Bazaar developer reference

CvTeam::changeTerrainYieldChange(TerrainTypes, YieldTypes, int)

Defined in
CvTeam.cpp, line 6169
Class
CvTeam
Hook name
CivHooks::CvTeam_changeTerrainYieldChange

Hooks

static bool BeforeCvTeam_changeTerrainYieldChange(CvTeam* self, TerrainTypes eIndex1, YieldTypes eIndex2, int iChange);static void AfterCvTeam_changeTerrainYieldChange(CvTeam* self, TerrainTypes eIndex1, YieldTypes eIndex2, int iChange);static void ReplaceCvTeam_changeTerrainYieldChange(void (*original)(CvTeam*, TerrainTypes, YieldTypes, int), CvTeam* self, TerrainTypes eIndex1, YieldTypes eIndex2, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeTerrainYieldChange>(host, &BeforeCvTeam_changeTerrainYieldChange);CivRegisterAfter<CivHooks::CvTeam_changeTerrainYieldChange>(host, &AfterCvTeam_changeTerrainYieldChange);CivRegisterReplace<CivHooks::CvTeam_changeTerrainYieldChange>(host, &ReplaceCvTeam_changeTerrainYieldChange);

Code

6169void CvTeam::changeTerrainYieldChange(TerrainTypes eIndex1, YieldTypes eIndex2, int iChange)6170{6171	CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");6172	CvAssertMsg(eIndex1 < GC.getNumTerrainInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");6173	CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");6174	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");61756176	if(iChange != 0)6177	{6178		m_ppaaiTerrainYieldChange[eIndex1][eIndex2] = (m_ppaaiTerrainYieldChange[eIndex1][eIndex2] + iChange);6179		CvAssert(getTerrainYieldChange(eIndex1, eIndex2) >= 0);61806181		updateYield();6182	}6183}

Calls

Called by