File tree Expand file tree Collapse file tree
GeneralsMD/Code/GameEngine/Source/GameClient/GUI Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -78,13 +78,12 @@ static void doGameStart()
7878 msg->appendIntegerArgument (0 );
7979
8080 // / @todo: when Campaign & skirmish are separated, make campaign have fixed seed and skirmish random.
81- InitRandom (0 );
82- /*
83- if (TheGlobalData->m_fixedSeed >= 0)
84- InitGameLogicRandom(TheGlobalData->m_fixedSeed);
85- else
86- InitGameLogicRandom(GameClientRandomValue(0, INT_MAX - 1));
87- */
81+ // / InitRandom(0);
82+ if (TheGlobalData->m_fixedSeed >= 0 ) {
83+ InitRandom (TheGlobalData->m_fixedSeed );
84+ } else {
85+ InitRandom (GameClientRandomValue (0 , INT_MAX - 1 ));
86+ }
8887
8988 isShuttingDown = true ;
9089}
Original file line number Diff line number Diff line change @@ -243,8 +243,12 @@ static void restartMissionMenu()
243243 TheScriptEngine->getGlobalDifficulty (),
244244 rankPointsStartedWith)
245245 );
246-
247- InitRandom (seed);
246+ if (TheGlobalData->m_fixedSeed >= 0 ) {
247+ InitRandom (TheGlobalData->m_fixedSeed );
248+ // InitRandom(0);
249+ } else {
250+ InitGameLogicRandom (GameClientRandomValue (0 , INT_MAX - 1 ));
251+ }
248252 }
249253 // TheTransitionHandler->remove("QuitFull"); //KRISMORNESS ADD
250254 // quitMenuLayout = nullptr; //KRISMORNESS ADD
Original file line number Diff line number Diff line change @@ -542,7 +542,7 @@ void Shell::showShellMap(Bool useShellMap )
542542 TheGameLogic->exitGame ();
543543
544544 TheWritableGlobalData->m_pendingFile = TheGlobalData->m_shellMapName ;
545- InitGameLogicRandom (0 );
545+ InitGameLogicRandom (GameClientRandomValue ( 0 , INT_MAX - 1 ) );
546546 GameMessage *msg = TheMessageStream->appendMessage ( GameMessage::MSG_NEW_GAME );
547547 msg->appendIntegerArgument (GAME_SHELL);
548548 m_shellMapOn = TRUE ;
You can’t perform that action at this time.
0 commit comments