CvUnit::canAirSweep() const
- Defined in
- CvUnit.cpp, line 21988
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canAirSweep
Hooks
static bool BeforeCvUnit_canAirSweep(const CvUnit* self, bool& result);static void AfterCvUnit_canAirSweep(const CvUnit* self, bool& result);static bool ReplaceCvUnit_canAirSweep(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_canAirSweep>(host, &BeforeCvUnit_canAirSweep);CivRegisterAfter<CivHooks::CvUnit_canAirSweep>(host, &AfterCvUnit_canAirSweep);CivRegisterReplace<CivHooks::CvUnit_canAirSweep>(host, &ReplaceCvUnit_canAirSweep);
Code
21987/// Sweep the skies and clear out interceptors21988bool CvUnit::canAirSweep() const21989{21990 VALIDATE_OBJECT2199121992 if(!IsAirSweepCapable())21993 {21994 return false;21995 }2199621997 if(isEmbarked())21998 {21999 return false;22000 }2200122002 if(GetRange() <= 0)22003 {22004 return false;22005 }2200622007 if(GetBaseRangedCombatStrength() <= 0)22008 {22009 return false;22010 }2201122012 if(isOutOfAttacks())22013 {22014 return false;22015 }2201622017 return true;22018}
Calls
Called by
- CvMilitaryAI::WillAirUnitRebase(CvUnit *) const
- CvTacticalAI::ExecuteAirSweepMoves()
- CvTacticalAI::ExecuteAttack(CvTacticalTarget *, CvPlot *, bool, bool)
- CvTacticalAI::PlotAirSweepMoves()
- CvUnit::AI_promotionValue(PromotionTypes)
- CvUnit::CanDoInterfaceMode(InterfaceModeTypes, bool)
- CvUnit::canAirSweepAt(int, int) const