Bazaar developer reference

CvCity::ChangeTerrainExtraYield(TerrainTypes, YieldTypes, int)

Defined in
CvCity.cpp, line 3237
Class
CvCity
Hook name
CivHooks::CvCity_ChangeTerrainExtraYield

Hooks

static bool BeforeCvCity_ChangeTerrainExtraYield(CvCity* self, TerrainTypes eTerrain, YieldTypes eYield, int iChange);static void AfterCvCity_ChangeTerrainExtraYield(CvCity* self, TerrainTypes eTerrain, YieldTypes eYield, int iChange);static void ReplaceCvCity_ChangeTerrainExtraYield(void (*original)(CvCity*, TerrainTypes, YieldTypes, int), CvCity* self, TerrainTypes eTerrain, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeTerrainExtraYield>(host, &BeforeCvCity_ChangeTerrainExtraYield);CivRegisterAfter<CivHooks::CvCity_ChangeTerrainExtraYield>(host, &AfterCvCity_ChangeTerrainExtraYield);CivRegisterReplace<CivHooks::CvCity_ChangeTerrainExtraYield>(host, &ReplaceCvCity_ChangeTerrainExtraYield);

Code

3237void CvCity::ChangeTerrainExtraYield(TerrainTypes eTerrain, YieldTypes eYield, int iChange)3238{3239	VALIDATE_OBJECT3240	CvAssertMsg(eTerrain > -1 && eTerrain < GC.getNumTerrainInfos(), "Invalid Terrain index.");3241	CvAssertMsg(eYield > -1 && eYield < NUM_YIELD_TYPES, "Invalid yield index.");32423243	if(iChange != 0)3244	{3245		m_ppaiTerrainYieldChange[eTerrain][eYield] += iChange;32463247		updateYield();3248	}3249}

Calls

Called by