Bazaar developer reference

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

Called by