Bazaar developer reference

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}

Calls

Called by