Hooks
static bool BeforeCvCityCitizens_GetSpecialistGreatPersonProgress(const CvCityCitizens* self, SpecialistTypes eIndex, int& result);static void AfterCvCityCitizens_GetSpecialistGreatPersonProgress(const CvCityCitizens* self, SpecialistTypes eIndex, int& result);static int ReplaceCvCityCitizens_GetSpecialistGreatPersonProgress(int (*original)(const CvCityCitizens*, SpecialistTypes), const CvCityCitizens* self, SpecialistTypes eIndex);CivRegisterBefore<CivHooks::CvCityCitizens_GetSpecialistGreatPersonProgress>(host, &BeforeCvCityCitizens_GetSpecialistGreatPersonProgress);CivRegisterAfter<CivHooks::CvCityCitizens_GetSpecialistGreatPersonProgress>(host, &AfterCvCityCitizens_GetSpecialistGreatPersonProgress);CivRegisterReplace<CivHooks::CvCityCitizens_GetSpecialistGreatPersonProgress>(host, &ReplaceCvCityCitizens_GetSpecialistGreatPersonProgress);