CvUnit::isOutOfAttacks() const
- Defined in
- CvUnit.cpp, line 19428
- Class
- CvUnit
- Hook name
CivHooks::CvUnit_isOutOfAttacks
Hooks
static bool BeforeCvUnit_isOutOfAttacks(const CvUnit* self, bool& result);static void AfterCvUnit_isOutOfAttacks(const CvUnit* self, bool& result);static bool ReplaceCvUnit_isOutOfAttacks(bool (*original)(const CvUnit*), const CvUnit* self);CivRegisterBefore<CivHooks::CvUnit_isOutOfAttacks>(host, &BeforeCvUnit_isOutOfAttacks);CivRegisterAfter<CivHooks::CvUnit_isOutOfAttacks>(host, &AfterCvUnit_isOutOfAttacks);CivRegisterReplace<CivHooks::CvUnit_isOutOfAttacks>(host, &ReplaceCvUnit_isOutOfAttacks);
Code
19428bool CvUnit::isOutOfAttacks() const19429{19430 VALIDATE_OBJECT1943119432 // Units with blitz don't run out of attacks!19433 if(isBlitz())19434 {19435 return false;19436 }1943719438 return m_iAttacksMade >= m_iNumAttacks;19439}
Calls
- CvUnit::isBlitz() const
FAutoVariable::operator const int &
Called by
- CvTacticalAI::CombatResolved(void *, bool, bool)
- CvTacticalAI::ExecuteOneProtectedBombard(CvTacticalTarget &)
- CvTacticalAI::ExecuteSafeBombards(CvTacticalTarget &)
- CvTacticalAI::FindClosestUnit(CvPlot *, int, bool, bool, int, bool, bool, bool, CvPlot *)
- CvTacticalAI::FindUnitsWithinStrikingDistance(CvPlot *, int, int, bool, bool, bool, bool, bool, bool)
- CvTacticalAI::LaunchAttack(void *, CvTacticalTarget *, bool, bool, bool)
- CvUnit::CanDoInterfaceMode(InterfaceModeTypes, bool)
- CvUnit::UnitAttack(int, int, int, int)
- CvUnit::canAcquirePromotionAny() const
- CvUnit::canAirSweep() const
- CvUnit::canMoveInto(const CvPlot &, byte) const
- CvUnit::canRangeStrike() const
- CvLuaUnit::lIsOutOfAttacks(lua_State *)