Bazaar developer reference

CvCity::GetTerrainExtraYield(TerrainTypes, YieldTypes) const

Defined in
CvCity.cpp, line 3227
Class
CvCity
Hook name
CivHooks::CvCity_GetTerrainExtraYield

Hooks

static bool BeforeCvCity_GetTerrainExtraYield(const CvCity* self, TerrainTypes eTerrain, YieldTypes eYield, int& result);static void AfterCvCity_GetTerrainExtraYield(const CvCity* self, TerrainTypes eTerrain, YieldTypes eYield, int& result);static int ReplaceCvCity_GetTerrainExtraYield(int (*original)(const CvCity*, TerrainTypes, YieldTypes), const CvCity* self, TerrainTypes eTerrain, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCity_GetTerrainExtraYield>(host, &BeforeCvCity_GetTerrainExtraYield);CivRegisterAfter<CivHooks::CvCity_GetTerrainExtraYield>(host, &AfterCvCity_GetTerrainExtraYield);CivRegisterReplace<CivHooks::CvCity_GetTerrainExtraYield>(host, &ReplaceCvCity_GetTerrainExtraYield);

Code

3226/// Extra yield for a Terrain this city is working?3227int CvCity::GetTerrainExtraYield(TerrainTypes eTerrain, YieldTypes eYield) const3228{3229	VALIDATE_OBJECT3230	CvAssertMsg(eTerrain > -1 && eTerrain < GC.getNumTerrainInfos(), "Invalid Terrain index.");3231	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32323233	return m_ppaiTerrainYieldChange[eTerrain][eYield];3234}

Called by