Bazaar developer reference

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

Called by