Bazaar developer reference

CvCity::changeProductionToYieldModifier(YieldTypes, int)

Defined in
CvCity.cpp, line 11093
Class
CvCity
Hook name
CivHooks::CvCity_changeProductionToYieldModifier

Hooks

static bool BeforeCvCity_changeProductionToYieldModifier(CvCity* self, YieldTypes eIndex, int iChange);static void AfterCvCity_changeProductionToYieldModifier(CvCity* self, YieldTypes eIndex, int iChange);static void ReplaceCvCity_changeProductionToYieldModifier(void (*original)(CvCity*, YieldTypes, int), CvCity* self, YieldTypes eIndex, int iChange);CivRegisterBefore<CivHooks::CvCity_changeProductionToYieldModifier>(host, &BeforeCvCity_changeProductionToYieldModifier);CivRegisterAfter<CivHooks::CvCity_changeProductionToYieldModifier>(host, &AfterCvCity_changeProductionToYieldModifier);CivRegisterReplace<CivHooks::CvCity_changeProductionToYieldModifier>(host, &ReplaceCvCity_changeProductionToYieldModifier);

Code

11093void CvCity::changeProductionToYieldModifier(YieldTypes eIndex, int iChange)11094{11095	VALIDATE_OBJECT11096	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");11097	CvAssertMsg(eIndex < NUM_YIELD_TYPES, "eIndex expected to be < NUM_YIELD_TYPES");1109811099	if(iChange != 0)11100	{11101		m_aiProductionToYieldModifier.setAt(eIndex, m_aiProductionToYieldModifier[eIndex] + iChange);11102	}11103}

Calls

Called by