CvTacticalAI::ExecuteAirSweepMoves()
- Defined in
- CvTacticalAI.cpp, line 7648
- Class
- CvTacticalAI
- Hook name
CivHooks::CvTacticalAI_ExecuteAirSweepMoves
Hooks
static bool BeforeCvTacticalAI_ExecuteAirSweepMoves(CvTacticalAI* self);static void AfterCvTacticalAI_ExecuteAirSweepMoves(CvTacticalAI* self);static void ReplaceCvTacticalAI_ExecuteAirSweepMoves(void (*original)(CvTacticalAI*), CvTacticalAI* self);CivRegisterBefore<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &BeforeCvTacticalAI_ExecuteAirSweepMoves);CivRegisterAfter<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &AfterCvTacticalAI_ExecuteAirSweepMoves);CivRegisterReplace<CivHooks::CvTacticalAI_ExecuteAirSweepMoves>(host, &ReplaceCvTacticalAI_ExecuteAirSweepMoves);
Code
7647/// Set up fighters to air sweep to suppress enemy air units/AA7648void CvTacticalAI::ExecuteAirSweepMoves()7649{7650 for(unsigned int iI = 0; iI < m_CurrentMoveUnits.size(); iI++)7651 {7652 UnitHandle pUnit = m_pPlayer->getUnit(m_CurrentMoveUnits[iI].GetID());7653 if(pUnit)7654 {7655 if(pUnit->canAirSweep())7656 {7657 CvPlot *pTarget = m_pPlayer->GetMilitaryAI()->GetBestAirSweepTarget(pUnit.pointer());7658 if (pTarget)7659 {7660 pUnit->PushMission(CvTypes::getMISSION_AIR_SWEEP(), pTarget->getX(), pTarget->getY());7661 UnitProcessed(m_CurrentMoveUnits[iI].GetID(), false /*bMarkTacticalMap*/);7662 }7663 }7664 }7665 }7666}
Calls
- CvMilitaryAI::GetBestAirSweepTarget(CvUnit *) const
- CvPlayer::GetMilitaryAI() const
- CvPlayer::getUnit(int)
- CvPlot::getX() const
- CvPlot::getY() const
- CvTacticalAI::UnitProcessed(int, bool)
- CvTacticalUnit::GetID() const
- CvTypes::getMISSION_AIR_SWEEP()
- CvUnit::canAirSweep() const
- CvUnit::PushMission(MissionTypes, int, int, int, bool, bool, MissionAITypes, CvPlot *, CvUnit *)
FObjectHandle::FObjectHandleFObjectHandle::operator boolFObjectHandle::operator->FObjectHandle::pointerstd::vector::operator[]std::vector::size