Bazaar developer reference

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

Called by