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);