Bazaar developer reference

CvCityBuildings::HasAvailableGreatWorkSlot(GreatWorkSlotType) const

Defined in
CvBuildingClasses.cpp, line 3141
Class
CvCityBuildings
Hook name
CivHooks::CvCityBuildings_HasAvailableGreatWorkSlot

Hooks

static bool BeforeCvCityBuildings_HasAvailableGreatWorkSlot(const CvCityBuildings* self, GreatWorkSlotType eSlotType, bool& result);static void AfterCvCityBuildings_HasAvailableGreatWorkSlot(const CvCityBuildings* self, GreatWorkSlotType eSlotType, bool& result);static bool ReplaceCvCityBuildings_HasAvailableGreatWorkSlot(bool (*original)(const CvCityBuildings*, GreatWorkSlotType), const CvCityBuildings* self, GreatWorkSlotType eSlotType);CivRegisterBefore<CivHooks::CvCityBuildings_HasAvailableGreatWorkSlot>(host, &BeforeCvCityBuildings_HasAvailableGreatWorkSlot);CivRegisterAfter<CivHooks::CvCityBuildings_HasAvailableGreatWorkSlot>(host, &AfterCvCityBuildings_HasAvailableGreatWorkSlot);CivRegisterReplace<CivHooks::CvCityBuildings_HasAvailableGreatWorkSlot>(host, &ReplaceCvCityBuildings_HasAvailableGreatWorkSlot);

Code

3140/// Accessor: Is there a Great Work slot of this type somewhere in the city?3141bool CvCityBuildings::HasAvailableGreatWorkSlot(GreatWorkSlotType eSlotType) const3142{3143	BuildingClassTypes eBuildingClass = NO_BUILDINGCLASS; // Passed by reference below3144	int iSlot = -1; // Passed by reference below31453146	return GetNextAvailableGreatWorkSlot (eSlotType, &eBuildingClass, &iSlot);3147}

Calls

Called by