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}