CvCity::setCombatUnit(CvUnit *, bool)
- Defined in
- CvCity.cpp, line 17140
- Class
- CvCity
- Hook name
CivHooks::CvCity_setCombatUnit
Hooks
static bool BeforeCvCity_setCombatUnit(CvCity* self, CvUnit* pCombatUnit, bool arg1);static void AfterCvCity_setCombatUnit(CvCity* self, CvUnit* pCombatUnit, bool arg1);static void ReplaceCvCity_setCombatUnit(void (*original)(CvCity*, CvUnit*, bool), CvCity* self, CvUnit* pCombatUnit, bool arg1);CivRegisterBefore<CivHooks::CvCity_setCombatUnit>(host, &BeforeCvCity_setCombatUnit);CivRegisterAfter<CivHooks::CvCity_setCombatUnit>(host, &AfterCvCity_setCombatUnit);CivRegisterReplace<CivHooks::CvCity_setCombatUnit>(host, &ReplaceCvCity_setCombatUnit);
Code
17140void CvCity::setCombatUnit(CvUnit* pCombatUnit, bool /*bAttacking*/)17141{17142 if(pCombatUnit != NULL)17143 {17144 CvAssertMsg(getCombatUnit() == NULL , "Combat Unit is not expected to be assigned");17145 CvAssertMsg(!(plot()->isCityFighting()), "(plot()->isCityFighting()) did not return false as expected");17146 m_combatUnit = pCombatUnit->GetIDInfo();17147 }17148 else17149 {17150 clearCombat();17151 }17152}
Calls
- CvCity::clearCombat()
- CvUnit::GetIDInfo() const
IDInfo::operator=
Called by
- CvCity::rangeStrike(int, int)
- CvUnitCombat::ApplyNuclearExplosionDamage(const CvCombatMemberEntry *, int, CvUnit *, CvPlot *, int)
- CvUnitCombat::AttackAir(CvUnit &, CvPlot &, ATTACK_OPTION)
- CvUnitCombat::AttackCity(CvUnit &, CvPlot &, CvUnitCombat::ATTACK_OPTION)
- CvUnitCombat::AttackRanged(CvUnit &, int, int, CvUnitCombat::ATTACK_OPTION)
- CvUnitCombat::GenerateNuclearExplosionDamage(CvPlot *, int, CvUnit *, CvCombatMemberEntry *, int *, int)