Bazaar developer reference

CvCity::changeUnitCombatProductionModifier(UnitCombatTypes, int)

Defined in
CvCity.cpp, line 11651
Class
CvCity
Hook name
CivHooks::CvCity_changeUnitCombatProductionModifier

Hooks

static bool BeforeCvCity_changeUnitCombatProductionModifier(CvCity* self, UnitCombatTypes eIndex, int iChange);static void AfterCvCity_changeUnitCombatProductionModifier(CvCity* self, UnitCombatTypes eIndex, int iChange);static void ReplaceCvCity_changeUnitCombatProductionModifier(void (*original)(CvCity*, UnitCombatTypes, int), CvCity* self, UnitCombatTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeUnitCombatProductionModifier>(host, &BeforeCvCity_changeUnitCombatProductionModifier);CivRegisterAfter<CivHooks::CvCity_changeUnitCombatProductionModifier>(host, &AfterCvCity_changeUnitCombatProductionModifier);CivRegisterReplace<CivHooks::CvCity_changeUnitCombatProductionModifier>(host, &ReplaceCvCity_changeUnitCombatProductionModifier);

Code

11651void CvCity::changeUnitCombatProductionModifier(UnitCombatTypes eIndex, int iChange)11652{11653	VALIDATE_OBJECT11654	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");11655	CvAssertMsg(eIndex < GC.getNumUnitCombatClassInfos(), "eIndex expected to be < GC.getNumUnitCombatInfos()");11656	m_paiUnitCombatProductionModifier.setAt(eIndex, m_paiUnitCombatProductionModifier[eIndex] + iChange);11657	CvAssert(getUnitCombatProductionModifier(eIndex) >= 0);11658}

Calls

Called by