Bazaar developer reference

CvUnit::changeExtraUnitCombatModifier(UnitCombatTypes, int)

Defined in
CvUnit.cpp, line 20537
Class
CvUnit
Hook name
CivHooks::CvUnit_changeExtraUnitCombatModifier

Hooks

static bool BeforeCvUnit_changeExtraUnitCombatModifier(CvUnit* self, UnitCombatTypes eIndex, int iChange);static void AfterCvUnit_changeExtraUnitCombatModifier(CvUnit* self, UnitCombatTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraUnitCombatModifier(void (*original)(CvUnit*, UnitCombatTypes, int), CvUnit* self, UnitCombatTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraUnitCombatModifier>(host, &BeforeCvUnit_changeExtraUnitCombatModifier);CivRegisterAfter<CivHooks::CvUnit_changeExtraUnitCombatModifier>(host, &AfterCvUnit_changeExtraUnitCombatModifier);CivRegisterReplace<CivHooks::CvUnit_changeExtraUnitCombatModifier>(host, &ReplaceCvUnit_changeExtraUnitCombatModifier);

Code

20537void CvUnit::changeExtraUnitCombatModifier(UnitCombatTypes eIndex, int iChange)20538{20539	VALIDATE_OBJECT20540	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20541	CvAssertMsg(eIndex < GC.getNumUnitCombatClassInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");20542	m_extraUnitCombatModifier.setAt(eIndex, m_extraUnitCombatModifier[eIndex] + iChange);20543}

Calls

Called by