X-Git-Url: https://git.artsoft.org/?a=blobdiff_plain;f=src%2Fgame.c;h=2ae8886f5c6d7fe80f49c4676c4ccc7568240b21;hb=894166c9259ba08cd327cd40cb27929177ce98f7;hp=643d36e5840230e1389bb7c911d79151726d70e2;hpb=c2507c62924b560ab4c0ad7330cd78fc562f16ce;p=rocksndiamonds.git diff --git a/src/game.c b/src/game.c index 643d36e5..2ae8886f 100644 --- a/src/game.c +++ b/src/game.c @@ -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; }