CvDllDatabaseUtility::UpdatePlayableCivilizationCounts()
- Defined in
- CvDllDatabaseUtility.cpp, line 752
- Class
- CvDllDatabaseUtility
- Hook name
CivHooks::CvDllDatabaseUtility_UpdatePlayableCivilizationCounts
Hooks
static bool BeforeCvDllDatabaseUtility_UpdatePlayableCivilizationCounts(CvDllDatabaseUtility* self, bool& result);static void AfterCvDllDatabaseUtility_UpdatePlayableCivilizationCounts(CvDllDatabaseUtility* self, bool& result);static bool ReplaceCvDllDatabaseUtility_UpdatePlayableCivilizationCounts(bool (*original)(CvDllDatabaseUtility*), CvDllDatabaseUtility* self);// CivHooks.h gives this hook point no types, so nothing checks these hooks' parameters.host->RegisterHook(host->pluginIndex, CivHooks::CvDllDatabaseUtility_UpdatePlayableCivilizationCounts::ID, CIV_HOOK_BEFORE, (void*)&BeforeCvDllDatabaseUtility_UpdatePlayableCivilizationCounts);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDatabaseUtility_UpdatePlayableCivilizationCounts::ID, CIV_HOOK_AFTER, (void*)&AfterCvDllDatabaseUtility_UpdatePlayableCivilizationCounts);host->RegisterHook(host->pluginIndex, CivHooks::CvDllDatabaseUtility_UpdatePlayableCivilizationCounts::ID, CIV_HOOK_REPLACE, (void*)&ReplaceCvDllDatabaseUtility_UpdatePlayableCivilizationCounts);
Code
747//748// Globals which must be loaded before the main menus.749// Don't put anything in here unless it has to be loaded before the main menus,750// instead try to load things in LoadPostMenuGlobals()751//752bool CvDllDatabaseUtility::UpdatePlayableCivilizationCounts()753{754 cvStopWatch kPerfTest("UpdatePlayableCivilizationCounts", "xml-perf.log");755756 int numPlayableCivilizations = 0;757 int numAIPlayableCivilizations = 0;758759 // Check Playables760 for(int i = 0; i < GC.getNumCivilizationInfos(); ++i)761 {762 CvCivilizationInfo* pkCivilization = GC.getCivilizationInfo((CivilizationTypes) i);763 if(pkCivilization)764 {765 if(pkCivilization->isPlayable())766 numPlayableCivilizations++;767768 if(pkCivilization->isAIPlayable())769 numAIPlayableCivilizations++;770 }771772 GC.getNumPlayableCivilizationInfos() = numPlayableCivilizations;773 GC.getNumAIPlayableCivilizationInfos() = numAIPlayableCivilizations;774 }775776 return true;777}
Calls
- CvCivilizationBaseInfo::isAIPlayable() const
- CvCivilizationBaseInfo::isPlayable() const
- CvGlobals::getCivilizationInfo(CivilizationTypes)
- CvGlobals::getNumAIPlayableCivilizationInfos()
- CvGlobals::getNumCivilizationInfos()
- CvGlobals::getNumPlayableCivilizationInfos()
- cvStopWatch::cvStopWatch(const char *, const char *, uint, bool, bool)