Skip to content

Commit 45fa3ea

Browse files
committed
Fixed incorrect seed value for newly started skirmish games (singleplayer maps).
1 parent e3f7584 commit 45fa3ea

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

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

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -432,7 +432,6 @@ void reallyDoStart( void )
432432

433433
TheWritableGlobalData->m_mapName = TheSkirmishGameInfo->getMap();
434434
TheSkirmishGameInfo->startGame(0);
435-
InitGameLogicRandom(TheSkirmishGameInfo->getSeed());
436435

437436
Bool isSkirmish = TRUE;
438437
const MapMetaData *md = TheMapCache->findMap(TheSkirmishGameInfo->getMap());
@@ -443,6 +442,8 @@ void reallyDoStart( void )
443442

444443
if (isSkirmish)
445444
{
445+
InitGameLogicRandom(TheSkirmishGameInfo->getSeed());
446+
446447
GameMessage *msg = TheMessageStream->appendMessage( GameMessage::MSG_NEW_GAME );
447448
msg->appendIntegerArgument(GAME_SKIRMISH);
448449
msg->appendIntegerArgument(DIFFICULTY_NORMAL); // not really used; just specified so we can add the game speed last
@@ -451,6 +452,8 @@ void reallyDoStart( void )
451452
}
452453
else
453454
{
455+
InitGameLogicRandom(0);
456+
454457
GameMessage *msg = TheMessageStream->appendMessage( GameMessage::MSG_NEW_GAME );
455458
msg->appendIntegerArgument(GAME_SINGLE_PLAYER);
456459
msg->appendIntegerArgument(DIFFICULTY_NORMAL); // not really used; just specified so we can add the game speed last

0 commit comments

Comments
 (0)