Bazaar developer reference

CvCityBuildings::GetCultureFromGreatWorks() const

Defined in
CvBuildingClasses.cpp, line 3348
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetCultureFromGreatWorks

Hooks

static bool BeforeCvCityBuildings_GetCultureFromGreatWorks(const CvCityBuildings* self, int& result);static void AfterCvCityBuildings_GetCultureFromGreatWorks(const CvCityBuildings* self, int& result);static int ReplaceCvCityBuildings_GetCultureFromGreatWorks(int (*original)(const CvCityBuildings*), const CvCityBuildings* self);CivRegisterBefore<CivHooks::CvCityBuildings_GetCultureFromGreatWorks>(host, &BeforeCvCityBuildings_GetCultureFromGreatWorks);CivRegisterAfter<CivHooks::CvCityBuildings_GetCultureFromGreatWorks>(host, &AfterCvCityBuildings_GetCultureFromGreatWorks);CivRegisterReplace<CivHooks::CvCityBuildings_GetCultureFromGreatWorks>(host, &ReplaceCvCityBuildings_GetCultureFromGreatWorks);

Code

3347/// Accessor: How much culture are we generating from Great Works in our buildings?3348int CvCityBuildings::GetCultureFromGreatWorks() const3349{3350#if defined(MOD_GLOBAL_GREATWORK_YIELDTYPES) || defined(MOD_API_UNIFIED_YIELDS)3351	return GetYieldFromGreatWorks(YIELD_CULTURE);3352#else3353	int iCulturePerWork = GC.getBASE_CULTURE_PER_GREAT_WORK();3354	iCulturePerWork += GET_PLAYER(m_pCity->getOwner()).GetGreatWorkYieldChange(YIELD_CULTURE);33553356	int iRtnValue = iCulturePerWork * m_aBuildingGreatWork.size();3357	iRtnValue += GetThemingBonuses();33583359	return iRtnValue;3360#endif3361}

Calls