Hooks
static bool BeforeGetGreatPersonFromSpecialist(SpecialistTypes eSpecialist, GreatPersonTypes& result);static void AfterGetGreatPersonFromSpecialist(SpecialistTypes eSpecialist, GreatPersonTypes& result);static GreatPersonTypes ReplaceGetGreatPersonFromSpecialist(GreatPersonTypes (*original)(SpecialistTypes), SpecialistTypes eSpecialist);CivRegisterBefore<CivHooks::GetGreatPersonFromSpecialist>(host, &BeforeGetGreatPersonFromSpecialist);CivRegisterAfter<CivHooks::GetGreatPersonFromSpecialist>(host, &AfterGetGreatPersonFromSpecialist);CivRegisterReplace<CivHooks::GetGreatPersonFromSpecialist>(host, &ReplaceGetGreatPersonFromSpecialist);