Hooks
static bool BeforeCvCityCulture_GetNumAvailableGreatWorkSlots(const CvCityCulture* self, GreatWorkSlotType eSlotType, int& result);static void AfterCvCityCulture_GetNumAvailableGreatWorkSlots(const CvCityCulture* self, GreatWorkSlotType eSlotType, int& result);static int ReplaceCvCityCulture_GetNumAvailableGreatWorkSlots(int (*original)(const CvCityCulture*, GreatWorkSlotType), const CvCityCulture* self, GreatWorkSlotType eSlotType);CivRegisterBefore<CivHooks::CvCityCulture_GetNumAvailableGreatWorkSlots>(host, &BeforeCvCityCulture_GetNumAvailableGreatWorkSlots);CivRegisterAfter<CivHooks::CvCityCulture_GetNumAvailableGreatWorkSlots>(host, &AfterCvCityCulture_GetNumAvailableGreatWorkSlots);CivRegisterReplace<CivHooks::CvCityCulture_GetNumAvailableGreatWorkSlots>(host, &ReplaceCvCityCulture_GetNumAvailableGreatWorkSlots);