added showing player number if network game was stopped by remote player
authorHolger Schemel <info@artsoft.org>
Sun, 1 Jul 2018 11:18:43 +0000 (13:18 +0200)
committerHolger Schemel <info@artsoft.org>
Sun, 1 Jul 2018 11:18:43 +0000 (13:18 +0200)
src/network.c

index c4e2ee6e09016cd6b9aab2c7af937986a8241c9b..010e8b33f6c6bef3931c50b2cf5884ca0b52575c 100644 (file)
@@ -659,11 +659,13 @@ static void Handle_OP_STOP_PLAYING()
     int index_nr = client_nr - 1;
     struct PlayerInfo *client_player = &stored_player[index_nr];
     boolean stopped_by_remote_player = (!client_player->connected_locally);
-    char *message = (buffer[2] == NETWORK_STOP_BY_PLAYER ?
-                    "Network game stopped by player!" :
-                    buffer[2] == NETWORK_STOP_BY_ERROR ?
-                    "Network game stopped due to internal error!" :
-                    "Network game stopped!");
+    char message[100];
+
+    sprintf(message, (buffer[2] == NETWORK_STOP_BY_PLAYER ?
+                     "Network game stopped by player %d!" :
+                     buffer[2] == NETWORK_STOP_BY_ERROR ?
+                     "Network game stopped due to internal error!" :
+                     "Network game stopped!"), client_nr);
 
     if (buffer[2] != NETWORK_STOP_BY_PLAYER || stopped_by_remote_player)
       Request(message, REQ_CONFIRM | REQ_STAY_CLOSED);