diff --git a/src/saveload/afterload.cpp b/src/saveload/afterload.cpp --- a/src/saveload/afterload.cpp +++ b/src/saveload/afterload.cpp @@ -255,8 +255,6 @@ static void InitializeWindowsAndCaches() UpdateAllVirtCoords(); ResetViewportAfterLoadGame(); - ScriptObject::InitializeRandomizers(); - for (Company *c : Company::Iterate()) { /* For each company, verify (while loading a scenario) that the inauguration date is the current year and set it * accordingly if it is not the case. No need to set it on companies that are not been used already, @@ -3288,6 +3286,10 @@ bool AfterLoadGame() } } + if (IsSavegameVersionBefore(SLV_SCRIPT_RANDOMIZER)) { + ScriptObject::InitializeRandomizers(); + } + for (Company *c : Company::Iterate()) { UpdateCompanyLiveries(c); }