CvCity::clearCombat()
- Defined in
- CvCity.cpp, line 17155
- Class
- CvCity
- Hook name
CivHooks::CvCity_clearCombat
Hooks
static bool BeforeCvCity_clearCombat(CvCity* self);static void AfterCvCity_clearCombat(CvCity* self);static void ReplaceCvCity_clearCombat(void (*original)(CvCity*), CvCity* self);CivRegisterBefore<CivHooks::CvCity_clearCombat>(host, &BeforeCvCity_clearCombat);CivRegisterAfter<CivHooks::CvCity_clearCombat>(host, &AfterCvCity_clearCombat);CivRegisterReplace<CivHooks::CvCity_clearCombat>(host, &ReplaceCvCity_clearCombat);
Code
17155void CvCity::clearCombat()17156{17157 if(getCombatUnit() != NULL)17158 {17159 CvAssertMsg(plot()->isCityFighting(), "plot()->isCityFighting is expected to be true");17160 m_combatUnit.reset();17161 }17162}
Calls
- CvCity::getCombatUnit()
IDInfo::reset
Called by
- CvCity::PreKill(bool)
- CvCity::setCombatUnit(CvUnit *, bool)
- CvUnitCombat::ResolveAirUnitVsCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveCityMeleeCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveRangedCityVsUnitCombat(const CvCombatInfo &, uint)
- CvUnitCombat::ResolveRangedUnitVsCombat(const CvCombatInfo &, uint)