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);