Bazaar developer reference

CvUnit::changeExtraTerrainAttackPercent(TerrainTypes, int)

Defined in
CvUnit.cpp, line 20389
Class
CvUnit
Hook name
CivHooks::CvUnit_changeExtraTerrainAttackPercent

Hooks

static bool BeforeCvUnit_changeExtraTerrainAttackPercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void AfterCvUnit_changeExtraTerrainAttackPercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraTerrainAttackPercent(void (*original)(CvUnit*, TerrainTypes, int), CvUnit* self, TerrainTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraTerrainAttackPercent>(host, &BeforeCvUnit_changeExtraTerrainAttackPercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraTerrainAttackPercent>(host, &AfterCvUnit_changeExtraTerrainAttackPercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraTerrainAttackPercent>(host, &ReplaceCvUnit_changeExtraTerrainAttackPercent);

Code

20389void CvUnit::changeExtraTerrainAttackPercent(TerrainTypes eIndex, int iChange)20390{20391	VALIDATE_OBJECT20392	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20393	CvAssertMsg(eIndex < GC.getNumTerrainInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2039420395	if(iChange != 0)20396	{20397		m_extraTerrainAttackPercent.setAt(eIndex, m_extraTerrainAttackPercent[eIndex] + iChange);2039820399		setInfoBarDirty(true);20400	}20401}

Calls

Called by