CvHomelandAI::PlotAircraftMoves()
- Defined in
- CvHomelandAI.cpp, line 2133
- Class
- CvHomelandAI
- Hook name
CivHooks::CvHomelandAI_PlotAircraftMoves
Hooks
static bool BeforeCvHomelandAI_PlotAircraftMoves(CvHomelandAI* self);static void AfterCvHomelandAI_PlotAircraftMoves(CvHomelandAI* self);static void ReplaceCvHomelandAI_PlotAircraftMoves(void (*original)(CvHomelandAI*), CvHomelandAI* self);CivRegisterBefore<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &BeforeCvHomelandAI_PlotAircraftMoves);CivRegisterAfter<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &AfterCvHomelandAI_PlotAircraftMoves);CivRegisterReplace<CivHooks::CvHomelandAI_PlotAircraftMoves>(host, &ReplaceCvHomelandAI_PlotAircraftMoves);
Code
2132/// Send units to cities near the front (or carriers)2133void CvHomelandAI::PlotAircraftMoves()2134{2135 ClearCurrentMoveUnits();21362137 // Loop through all recruited units2138 for(list<int>::iterator it = m_CurrentTurnUnits.begin(); it != m_CurrentTurnUnits.end(); ++it)2139 {2140 UnitHandle pUnit = m_pPlayer->getUnit(*it);2141 if(pUnit)2142 {2143 if(pUnit->getDomainType() == DOMAIN_AIR && pUnit->getDamage() < 50)2144 {2145 CvHomelandUnit unit;2146 unit.SetID(pUnit->GetID());2147 m_CurrentMoveUnits.push_back(unit);2148 }2149 }2150 }21512152 if(m_CurrentMoveUnits.size() > 0)2153 {2154#if defined(MOD_AI_SMART_V3)2155 if (MOD_AI_SMART_V3) ExecuteAircraftInterceptions();2156#endif2157 ExecuteAircraftMoves();2158 }2159}
Calls
BaseVector::size- CustomMods::isAI_SMART_V3()
- CvHomelandAI::ClearCurrentMoveUnits()
- CvHomelandAI::ExecuteAircraftInterceptions()
- CvHomelandAI::ExecuteAircraftMoves()
- CvHomelandUnit::CvHomelandUnit()
- CvHomelandUnit::SetID(int)
- CvPlayer::getUnit(int)
- CvUnit::getDamage() const
- CvUnit::getDomainType() const
- CvUnit::GetID() const
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->FStaticVector::push_backstd::list::_Const_iterator::operator!=std::list::_Iterator::operator*std::list::_Iterator::operator++std::list::beginstd::list::end