CvCityBuildings::GetTotalBaseBuildingMaintenance() const
- Defined in
- CvBuildingClasses.cpp, line 2527
- Class
- CvCityBuildings
- Hook name
CivHooks::CvCityBuildings_GetTotalBaseBuildingMaintenance
Hooks
static bool BeforeCvCityBuildings_GetTotalBaseBuildingMaintenance(const CvCityBuildings* self, int& result);static void AfterCvCityBuildings_GetTotalBaseBuildingMaintenance(const CvCityBuildings* self, int& result);static int ReplaceCvCityBuildings_GetTotalBaseBuildingMaintenance(int (*original)(const CvCityBuildings*), const CvCityBuildings* self);CivRegisterBefore<CivHooks::CvCityBuildings_GetTotalBaseBuildingMaintenance>(host, &BeforeCvCityBuildings_GetTotalBaseBuildingMaintenance);CivRegisterAfter<CivHooks::CvCityBuildings_GetTotalBaseBuildingMaintenance>(host, &AfterCvCityBuildings_GetTotalBaseBuildingMaintenance);CivRegisterReplace<CivHooks::CvCityBuildings_GetTotalBaseBuildingMaintenance>(host, &ReplaceCvCityBuildings_GetTotalBaseBuildingMaintenance);
Code
2526/// What is the total maintenance? (no modifiers)2527int CvCityBuildings::GetTotalBaseBuildingMaintenance() const2528{2529 int iTotalCost = 0;25302531 for(int iBuildingLoop = 0; iBuildingLoop < GC.getNumBuildingInfos(); iBuildingLoop++)2532 {2533 const BuildingTypes eBuilding = static_cast<BuildingTypes>(iBuildingLoop);2534 CvBuildingEntry* pkBuildingInfo = GC.getBuildingInfo(eBuilding);25352536 if(pkBuildingInfo)2537 {2538 if(GetNumBuilding(eBuilding))2539 iTotalCost += (pkBuildingInfo->GetGoldMaintenance() * GetNumBuilding(eBuilding));2540 }2541 }25422543 return iTotalCost;2544}