Bazaar developer reference

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