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
- CvMilitaryAI::DisbandObsoleteUnits()
- CvMilitaryAI::GetArmyBeingBuilt() const
- CvMilitaryAI::LogAvailableForces()
- CvMilitaryAI::LogMilitaryStatus()
- CvMilitaryAI::MakeEmergencyPurchases()
- CvMilitaryAI::MakeOffensivePurchases()
- CvMilitaryAI::RequestImprovements()
- CvMilitaryAI::ScanForBarbarians()
- CvMilitaryAI::UpdateBaseData()
- CvMilitaryAI::UpdateDefenseState()
- CvMilitaryAI::UpdateMilitaryStrategies()
- CvMilitaryAI::UpdateOperations()
- CvMilitaryAI::UpdateThreats()
- CvMilitaryAI::UpdateWars()
- CvPlayer::isHuman() const