Bazaar developer reference

CvCityBuildings::GetBuildingYieldChange(BuildingClassTypes, YieldTypes) const

Defined in
CvBuildingClasses.cpp, line 2981
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetBuildingYieldChange

Hooks

static bool BeforeCvCityBuildings_GetBuildingYieldChange(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int& result);static void AfterCvCityBuildings_GetBuildingYieldChange(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield, int& result);static int ReplaceCvCityBuildings_GetBuildingYieldChange(int (*original)(const CvCityBuildings*, BuildingClassTypes, YieldTypes), const CvCityBuildings* self, BuildingClassTypes eBuildingClass, YieldTypes eYield);CivRegisterBefore<CivHooks::CvCityBuildings_GetBuildingYieldChange>(host, &BeforeCvCityBuildings_GetBuildingYieldChange);CivRegisterAfter<CivHooks::CvCityBuildings_GetBuildingYieldChange>(host, &AfterCvCityBuildings_GetBuildingYieldChange);CivRegisterReplace<CivHooks::CvCityBuildings_GetBuildingYieldChange>(host, &ReplaceCvCityBuildings_GetBuildingYieldChange);

Code

2980/// Accessor: Get yield boost for a specific building by yield type2981int CvCityBuildings::GetBuildingYieldChange(BuildingClassTypes eBuildingClass, YieldTypes eYield) const2982{2983	for(std::vector<BuildingYieldChange>::const_iterator it = m_aBuildingYieldChange.begin(); it != m_aBuildingYieldChange.end(); ++it)2984	{2985		if((*it).eBuildingClass == eBuildingClass && (*it).eYield == eYield)2986		{2987			return (*it).iChange;2988		}2989	}29902991	return 0;2992}

Calls

Called by