Hooks
static bool BeforeCvCity_createGreatGeneral(CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);static void AfterCvCity_createGreatGeneral(CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);static void ReplaceCvCity_createGreatGeneral(void (*original)(CvCity*, UnitTypes, bool), CvCity* self, UnitTypes eGreatPersonUnit, bool bIsFree);CivRegisterBefore<CivHooks::CvCity_createGreatGeneral>(host, &BeforeCvCity_createGreatGeneral);CivRegisterAfter<CivHooks::CvCity_createGreatGeneral>(host, &AfterCvCity_createGreatGeneral);CivRegisterReplace<CivHooks::CvCity_createGreatGeneral>(host, &ReplaceCvCity_createGreatGeneral);