Bazaar developer reference

CvCityCulture::IsThemingBonusPossible(BuildingClassTypes) const

Defined in
CvCultureClasses.cpp, line 5118
Class
CvCityCulture
Hook name
CivHooks::CvCityCulture_IsThemingBonusPossible

Hooks

static bool BeforeCvCityCulture_IsThemingBonusPossible(const CvCityCulture* self, BuildingClassTypes eBuildingClass, bool& result);static void AfterCvCityCulture_IsThemingBonusPossible(const CvCityCulture* self, BuildingClassTypes eBuildingClass, bool& result);static bool ReplaceCvCityCulture_IsThemingBonusPossible(bool (*original)(const CvCityCulture*, BuildingClassTypes), const CvCityCulture* self, BuildingClassTypes eBuildingClass);CivRegisterBefore<CivHooks::CvCityCulture_IsThemingBonusPossible>(host, &BeforeCvCityCulture_IsThemingBonusPossible);CivRegisterAfter<CivHooks::CvCityCulture_IsThemingBonusPossible>(host, &AfterCvCityCulture_IsThemingBonusPossible);CivRegisterReplace<CivHooks::CvCityCulture_IsThemingBonusPossible>(host, &ReplaceCvCityCulture_IsThemingBonusPossible);

Code

5117// Does this building ever give a theming bonus5118bool CvCityCulture::IsThemingBonusPossible(BuildingClassTypes eBuildingClass) const5119{5120	CvPlayer &kPlayer = GET_PLAYER(m_pCity->getOwner());5121	BuildingTypes eBuilding = (BuildingTypes)kPlayer.getCivilizationInfo().getCivilizationBuildings(eBuildingClass);5122	CvBuildingEntry *pkBuilding = GC.GetGameBuildings()->GetEntry(eBuilding);5123	if (pkBuilding)5124	{5125		if (pkBuilding->GetThemingBonusInfo(0) != NULL)5126		{5127			return true;5128		}5129	}51305131	return false;5132}

Calls

Called by