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
BaseVector::operator[]BaseVector::operator[]BaseVector::operator[]BaseVector::size- CvEconomicAI::GoodyHutUnitAssignment::Clear()
- CvEconomicAIStrategyXMLEntries::GetNumEconomicAIStrategies()
- CvGlobals::getAI_STRATEGY_EARLY_EXPANSION_NUM_CITIES_LIMIT()
- CvGlobals::getAI_STRATEGY_MINIMUM_SETTLE_FERTILITY()
- CvPurchaseRequest::CvPurchaseRequest()
FStaticVector::push_back