Bazaar developer reference

CvCityBuildings::GetNumGreatWorksInBuilding(BuildingClassTypes) const

Defined in
CvBuildingClasses.cpp, line 3118
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetNumGreatWorksInBuilding

Hooks

static bool BeforeCvCityBuildings_GetNumGreatWorksInBuilding(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int& result);static void AfterCvCityBuildings_GetNumGreatWorksInBuilding(const CvCityBuildings* self, BuildingClassTypes eBuildingClass, int& result);static int ReplaceCvCityBuildings_GetNumGreatWorksInBuilding(int (*original)(const CvCityBuildings*, BuildingClassTypes), const CvCityBuildings* self, BuildingClassTypes eBuildingClass);CivRegisterBefore<CivHooks::CvCityBuildings_GetNumGreatWorksInBuilding>(host, &BeforeCvCityBuildings_GetNumGreatWorksInBuilding);CivRegisterAfter<CivHooks::CvCityBuildings_GetNumGreatWorksInBuilding>(host, &AfterCvCityBuildings_GetNumGreatWorksInBuilding);CivRegisterReplace<CivHooks::CvCityBuildings_GetNumGreatWorksInBuilding>(host, &ReplaceCvCityBuildings_GetNumGreatWorksInBuilding);

Code

3117/// Accessor: How many Great Works are inside this building?3118int CvCityBuildings::GetNumGreatWorksInBuilding(BuildingClassTypes eBuildingClass) const3119{3120	int iCount = 0;3121	for(std::vector<BuildingGreatWork>::const_iterator it = m_aBuildingGreatWork.begin(); it != m_aBuildingGreatWork.end(); ++it)3122	{3123		if((*it).eBuildingClass == eBuildingClass)3124		{3125			iCount++;3126		}3127	}3128	return iCount;3129}

Calls

Called by