Bazaar developer reference

CvCitySpecializationXMLEntries::GetNumSpecializationsForYield(YieldTypes)

Defined in
CvCitySpecializationAI.cpp, line 186
Class
CvCitySpecializationXMLEntries
Hook name
CivHooks::CvCitySpecializationXMLEntries_GetNumSpecializationsForYield

Hooks

static bool BeforeCvCitySpecializationXMLEntries_GetNumSpecializationsForYield(CvCitySpecializationXMLEntries* self, YieldTypes eYield, int& result);static void AfterCvCitySpecializationXMLEntries_GetNumSpecializationsForYield(CvCitySpecializationXMLEntries* self, YieldTypes eYield, int& result);static int ReplaceCvCitySpecializationXMLEntries_GetNumSpecializationsForYield(int (*original)(CvCitySpecializationXMLEntries*, YieldTypes), CvCitySpecializationXMLEntries* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCitySpecializationXMLEntries_GetNumSpecializationsForYield>(host, &BeforeCvCitySpecializationXMLEntries_GetNumSpecializationsForYield);CivRegisterAfter<CivHooks::CvCitySpecializationXMLEntries_GetNumSpecializationsForYield>(host, &AfterCvCitySpecializationXMLEntries_GetNumSpecializationsForYield);CivRegisterReplace<CivHooks::CvCitySpecializationXMLEntries_GetNumSpecializationsForYield>(host, &ReplaceCvCitySpecializationXMLEntries_GetNumSpecializationsForYield);

Code

185// How many specializations are there for this yield?186int CvCitySpecializationXMLEntries::GetNumSpecializationsForYield(YieldTypes eYield)187{188	int iRtnValue = 0;189	for(int iI = 0; iI < (int)m_paCitySpecializationEntries.size(); iI++)190	{191		if(m_paCitySpecializationEntries[iI]->GetYieldType() == eYield)192		{193			iRtnValue++;194		}195	}196197	return iRtnValue;198}

Calls

Called by