CvWorldBuilderMapLoader::SetupGameOptions()
- Defined in
- CvWorldBuilderMapLoader.cpp, line 266
- Class
- CvWorldBuilderMapLoader
- Hook name
CivHooks::CvWorldBuilderMapLoader_SetupGameOptions
Hooks
static bool BeforeCvWorldBuilderMapLoader_SetupGameOptions();static void AfterCvWorldBuilderMapLoader_SetupGameOptions();static void ReplaceCvWorldBuilderMapLoader_SetupGameOptions(void (*original)());CivRegisterBefore<CivHooks::CvWorldBuilderMapLoader_SetupGameOptions>(host, &BeforeCvWorldBuilderMapLoader_SetupGameOptions);CivRegisterAfter<CivHooks::CvWorldBuilderMapLoader_SetupGameOptions>(host, &AfterCvWorldBuilderMapLoader_SetupGameOptions);CivRegisterReplace<CivHooks::CvWorldBuilderMapLoader_SetupGameOptions>(host, &ReplaceCvWorldBuilderMapLoader_SetupGameOptions);
Code
266void CvWorldBuilderMapLoader::SetupGameOptions()267{268 const int iGameOptionCount = GC.getNumGameOptionInfos();269 for(int i = 0; i < iGameOptionCount; ++i)270 {271 const GameOptionTypes eOption = (GameOptionTypes)i;272 const CvGameOptionInfo* pkOption = GC.getGameOptionInfo(eOption);273 if(pkOption != NULL)274 {275 const char* szOption = pkOption->GetType();276 const bool bEnabled = sg_kSave.m_kGameOptions.Contains(szOption);277 GC.getGame().setOption(szOption, bEnabled);278 }279 }280281 const int iVictoryTypeCount = GC.getNumVictoryInfos();282 for(int i = 0; i < iVictoryTypeCount; ++i)283 {284 const VictoryTypes eVictoryType = (VictoryTypes)i;285 const CvVictoryInfo* pkVictoryType = GC.getVictoryInfo(eVictoryType);286 if(pkVictoryType != NULL)287 {288 const char* szVictoryType = pkVictoryType->GetType();289 const bool bValid = sg_kSave.m_kVictoryTypes.Contains(szVictoryType);290 GC.getGame().setVictoryValid(eVictoryType, bValid);291 }292 }293294 CvPreGame::setMaxTurns(sg_kSave.GetMaxTurns());295296 GC.getGame().setStartYear(sg_kSave.GetStartYear());297 CvPreGame::setGameSpeed(sg_kSave.GetDefaultGameSpeed());298}
Calls
- CvBaseInfo::GetType() const
- CvGame::setOption(const char *, bool)
- CvGame::setStartYear(int)
- CvGame::setVictoryValid(VictoryTypes, bool)
- CvGlobals::getGame()
- CvGlobals::getGameOptionInfo(GameOptionTypes)
- CvGlobals::getNumGameOptionInfos()
- CvGlobals::getNumVictoryInfos()
- CvGlobals::getVictoryInfo(VictoryTypes)
- CvPreGame::setGameSpeed(const CvString &)
- CvPreGame::setMaxTurns(int)
CvString::CvStringCvWorldBuilderMap::GetDefaultGameSpeedCvWorldBuilderMap::GetMaxTurnsCvWorldBuilderMap::GetStartYearCvWorldBuilderMapTypeGroup::Contains