Bazaar developer reference

CvGlobals::getCivilizationInfoIndex(const char *)

Defined in
CvGlobals.cpp, line 2876
Class
CvGlobals
Hook name
CivHooks::CvGlobals_getCivilizationInfoIndex

Hooks

static bool BeforeCvGlobals_getCivilizationInfoIndex(CvGlobals* self, const char* pszType, CivilizationTypes& result);static void AfterCvGlobals_getCivilizationInfoIndex(CvGlobals* self, const char* pszType, CivilizationTypes& result);static CivilizationTypes ReplaceCvGlobals_getCivilizationInfoIndex(CivilizationTypes (*original)(CvGlobals*, const char*), CvGlobals* self, const char* pszType);CivRegisterBefore<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &BeforeCvGlobals_getCivilizationInfoIndex);CivRegisterAfter<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &AfterCvGlobals_getCivilizationInfoIndex);CivRegisterReplace<CivHooks::CvGlobals_getCivilizationInfoIndex>(host, &ReplaceCvGlobals_getCivilizationInfoIndex);

Code

2876CivilizationTypes CvGlobals::getCivilizationInfoIndex(const char* pszType)2877{2878	CvAssert(pszType != NULL);2879	if(pszType != NULL)2880	{2881		int iIndex = 0;2882		for(std::vector<CvCivilizationInfo*>::iterator itr = m_paCivilizationInfo.begin(); itr != m_paCivilizationInfo.end(); ++itr, ++iIndex)2883		{2884			const char* szType = (*itr)->GetType();2885			if(szType && strcmp(szType, pszType) == 0)2886				return (CivilizationTypes)iIndex;2887		}2888	}2889	return NO_CIVILIZATION;2890}

Calls

Called by