Bazaar developer reference

CvCityBuildings::IsHoldingGreatWork(BuildingClassTypes) const

Defined in
CvBuildingClasses.cpp, line 3105
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_IsHoldingGreatWork

Hooks

static bool BeforeCvCityBuildings_IsHoldingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, bool& result);static void AfterCvCityBuildings_IsHoldingGreatWork(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, bool& result);static bool ReplaceCvCityBuildings_IsHoldingGreatWork(bool (*original)(const CvCityBuildings*, BuildingClassTypes), const CvCityBuildings* self, BuildingClassTypes eBuildingClass);CivRegisterBefore<CivHooks::CvCityBuildings_IsHoldingGreatWork>(host, &BeforeCvCityBuildings_IsHoldingGreatWork);CivRegisterAfter<CivHooks::CvCityBuildings_IsHoldingGreatWork>(host, &AfterCvCityBuildings_IsHoldingGreatWork);CivRegisterReplace<CivHooks::CvCityBuildings_IsHoldingGreatWork>(host, &ReplaceCvCityBuildings_IsHoldingGreatWork);

Code

3104/// Accessor: Is there a Great Work inside this building?3105bool CvCityBuildings::IsHoldingGreatWork(BuildingClassTypes eBuildingClass) const3106{3107	for(std::vector<BuildingGreatWork>::const_iterator it = m_aBuildingGreatWork.begin(); it != m_aBuildingGreatWork.end(); ++it)3108	{3109		if((*it).eBuildingClass == eBuildingClass)3110		{3111			return true;3112		}3113	}3114	return false;3115}

Calls

Called by