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}