Bazaar developer reference

CvTeam::changeImprovementNoFreshWaterYieldChange(ImprovementTypes, YieldTypes, int)

Defined in
CvTeam.cpp, line 6228
Class
CvTeam
Hook name
CivHooks::CvTeam_changeImprovementNoFreshWaterYieldChange

Hooks

static bool BeforeCvTeam_changeImprovementNoFreshWaterYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void AfterCvTeam_changeImprovementNoFreshWaterYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void ReplaceCvTeam_changeImprovementNoFreshWaterYieldChange(void (*original)(CvTeam*, ImprovementTypes, YieldTypes, int), CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeImprovementNoFreshWaterYieldChange>(host, &BeforeCvTeam_changeImprovementNoFreshWaterYieldChange);CivRegisterAfter<CivHooks::CvTeam_changeImprovementNoFreshWaterYieldChange>(host, &AfterCvTeam_changeImprovementNoFreshWaterYieldChange);CivRegisterReplace<CivHooks::CvTeam_changeImprovementNoFreshWaterYieldChange>(host, &ReplaceCvTeam_changeImprovementNoFreshWaterYieldChange);

Code

6228void CvTeam::changeImprovementNoFreshWaterYieldChange(ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange)6229{6230	CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");6231	CvAssertMsg(eIndex1 < GC.getNumImprovementInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");6232	CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");6233	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");62346235	if(iChange != 0)6236	{6237		m_ppaaiImprovementNoFreshWaterYieldChange[eIndex1][eIndex2] = (m_ppaaiImprovementNoFreshWaterYieldChange[eIndex1][eIndex2] + iChange);6238		CvAssert(getImprovementNoFreshWaterYieldChange(eIndex1, eIndex2) >= 0);62396240		updateYield();6241	}6242}

Calls

Called by