Bazaar developer reference

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}

Calls

Called by