Bazaar developer reference

CvTeam::changeImprovementYieldChange(ImprovementTypes, YieldTypes, int)

Defined in
CvTeam.cpp, line 6199
Class
CvTeam
Hook name
CivHooks::CvTeam_changeImprovementYieldChange

Hooks

static bool BeforeCvTeam_changeImprovementYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void AfterCvTeam_changeImprovementYieldChange(CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);static void ReplaceCvTeam_changeImprovementYieldChange(void (*original)(CvTeam*, ImprovementTypes, YieldTypes, int), CvTeam* self, ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange);CivRegisterBefore<CivHooks::CvTeam_changeImprovementYieldChange>(host, &BeforeCvTeam_changeImprovementYieldChange);CivRegisterAfter<CivHooks::CvTeam_changeImprovementYieldChange>(host, &AfterCvTeam_changeImprovementYieldChange);CivRegisterReplace<CivHooks::CvTeam_changeImprovementYieldChange>(host, &ReplaceCvTeam_changeImprovementYieldChange);

Code

6199void CvTeam::changeImprovementYieldChange(ImprovementTypes eIndex1, YieldTypes eIndex2, int iChange)6200{6201	CvAssertMsg(eIndex1 >= 0, "eIndex1 is expected to be non-negative (invalid Index)");6202	CvAssertMsg(eIndex1 < GC.getNumImprovementInfos(), "eIndex1 is expected to be within maximum bounds (invalid Index)");6203	CvAssertMsg(eIndex2 >= 0, "eIndex2 is expected to be non-negative (invalid Index)");6204	CvAssertMsg(eIndex2 < NUM_YIELD_TYPES, "eIndex2 is expected to be within maximum bounds (invalid Index)");62056206	if(iChange != 0)6207	{6208		m_ppaaiImprovementYieldChange[eIndex1][eIndex2] = (m_ppaaiImprovementYieldChange[eIndex1][eIndex2] + iChange);6209		CvAssert(getImprovementYieldChange(eIndex1, eIndex2) >= 0);62106211		updateYield();6212	}6213}

Calls

Called by