Bazaar developer reference

CvCitySpecializationXMLEntries::GetFirstSpecializationForYield(YieldTypes)

Defined in
CvCitySpecializationAI.cpp, line 159
Class
CvCitySpecializationXMLEntries
Hook name
CivHooks::CvCitySpecializationXMLEntries_GetFirstSpecializationForYield

Hooks

static bool BeforeCvCitySpecializationXMLEntries_GetFirstSpecializationForYield(CvCitySpecializationXMLEntries* self, YieldTypes eYield, CitySpecializationTypes& result);static void AfterCvCitySpecializationXMLEntries_GetFirstSpecializationForYield(CvCitySpecializationXMLEntries* self, YieldTypes eYield, CitySpecializationTypes& result);static CitySpecializationTypes ReplaceCvCitySpecializationXMLEntries_GetFirstSpecializationForYield(CitySpecializationTypes (*original)(CvCitySpecializationXMLEntries*, YieldTypes), CvCitySpecializationXMLEntries* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCitySpecializationXMLEntries_GetFirstSpecializationForYield>(host, &BeforeCvCitySpecializationXMLEntries_GetFirstSpecializationForYield);CivRegisterAfter<CivHooks::CvCitySpecializationXMLEntries_GetFirstSpecializationForYield>(host, &AfterCvCitySpecializationXMLEntries_GetFirstSpecializationForYield);CivRegisterReplace<CivHooks::CvCitySpecializationXMLEntries_GetFirstSpecializationForYield>(host, &ReplaceCvCitySpecializationXMLEntries_GetFirstSpecializationForYield);

Code

158/// Find the first specializations for a yield159CitySpecializationTypes CvCitySpecializationXMLEntries::GetFirstSpecializationForYield(YieldTypes eYield)160{161	m_CurrentYield = eYield;162	for(m_CurrentIndex = 0; m_CurrentIndex < (int)m_paCitySpecializationEntries.size(); m_CurrentIndex++)163	{164		if(m_paCitySpecializationEntries[m_CurrentIndex]->GetYieldType() == m_CurrentYield)165		{166			return (CitySpecializationTypes)m_CurrentIndex;167		}168	}169	return NO_CITY_SPECIALIZATION;170}

Calls

Called by