moved code to create restart message to separate function
authorHolger Schemel <info@artsoft.org>
Sun, 12 Mar 2023 14:52:50 +0000 (15:52 +0100)
committerHolger Schemel <info@artsoft.org>
Sun, 12 Mar 2023 14:52:50 +0000 (15:52 +0100)
src/game.c

index 643d36e5840230e1389bb7c911d79151726d70e2..2ae8886f5c6d7fe80f49c4676c4ccc7568240b21 100644 (file)
@@ -15661,6 +15661,19 @@ void RequestRestartGame(char *message)
   }
 }
 
+static char *getRestartGameMessage(void)
+{
+  boolean play_again = hasStartedNetworkGame();
+  static char message[MAX_OUTPUT_LINESIZE];
+  char *game_over_text = "Game over!";
+  char *play_again_text = " Play it again?";
+
+  snprintf(message, MAX_OUTPUT_LINESIZE, "%s%s", game_over_text,
+          (play_again ? play_again_text : ""));
+
+  return message;
+}
+
 void CheckGameOver(void)
 {
   static boolean last_game_over = FALSE;
@@ -15695,9 +15708,7 @@ void CheckGameOver(void)
   }
 
   if (last_game_over != game_over)
-    game.restart_game_message = (hasStartedNetworkGame() ?
-                                "Game over! Play it again?" :
-                                "Game over!");
+    game.restart_game_message = getRestartGameMessage();
 
   last_game_over = game_over;
 }