Bazaar developer reference

CvUnit::changeExtraFeatureDefensePercent(FeatureTypes, int)

Defined in
CvUnit.cpp, line 20464
Class
CvUnit
Hook name
CivHooks::CvUnit_changeExtraFeatureDefensePercent

Hooks

static bool BeforeCvUnit_changeExtraFeatureDefensePercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void AfterCvUnit_changeExtraFeatureDefensePercent(CvUnit* self, FeatureTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraFeatureDefensePercent(void (*original)(CvUnit*, FeatureTypes, int), CvUnit* self, FeatureTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &BeforeCvUnit_changeExtraFeatureDefensePercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &AfterCvUnit_changeExtraFeatureDefensePercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraFeatureDefensePercent>(host, &ReplaceCvUnit_changeExtraFeatureDefensePercent);

Code

20464void CvUnit::changeExtraFeatureDefensePercent(FeatureTypes eIndex, int iChange)20465{20466	VALIDATE_OBJECT20467	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20468	CvAssertMsg(eIndex < GC.getNumFeatureInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2046920470	if(iChange != 0)20471	{20472		m_extraFeatureDefensePercent.setAt(eIndex, m_extraFeatureDefensePercent[eIndex] + iChange);2047320474		setInfoBarDirty(true);20475	}20476}

Calls

Called by