Bazaar developer reference

CvUnit::changeTerrainHalfMoveCount(TerrainTypes, int)

Defined in
CvUnit.cpp, line 20269
Class
CvUnit
Hook name
CivHooks::CvUnit_changeTerrainHalfMoveCount

Hooks

static bool BeforeCvUnit_changeTerrainHalfMoveCount(CvUnit* self, TerrainTypes eIndex, int iChange);static void AfterCvUnit_changeTerrainHalfMoveCount(CvUnit* self, TerrainTypes eIndex, int iChange);static void ReplaceCvUnit_changeTerrainHalfMoveCount(void (*original)(CvUnit*, TerrainTypes, int), CvUnit* self, TerrainTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvUnit_changeTerrainHalfMoveCount>(host, &BeforeCvUnit_changeTerrainHalfMoveCount);CivRegisterAfter<CivHooks::CvUnit_changeTerrainHalfMoveCount>(host, &AfterCvUnit_changeTerrainHalfMoveCount);CivRegisterReplace<CivHooks::CvUnit_changeTerrainHalfMoveCount>(host, &ReplaceCvUnit_changeTerrainHalfMoveCount);

Code

20269void CvUnit::changeTerrainHalfMoveCount(TerrainTypes eIndex, int iChange)20270{20271	VALIDATE_OBJECT20272	CvAssertMsg(eIndex >= 0, "eIndex is expected to be non-negative (invalid Index)");20273	CvAssertMsg(eIndex < GC.getNumTerrainInfos(), "eIndex is expected to be within maximum bounds (invalid Index)");20274	m_terrainHalfMoveCount.setAt(eIndex, (m_terrainHalfMoveCount[eIndex] + iChange));20275	CvAssert(getTerrainHalfMoveCount(eIndex) >= 0);20276}

Calls

Called by