CvUnit::canMoveAfterAttacking() const
- Defined in
- CvUnit.cpp, line 14432
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_canMoveAfterAttacking
Hooks
static bool BeforeCvUnit_canMoveAfterAttacking(const CvUnit* self, bool& result);static void AfterCvUnit_canMoveAfterAttacking(const CvUnit* self, bool& result);static bool ReplaceCvUnit_canMoveAfterAttacking(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_canMoveAfterAttacking>(host, &BeforeCvUnit_canMoveAfterAttacking);CivRegisterAfter<CivHooks::CvUnit_canMoveAfterAttacking>(host, &AfterCvUnit_canMoveAfterAttacking);CivRegisterReplace<CivHooks::CvUnit_canMoveAfterAttacking>(host, &ReplaceCvUnit_canMoveAfterAttacking);
Code
14432bool CvUnit::canMoveAfterAttacking() const14433{14434 VALIDATE_OBJECT1443514436 // Units with blitz can move after attacking (otherwise there isn't much point!)14437 if(isBlitz())14438 {14439 return true;14440 }1444114442 return (getCanMoveAfterAttackingCount() > 0);14443}
Calls
Called by
- CvTacticalAI::CombatResolved(void *, bool, bool)
- CvUnit::AI_promotionValue(PromotionTypes)
- CvUnitCombat::AttackAirSweep(CvUnit &, CvPlot &, ATTACK_OPTION)
- CvUnitCombat::AttackRanged(CvUnit &, int, int, CvUnitCombat::ATTACK_OPTION)
- CvUnitCombat::ResolveAirSweep(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveAirUnitVsCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveCityMeleeCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveMeleeCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveNuclearCombat(const CvCombatInfo &, uint)