Bazaar developer reference

CvCityBuildings::GetNumFreeBuilding(BuildingTypes) const

Defined in
CvBuildingClasses.cpp, line 2920
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetNumFreeBuilding

Hooks

static bool BeforeCvCityBuildings_GetNumFreeBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static void AfterCvCityBuildings_GetNumFreeBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static int ReplaceCvCityBuildings_GetNumFreeBuilding(int (*original)(const CvCityBuildings*, BuildingTypes), const CvCityBuildings* self, BuildingTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_GetNumFreeBuilding>(host, &BeforeCvCityBuildings_GetNumFreeBuilding);CivRegisterAfter<CivHooks::CvCityBuildings_GetNumFreeBuilding>(host, &AfterCvCityBuildings_GetNumFreeBuilding);CivRegisterReplace<CivHooks::CvCityBuildings_GetNumFreeBuilding>(host, &ReplaceCvCityBuildings_GetNumFreeBuilding);

Code

2919/// Accessor: Get number of free buildings of this type in city2920int CvCityBuildings::GetNumFreeBuilding(BuildingTypes eIndex) const2921{2922	CvAssertMsg(eIndex >= 0, "eIndex expected to be >= 0");2923	CvAssertMsg(eIndex < m_pBuildings->GetNumBuildings(), "eIndex expected to be < m_pBuildings->GetNumBuildings()");2924	return m_paiNumFreeBuilding[eIndex];2925}

Called by