CvMilitaryAI::Reset()
- Defined in
- CvMilitaryAI.cpp, line 318
- Class
- CvMilitaryAI
- Hook name
CivHooks::CvMilitaryAI_Reset
Hooks
static bool BeforeCvMilitaryAI_Reset(CvMilitaryAI* self);static void AfterCvMilitaryAI_Reset(CvMilitaryAI* self);static void ReplaceCvMilitaryAI_Reset(void (*original)(CvMilitaryAI*), CvMilitaryAI* self);CivRegisterBefore<CivHooks::CvMilitaryAI_Reset>(host, &BeforeCvMilitaryAI_Reset);CivRegisterAfter<CivHooks::CvMilitaryAI_Reset>(host, &AfterCvMilitaryAI_Reset);CivRegisterReplace<CivHooks::CvMilitaryAI_Reset>(host, &ReplaceCvMilitaryAI_Reset);
Code
317/// Reset AIStrategy status array to all false318void CvMilitaryAI::Reset()319{320 int iI;321322 m_iTotalThreatWeight = 1; // Don't ever assume there is no threat at all323 m_eArmyTypeBeingBuilt = NO_ARMY_TYPE;324325 m_iNumLandUnits = 0;326 m_iNumRangedLandUnits = 0;327 m_iNumMobileLandUnits = 0;328 m_iNumAirUnits = 0;329 m_iNumAntiAirUnits = 0;330 m_iNumMeleeLandUnits = 0;331 m_iNumNavalUnits = 0;332 m_iNumLandUnitsInArmies = 0;333 m_iNumNavalUnitsInArmies = 0;334 m_iBarbarianCampCount = 0;335 m_iVisibleBarbarianCount = 0;336 m_iRecommendedMilitarySize = 0;337 m_iMandatoryReserveSize = 0;338 m_eLandDefenseState = NO_DEFENSE_STATE;339 m_eNavalDefenseState = NO_DEFENSE_STATE;340 m_iNumberOfTimesOpsBuildSkippedOver = 0;341342 for(iI = 0; iI < m_pAIStrategies->GetNumMilitaryAIStrategies(); iI++)343 {344 m_pabUsingStrategy[iI] = false;345 m_paiTurnStrategyAdopted[iI] = -1;346 m_paeLastTurnWarState[iI] = NO_WAR_STATE_TYPE;347 m_paeLastTurnMilitaryThreat[iI] = NO_THREAT_VALUE;348 m_paeLastTurnMilitaryStrength[iI] = NO_STRENGTH_VALUE;349 m_paeLastTurnTargetValue[iI] = NO_TARGET_VALUE;350 }351}