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
std::_Vector_const_iterator::operator!=std::_Vector_const_iterator::operator*std::_Vector_const_iterator::operator++std::vector::beginstd::vector::end
Called by
- CvCityBuildings::GetNumAvailableGreatWorkSlots() const
- CvCityBuildings::GetNumAvailableGreatWorkSlots(GreatWorkSlotType) const
- CvCity::getDomainFreeExperienceFromGreatWorks(DomainTypes) const
- CvCityCulture::GetThemingBonusIndex(BuildingClassTypes) const
- CvLuaCity::lGetNumGreatWorksInBuilding(lua_State *)