Hooks
static bool BeforeCvCityCitizens_GetNumSpecialistsAllowedByBuilding(CvCityCitizens* self, const CvBuildingEntry& kBuilding, int& result);static void AfterCvCityCitizens_GetNumSpecialistsAllowedByBuilding(CvCityCitizens* self, const CvBuildingEntry& kBuilding, int& result);static int ReplaceCvCityCitizens_GetNumSpecialistsAllowedByBuilding(int (*original)(CvCityCitizens*, const CvBuildingEntry&), CvCityCitizens* self, const CvBuildingEntry& kBuilding);CivRegisterBefore<CivHooks::CvCityCitizens_GetNumSpecialistsAllowedByBuilding>(host, &BeforeCvCityCitizens_GetNumSpecialistsAllowedByBuilding);CivRegisterAfter<CivHooks::CvCityCitizens_GetNumSpecialistsAllowedByBuilding>(host, &AfterCvCityCitizens_GetNumSpecialistsAllowedByBuilding);CivRegisterReplace<CivHooks::CvCityCitizens_GetNumSpecialistsAllowedByBuilding>(host, &ReplaceCvCityCitizens_GetNumSpecialistsAllowedByBuilding);