CvUnit::canAirDefend(const CvPlot *) const
- Defined in
- CvUnit.cpp, line 13076
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canAirDefend
Hooks
static bool BeforeCvUnit_canAirDefend(const CvUnit* self, const CvPlot* pPlot, bool& result);static void AfterCvUnit_canAirDefend(const CvUnit* self, const CvPlot* pPlot, bool& result);static bool ReplaceCvUnit_canAirDefend(bool (*original)(const CvUnit*, const CvPlot*), const CvUnit* self, const CvPlot* pPlot);CivRegisterBefore<CivHooks::CvUnit_canAirDefend>(host, &BeforeCvUnit_canAirDefend);CivRegisterAfter<CivHooks::CvUnit_canAirDefend>(host, &AfterCvUnit_canAirDefend);CivRegisterReplace<CivHooks::CvUnit_canAirDefend>(host, &ReplaceCvUnit_canAirDefend);
Code
13076bool CvUnit::canAirDefend(const CvPlot* pPlot) const13077{13078 VALIDATE_OBJECT13079 if(pPlot == NULL)13080 {13081 pPlot = plot();13082 }1308313084 if(maxInterceptionProbability() == 0)13085 {13086 return false;13087 }1308813089 if(getDomainType() != DOMAIN_AIR)13090 {13091 if(!pPlot->isValidDomainForLocation(*this))13092 {13093 return false;13094 }13095 }1309613097 return true;13098}
Calls
Called by
- CvMilitaryAI::GetBestAirSweepTarget(CvUnit *) const
- CvMilitaryAI::GetMaxPossibleInterceptions(CvPlot *, bool) const
- CvMilitaryAI::GetNumEnemyAirUnitsInRange(CvPlot *, int, bool, bool) const
- CvUnit::EnemyScoreAtRange(const CvPlot *, bool) const
- CvUnit::GetBestInterceptor(const CvPlot &, CvUnit *, bool, bool) const
- CvUnit::GetInterceptorCount(const CvPlot &, CvUnit *, bool, bool) const
- CvUnit::canAirPatrol(const CvPlot *) const
- CvUnit::isPromotionValid(PromotionTypes) const
- CvLuaUnit::lCanAirDefend(lua_State *)