Bazaar developer reference

CvPlayerTraits::GetTerrainYieldChange(TerrainTypes, YieldTypes) const

Defined in
CvTraitClasses.cpp, line 2788
Class
CvPlayerTraits
Hook name
CivHooks::CvPlayerTraits_GetTerrainYieldChange

Hooks

static bool BeforeCvPlayerTraits_GetTerrainYieldChange(const CvPlayerTraits* self, TerrainTypes eTerrain, YieldTypes eYield, int& result);static void AfterCvPlayerTraits_GetTerrainYieldChange(const CvPlayerTraits* self, TerrainTypes eTerrain, YieldTypes eYield, int& result);static int ReplaceCvPlayerTraits_GetTerrainYieldChange(int (*original)(const CvPlayerTraits*, TerrainTypes, YieldTypes), const CvPlayerTraits* self, TerrainTypes eTerrain, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTraits_GetTerrainYieldChange>(host, &BeforeCvPlayerTraits_GetTerrainYieldChange);CivRegisterAfter<CivHooks::CvPlayerTraits_GetTerrainYieldChange>(host, &AfterCvPlayerTraits_GetTerrainYieldChange);CivRegisterReplace<CivHooks::CvPlayerTraits_GetTerrainYieldChange>(host, &ReplaceCvPlayerTraits_GetTerrainYieldChange);

Code

2788int CvPlayerTraits::GetTerrainYieldChange(TerrainTypes eTerrain, YieldTypes eYield) const2789{2790	CvAssertMsg(eTerrain < GC.getNumTerrainInfos(),  "Invalid eTerrain parameter in call to CvPlayerTraits::GetTerrainYieldChange()");2791	CvAssertMsg(eYield < NUM_YIELD_TYPES,  "Invalid eYield parameter in call to CvPlayerTraits::GetTerrainYieldChange()");27922793	return m_ppiTerrainYieldChange[(int)eTerrain][(int)eYield];2794}

Calls

Called by