Bazaar developer reference

CvEconomicAI::Reset()

Defined in
CvEconomicAI.cpp, line 292
Class
CvEconomicAI
Hook name
CivHooks::CvEconomicAI_Reset

Hooks

static bool BeforeCvEconomicAI_Reset(CvEconomicAI* self);static void AfterCvEconomicAI_Reset(CvEconomicAI* self);static void ReplaceCvEconomicAI_Reset(void (*original)(CvEconomicAI*), CvEconomicAI* self);CivRegisterBefore<CivHooks::CvEconomicAI_Reset>(host, &BeforeCvEconomicAI_Reset);CivRegisterAfter<CivHooks::CvEconomicAI_Reset>(host, &AfterCvEconomicAI_Reset);CivRegisterReplace<CivHooks::CvEconomicAI_Reset>(host, &ReplaceCvEconomicAI_Reset);

Code

291/// Reset AIStrategy status array to all false292void CvEconomicAI::Reset()293{294	int iI;295296	for(iI = 0; iI < m_pAIStrategies->GetNumEconomicAIStrategies(); iI++)297	{298		m_pabUsingStrategy[iI] = false;299		m_paiTurnStrategyAdopted[iI] = -1;300	}301302	for(uint ui = 0; ui < NUM_YIELD_TYPES; ui++)303	{304		m_auiYields[ui] = 0;305	}306307	for(uint ui = 0; ui < m_aiExplorationPlots.size(); ui++)308	{309		m_aiExplorationPlots[ui] = -1;310		m_aiExplorationPlotRatings[ui] = -1;311	}312313	for(uint ui = 0; ui < m_aiGoodyHutPlots.size(); ui++)314	{315		m_aiGoodyHutPlots[ui] = -1;316		m_aiGoodyHutUnitAssignments[ui].Clear();317	}318319	m_bExplorationPlotsDirty = true;320321	for(uint ui = 0; ui < NUM_PURCHASE_TYPES; ui++)322	{323		CvPurchaseRequest request;324		request.m_eType = (PurchaseType)ui;325		request.m_iAmount = 0;326		request.m_iPriority = 0;327		m_RequestedSavings.push_back(request);328	}329330	m_iExplorersDisbanded = 0;331	m_eReconState = NO_RECON_STATE;332	m_eNavalReconState = NO_RECON_STATE;333	m_iLastTurnWorkerDisbanded = -1;334	m_iVisibleAntiquitySites = 0;335336	// Cached AI defines337	m_iMinimumSettleFertility = GC.getAI_STRATEGY_MINIMUM_SETTLE_FERTILITY();338339	// Basic number of cities desired for early growth is in XML (10)340	// Later will scale that up or down based on ratio of FLAVOR_EXPANSION to FLAVOR_GROWTH341	m_iEarlyCityNumberTarget = GC.getAI_STRATEGY_EARLY_EXPANSION_NUM_CITIES_LIMIT();342}

Calls

Called by