Skip to content

Commit 222a7bf

Browse files
authored
[GEN][ZH] Fix CONTINUE button mistakenly shown in Replay Score Screen (#1196)
1 parent 9decb08 commit 222a7bf

File tree

2 files changed

+14
-8
lines changed
  • GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus
  • Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus

2 files changed

+14
-8
lines changed

Generals/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ScoreScreen.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -412,9 +412,12 @@ WindowMsgHandledType ScoreScreenInput( GameWindow *window, UnsignedInt msg,
412412

413413
} // end MainMenuInput
414414

415-
static Bool showButtonContinue()
415+
static Bool showReplayButtonContinue()
416416
{
417-
return ReplaySimulation::getCurrentReplayIndex() != ReplaySimulation::getReplayCount()-1;
417+
bool hasSimulationReplay = ReplaySimulation::getReplayCount() > 0;
418+
bool isLastSimulationReplay = ReplaySimulation::getCurrentReplayIndex() == ReplaySimulation::getReplayCount()-1;
419+
420+
return hasSimulationReplay && !isLastSimulationReplay;
418421
}
419422

420423
/** System Function for the ScoreScreen */
@@ -822,7 +825,7 @@ void initReplaySinglePlayer( void )
822825
if (chatBoxBorder)
823826
chatBoxBorder->winHide(TRUE);
824827
if (buttonContinue)
825-
buttonContinue->winHide(!showButtonContinue());
828+
buttonContinue->winHide(!showReplayButtonContinue());
826829
if (buttonBuddies)
827830
buttonBuddies->winHide(TRUE);
828831
if (listboxChatWindowScoreScreen)
@@ -908,7 +911,7 @@ void initReplayMultiPlayer(void)
908911
if (chatBoxBorder)
909912
chatBoxBorder->winHide(TRUE);
910913
if (buttonContinue)
911-
buttonContinue->winHide(!showButtonContinue());
914+
buttonContinue->winHide(!showReplayButtonContinue());
912915
if (buttonBuddies)
913916
buttonBuddies->winHide(TRUE);
914917
// if (buttonRehost)

GeneralsMD/Code/GameEngine/Source/GameClient/GUI/GUICallbacks/Menus/ScoreScreen.cpp

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -504,9 +504,12 @@ WindowMsgHandledType ScoreScreenInput( GameWindow *window, UnsignedInt msg,
504504

505505
} // end MainMenuInput
506506

507-
static Bool showButtonContinue()
507+
static Bool showReplayButtonContinue()
508508
{
509-
return ReplaySimulation::getCurrentReplayIndex() != ReplaySimulation::getReplayCount()-1;
509+
bool hasSimulationReplay = ReplaySimulation::getReplayCount() > 0;
510+
bool isLastSimulationReplay = ReplaySimulation::getCurrentReplayIndex() == ReplaySimulation::getReplayCount()-1;
511+
512+
return hasSimulationReplay && !isLastSimulationReplay;
510513
}
511514

512515
/** System Function for the ScoreScreen */
@@ -1006,7 +1009,7 @@ void initReplaySinglePlayer( void )
10061009
if (chatBoxBorder)
10071010
chatBoxBorder->winHide(TRUE);
10081011
if (buttonContinue)
1009-
buttonContinue->winHide(!showButtonContinue());
1012+
buttonContinue->winHide(!showReplayButtonContinue());
10101013
if (buttonBuddies)
10111014
buttonBuddies->winHide(TRUE);
10121015
if (listboxChatWindowScoreScreen)
@@ -1113,7 +1116,7 @@ void initReplayMultiPlayer(void)
11131116
if (chatBoxBorder)
11141117
chatBoxBorder->winHide(TRUE);
11151118
if (buttonContinue)
1116-
buttonContinue->winHide(!showButtonContinue());
1119+
buttonContinue->winHide(!showReplayButtonContinue());
11171120
if (buttonBuddies)
11181121
buttonBuddies->winHide(TRUE);
11191122
// if (buttonRehost)

0 commit comments

Comments
 (0)