Bazaar developer reference

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}

Calls

Called by