Bazaar developer reference

CvCityBuildings::ChangeBuildingYieldChange(BuildingClassTypes, YieldTypes, int)

Defined in
CvBuildingClasses.cpp, line 3048
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_ChangeBuildingYieldChange

Hooks

static bool BeforeCvCityBuildings_ChangeBuildingYieldChange(CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int iChange);static void AfterCvCityBuildings_ChangeBuildingYieldChange(CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int iChange);static void ReplaceCvCityBuildings_ChangeBuildingYieldChange(void (*original)(CvCityBuildings*, BuildingClassTypes, YieldTypes, int), CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCityBuildings_ChangeBuildingYieldChange>(host, &BeforeCvCityBuildings_ChangeBuildingYieldChange);CivRegisterAfter<CivHooks::CvCityBuildings_ChangeBuildingYieldChange>(host, &AfterCvCityBuildings_ChangeBuildingYieldChange);CivRegisterReplace<CivHooks::CvCityBuildings_ChangeBuildingYieldChange>(host, &ReplaceCvCityBuildings_ChangeBuildingYieldChange);

Code

3047/// Accessor: Change yield boost for a specific building by yield type3048void CvCityBuildings::ChangeBuildingYieldChange(BuildingClassTypes eBuildingClass, YieldTypes eYield, int iChange)3049{3050	SetBuildingYieldChange(eBuildingClass, eYield, GetBuildingYieldChange(eBuildingClass, eYield) + iChange);3051}

Calls