Bazaar developer reference

CvMilitaryAI::DoTurn()

Defined in
CvMilitaryAI.cpp, line 473
Class
CvMilitaryAI
Hook name
CivHooks::CvMilitaryAI_DoTurn

Hooks

static bool BeforeCvMilitaryAI_DoTurn(CvMilitaryAI* self);static void AfterCvMilitaryAI_DoTurn(CvMilitaryAI* self);static void ReplaceCvMilitaryAI_DoTurn(void (*original)(CvMilitaryAI*), CvMilitaryAI* self);CivRegisterBefore<CivHooks::CvMilitaryAI_DoTurn>(host, &BeforeCvMilitaryAI_DoTurn);CivRegisterAfter<CivHooks::CvMilitaryAI_DoTurn>(host, &AfterCvMilitaryAI_DoTurn);CivRegisterReplace<CivHooks::CvMilitaryAI_DoTurn>(host, &ReplaceCvMilitaryAI_DoTurn);

Code

472/// Process through all the military activities for a player's turn473void CvMilitaryAI::DoTurn()474{475	AI_PERF_FORMAT("AI-perf.csv", ("MilitaryAI DoTurn, Turn %03d, %s", GC.getGame().getElapsedGameTurns(), m_pPlayer->getCivilizationShortDescription()) );476477	ScanForBarbarians();478	UpdateThreats();479	UpdateWars();480	UpdateBaseData();481	UpdateDefenseState();482	UpdateMilitaryStrategies();483484	if(!m_pPlayer->isHuman())485	{486		UpdateOperations();487		MakeEmergencyPurchases();488		MakeOffensivePurchases();489		RequestImprovements();490		DisbandObsoleteUnits();491	}492493	LogMilitaryStatus();494495	if(GetArmyBeingBuilt() != NO_ARMY_TYPE)496	{497		LogAvailableForces();498	}499}

Calls

Called by