CvCityStrategyAI::Reset()
- Defined in
- CvCityStrategyAI.cpp, line 303
- Class
- CvCityStrategyAI
- Hook name
CivHooks::CvCityStrategyAI_Reset
Hooks
static bool BeforeCvCityStrategyAI_Reset(CvCityStrategyAI* self);static void AfterCvCityStrategyAI_Reset(CvCityStrategyAI* self);static void ReplaceCvCityStrategyAI_Reset(void (*original)(CvCityStrategyAI*), CvCityStrategyAI* self);CivRegisterBefore<CivHooks::CvCityStrategyAI_Reset>(host, &BeforeCvCityStrategyAI_Reset);CivRegisterAfter<CivHooks::CvCityStrategyAI_Reset>(host, &AfterCvCityStrategyAI_Reset);CivRegisterReplace<CivHooks::CvCityStrategyAI_Reset>(host, &ReplaceCvCityStrategyAI_Reset);
Code
302/// Reset member variables303void CvCityStrategyAI::Reset()304{305 int iI;306307 for(iI = 0; iI < m_pAICityStrategies->GetNumAICityStrategies(); iI++)308 {309 m_pabUsingCityStrategy[iI] = false;310 m_paiTurnCityStrategyAdopted[iI] = -1;311 }312313 m_eSpecialization = NO_CITY_SPECIALIZATION;314 m_eDefaultSpecialization = NO_CITY_SPECIALIZATION;315 m_eFocusYield = (YieldTypes)NO_YIELD;316317 // Reset sub AI objects318 m_pBuildingProductionAI->Reset();319 m_pUnitProductionAI->Reset();320 m_pProjectProductionAI->Reset();321 m_pProcessProductionAI->Reset();322}