CvCityBuildings::GetNumBuilding(BuildingTypes) const
- Defined in
- CvBuildingClasses.cpp, line 2397
- Class
- CvCityBuildings
- Hook name
CivHooks::CvCityBuildings_GetNumBuilding
Hooks
static bool BeforeCvCityBuildings_GetNumBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static void AfterCvCityBuildings_GetNumBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static int ReplaceCvCityBuildings_GetNumBuilding(int (*original)(const CvCityBuildings*, BuildingTypes), const CvCityBuildings* self, BuildingTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_GetNumBuilding>(host, &BeforeCvCityBuildings_GetNumBuilding);CivRegisterAfter<CivHooks::CvCityBuildings_GetNumBuilding>(host, &AfterCvCityBuildings_GetNumBuilding);CivRegisterReplace<CivHooks::CvCityBuildings_GetNumBuilding>(host, &ReplaceCvCityBuildings_GetNumBuilding);
Code
2396/// Accessor: How many of these buildings in the city?2397int CvCityBuildings::GetNumBuilding(BuildingTypes eIndex) const2398{2399 CvAssertMsg(eIndex != NO_BUILDING, "BuildingType eIndex is expected to not be NO_BUILDING");24002401 if(GC.getCITY_MAX_NUM_BUILDINGS() <= 1)2402 {2403 return std::max(GetNumRealBuilding(eIndex), GetNumFreeBuilding(eIndex));2404 }2405 else2406 {2407 return (GetNumRealBuilding(eIndex) + GetNumFreeBuilding(eIndex));2408 }2409}
Calls
Called by
68 functions in 13 files
- CvCityBuildings::GetCityStateTradeRouteProductionModifier() const
- CvCityBuildings::GetNextAvailableGreatWorkSlot(BuildingClassTypes *, int *) const
- CvCityBuildings::GetNextAvailableGreatWorkSlot(GreatWorkSlotType, BuildingClassTypes *, int *) const
- CvCityBuildings::GetNumActiveBuilding(BuildingTypes) const
- CvCityBuildings::GetNumAvailableGreatWorkSlots() const
- CvCityBuildings::GetNumAvailableGreatWorkSlots(GreatWorkSlotType) const
- CvCityBuildings::GetNumBuildingsFromFaith() const
- CvCityBuildings::GetThemingBonuses(YieldTypes) const
- CvCityBuildings::GetTotalBaseBuildingMaintenance() const
- CvCityBuildings::SetNumRealBuildingTimed(BuildingTypes, int, bool, PlayerTypes, int)
- CvCity::CanAirlift() const
- CvCity::ChangeNumResourceLocal(ResourceTypes, int)
- CvCity::GetLocalHappiness() const
- CvCity::HasBuilding(BuildingTypes) const
- CvCity::IsCanPurchase(bool, bool, UnitTypes, BuildingTypes, ProjectTypes, YieldTypes)
- CvCity::IsHasBuildingThatAllowsRangeStrike() const
- CvCity::UpdateReligion(ReligionTypes)
- CvCity::canConstruct(BuildingTypes, bool, bool, bool, bool, CvString *) const
- CvCity::canTrain(UnitTypes, bool, bool, bool, bool, CvString *) const
- CvCity::doMeltdown()
- CvCity::getProductionModifier(UnitTypes, CvString *) const
- CvCity::isAddsFreshWater() const
- CvCity::read(FDataStream &)
- CvCity::setupBuildingGraphics()
- CvCityCitizens::DoClearForcedSpecialists()
- CvCityCitizens::DoReallocateCitizens()
- CvCityCitizens::GetAIBestSpecialistBuilding(int &)
- CvCityCitizens::IsAIWantSpecialistRightNow()
- CvCityStrategyAI::UpdateBestYields()
- CvCityCulture::ClearGreatWorks()
- CvCityCulture::GetBaseTourism()
- CvCityCulture::GetBaseTourismBeforeModifiers()
- CvCityCulture::GetCultureFromWonders() const
- CvCityCulture::GetSlotTypeFirstAvailableCultureBuilding() const
- CvCityCulture::GetThemingBonusIndex(BuildingClassTypes) const
- CvCityCulture::GetTourismTooltip()
- CvGameCulture::GetGreatWorkCity(int) const
- CvGameCulture::GetGreatWorkController(int) const
- CvGameCulture::GetGreatWorkCurrentThemingBonus(int) const
- CvGameCulture::SwapGreatWorks(PlayerTypes, int, PlayerTypes, int)
- CvPlayerCulture::ControlsGreatWork(int)
- CvPlayerCulture::DoSwapGreatWorks(YieldTypes)
- CvPlayerCulture::DoTurn()
- CvPlayerCulture::GetGreatWorkLocation(int, int &, BuildingTypes &, int &)
- CvPlayerCulture::GetInfluencePerTurn(PlayerTypes) const
- CvPlayer::GetFirstCityWithBuildingClass(BuildingClassTypes)
- CvPlayer::acquireCity(CvCity *, bool, bool, bool)
- CvPlayer::canConstruct(BuildingTypes, bool, bool, bool, CvString *) const
- CvPlayer::countNumBuildings(BuildingTypes) const
- CvPlayer::getAdvancedStartBuildingCost(BuildingTypes, bool, CvCity *)
- CvPlayer::getBuildingClassPrereqBuilding(BuildingTypes, BuildingClassTypes, int) const
- CvPlayer::processPolicies(PolicyTypes, int)
- CvPolicyAI::GetBranchBuildingHappiness(CvPlayer *, PolicyBranchTypes)
- CvReligionAI::AreAllOurCitiesHaveFaithBuilding(ReligionTypes, bool) const
- CvReligionAI::ScoreBeliefAtCity(CvBeliefEntry *, CvCity *)
- CvTeam::changeObsoleteBuildingCount(BuildingTypes, int)
- CvTeam::enhanceBuilding(BuildingTypes, int)
- CvTeam::shareItems(TeamTypes)
- CvGameTrade::CanCreateTradeRoute(CvCity *, CvCity *, DomainTypes, TradeConnectionType, bool, bool)
- CvPlayerTrade::GetNumTradeRoutesPossible()
- CvPlayerTrade::GetTradeConnectionYourBuildingValueTimes100(const TradeConnection &, YieldTypes, bool)
- CvPlayerTrade::GetTradeRouteRange(DomainTypes, CvCity *)
- CvPlayerTraits::GetCapitalBuildingDiscount(BuildingTypes)
- CvLuaCity::lGetNumBuilding(lua_State *)
- CvLuaCity::lGetNumBuildingClass(lua_State *)
- CvLuaCity::lIsHasBuilding(lua_State *)
- CvLuaCity::lIsHasBuildingClass(lua_State *)
- CvLuaPlayer::lGetGreatWorks(lua_State *)