Bazaar developer reference

CvCity::changeUnitCombatFreeExperience(UnitCombatTypes, int)

Defined in
CvCity.cpp, line 11630
Class
CvCity
Hook name
CivHooks::CvCity_changeUnitCombatFreeExperience

Hooks

static bool BeforeCvCity_changeUnitCombatFreeExperience(CvCity* self, UnitCombatTypes eIndex, int iChange);static void AfterCvCity_changeUnitCombatFreeExperience(CvCity* self, UnitCombatTypes eIndex, int iChange);static void ReplaceCvCity_changeUnitCombatFreeExperience(void (*original)(CvCity*, UnitCombatTypes, int), CvCity* self, UnitCombatTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeUnitCombatFreeExperience>(host, &BeforeCvCity_changeUnitCombatFreeExperience);CivRegisterAfter<CivHooks::CvCity_changeUnitCombatFreeExperience>(host, &AfterCvCity_changeUnitCombatFreeExperience);CivRegisterReplace<CivHooks::CvCity_changeUnitCombatFreeExperience>(host, &ReplaceCvCity_changeUnitCombatFreeExperience);

Code

11630void CvCity::changeUnitCombatFreeExperience(UnitCombatTypes eIndex, int iChange)11631{11632	VALIDATE_OBJECT11633	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");11634	CvAssertMsg(eIndex < GC.getNumUnitCombatClassInfos(), "eIndex expected to be < GC.getNumUnitCombatInfos()");11635	m_paiUnitCombatFreeExperience.setAt(eIndex, m_paiUnitCombatFreeExperience[eIndex] + iChange);11636	CvAssert(getUnitCombatFreeExperience(eIndex) >= 0);11637}

Calls

Called by