Bazaar developer reference

CvCityBuildings::HasAnyAvailableGreatWorkSlot() const

Defined in
CvBuildingClasses.cpp, line 3132
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_HasAnyAvailableGreatWorkSlot

Hooks

static bool BeforeCvCityBuildings_HasAnyAvailableGreatWorkSlot(const CvCityBuildings* self, bool& result);static void AfterCvCityBuildings_HasAnyAvailableGreatWorkSlot(const CvCityBuildings* self, bool& result);static bool ReplaceCvCityBuildings_HasAnyAvailableGreatWorkSlot(bool (*original)(const CvCityBuildings*), const CvCityBuildings* self);CivRegisterBefore<CivHooks::CvCityBuildings_HasAnyAvailableGreatWorkSlot>(host, &BeforeCvCityBuildings_HasAnyAvailableGreatWorkSlot);CivRegisterAfter<CivHooks::CvCityBuildings_HasAnyAvailableGreatWorkSlot>(host, &AfterCvCityBuildings_HasAnyAvailableGreatWorkSlot);CivRegisterReplace<CivHooks::CvCityBuildings_HasAnyAvailableGreatWorkSlot>(host, &ReplaceCvCityBuildings_HasAnyAvailableGreatWorkSlot);

Code

3131/// Accessor: Is there a Great Work slot somewhere in the city?3132bool CvCityBuildings::HasAnyAvailableGreatWorkSlot() const3133{3134	BuildingClassTypes eBuildingClass = NO_BUILDINGCLASS; // Passed by reference below3135	int iSlot = -1; // Passed by reference below31363137	return GetNextAvailableGreatWorkSlot (&eBuildingClass, &iSlot);3138}

Calls