Bazaar developer reference

CvCitySpecializationXMLEntries::GetNextSpecializationForYield()

Defined in
CvCitySpecializationAI.cpp, line 173
Class
CvCitySpecializationXMLEntries
Hook name
CivHooks::CvCitySpecializationXMLEntries_GetNextSpecializationForYield

Hooks

static bool BeforeCvCitySpecializationXMLEntries_GetNextSpecializationForYield(CvCitySpecializationXMLEntries* self, CitySpecializationTypes& result);static void AfterCvCitySpecializationXMLEntries_GetNextSpecializationForYield(CvCitySpecializationXMLEntries* self, CitySpecializationTypes& result);static CitySpecializationTypes ReplaceCvCitySpecializationXMLEntries_GetNextSpecializationForYield(CitySpecializationTypes (*original)(CvCitySpecializationXMLEntries*), CvCitySpecializationXMLEntries* self);CivRegisterBefore<CivHooks::CvCitySpecializationXMLEntries_GetNextSpecializationForYield>(host, &BeforeCvCitySpecializationXMLEntries_GetNextSpecializationForYield);CivRegisterAfter<CivHooks::CvCitySpecializationXMLEntries_GetNextSpecializationForYield>(host, &AfterCvCitySpecializationXMLEntries_GetNextSpecializationForYield);CivRegisterReplace<CivHooks::CvCitySpecializationXMLEntries_GetNextSpecializationForYield>(host, &ReplaceCvCitySpecializationXMLEntries_GetNextSpecializationForYield);

Code

172/// Find the next specialization for a yield173CitySpecializationTypes CvCitySpecializationXMLEntries::GetNextSpecializationForYield()174{175	for(m_CurrentIndex = m_CurrentIndex++; m_CurrentIndex < (int)m_paCitySpecializationEntries.size(); m_CurrentIndex++)176	{177		if(m_paCitySpecializationEntries[m_CurrentIndex]->GetYieldType() == m_CurrentYield)178		{179			return (CitySpecializationTypes)m_CurrentIndex;180		}181	}182	return NO_CITY_SPECIALIZATION;183}

Calls

Called by