Bazaar developer reference

CvUnit::changeExtraTerrainDefensePercent(TerrainTypes, int)

Defined in
CvUnit.cpp, line 20414
Class
CvUnit
Hook name
CivHooks::CvUnit_changeExtraTerrainDefensePercent

Hooks

static bool BeforeCvUnit_changeExtraTerrainDefensePercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void AfterCvUnit_changeExtraTerrainDefensePercent(CvUnit* self, TerrainTypes eIndex, int iChange);static void ReplaceCvUnit_changeExtraTerrainDefensePercent(void (*original)(CvUnit*, TerrainTypes, int), CvUnit* self, TerrainTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &BeforeCvUnit_changeExtraTerrainDefensePercent);CivRegisterAfter<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &AfterCvUnit_changeExtraTerrainDefensePercent);CivRegisterReplace<CivHooks::CvUnit_changeExtraTerrainDefensePercent>(host, &ReplaceCvUnit_changeExtraTerrainDefensePercent);

Code

20414void CvUnit::changeExtraTerrainDefensePercent(TerrainTypes eIndex, int iChange)20415{20416	VALIDATE_OBJECT20417	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20418	CvAssertMsg(eIndex < GC.getNumTerrainInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");2041920420	if(iChange != 0)20421	{20422		m_extraTerrainDefensePercent.setAt(eIndex, m_extraTerrainDefensePercent[eIndex] + iChange);2042320424		setInfoBarDirty(true);20425	}20426}

Calls

Called by