Bazaar developer reference

CvTeam::changeImprovementFreshWaterYieldChange(ImprovementTypes, YieldTypes, int)

Defined in
CvTeam.cpp, line 6257
Class
CvTeam
Hook name
CivHooks::CvTeam_changeImprovementFreshWaterYieldChange

Hooks

static bool BeforeCvTeam_changeImprovementFreshWaterYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void AfterCvTeam_changeImprovementFreshWaterYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void ReplaceCvTeam_changeImprovementFreshWaterYieldChange(void (*original)(CvTeam*, ImprovementTypes, YieldTypes, int), CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeImprovementFreshWaterYieldChange>(host, &BeforeCvTeam_changeImprovementFreshWaterYieldChange);CivRegisterAfter<CivHooks::CvTeam_changeImprovementFreshWaterYieldChange>(host, &AfterCvTeam_changeImprovementFreshWaterYieldChange);CivRegisterReplace<CivHooks::CvTeam_changeImprovementFreshWaterYieldChange>(host, &ReplaceCvTeam_changeImprovementFreshWaterYieldChange);

Code

6257void CvTeam::changeImprovementFreshWaterYieldChange(ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange)6258{6259	CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");6260	CvAssertMsg(eIndex1 < GC.getNumImprovementInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");6261	CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");6262	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");62636264	if(iChange != 0)6265	{6266		m_ppaaiImprovementFreshWaterYieldChange[eIndex1][eIndex2] = (m_ppaaiImprovementFreshWaterYieldChange[eIndex1][eIndex2] + iChange);6267		CvAssert(getImprovementFreshWaterYieldChange(eIndex1, eIndex2) >= 0);62686269		updateYield();6270	}6271}

Calls

Called by