Bazaar developer reference

CvCityBuildings::GetNumActiveBuilding(BuildingTypes) const

Defined in
CvBuildingClasses.cpp, line 2412
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_GetNumActiveBuilding

Hooks

static bool BeforeCvCityBuildings_GetNumActiveBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static void AfterCvCityBuildings_GetNumActiveBuilding(const CvCityBuildings* self, BuildingTypes eIndex, int& result);static int ReplaceCvCityBuildings_GetNumActiveBuilding(int (*original)(const CvCityBuildings*, BuildingTypes), const CvCityBuildings* self, BuildingTypes eIndex);CivRegisterBefore<CivHooks::CvCityBuildings_GetNumActiveBuilding>(host, &BeforeCvCityBuildings_GetNumActiveBuilding);CivRegisterAfter<CivHooks::CvCityBuildings_GetNumActiveBuilding>(host, &AfterCvCityBuildings_GetNumActiveBuilding);CivRegisterReplace<CivHooks::CvCityBuildings_GetNumActiveBuilding>(host, &ReplaceCvCityBuildings_GetNumActiveBuilding);

Code

2411/// Accessor: How many of these buildings are not obsolete?2412int CvCityBuildings::GetNumActiveBuilding(BuildingTypes eIndex) const2413{2414	CvAssertMsg(eIndex != NO_BUILDING, "BuildingType eIndex is expected to not be NO_BUILDING");24152416	if(GET_TEAM(m_pCity->getTeam()).isObsoleteBuilding(eIndex))2417	{2418		return 0;2419	}24202421	return (GetNumBuilding(eIndex));2422}

Calls

Called by