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