Hooks
static bool BeforeCvCityStrategyAI_SetSpecialization(CvCityStrategyAI* self, CitySpecializationTypes eSpecialization, bool& result);static void AfterCvCityStrategyAI_SetSpecialization(CvCityStrategyAI* self, CitySpecializationTypes eSpecialization, bool& result);static bool ReplaceCvCityStrategyAI_SetSpecialization(bool (*original)(CvCityStrategyAI*, CitySpecializationTypes), CvCityStrategyAI* self, CitySpecializationTypes eSpecialization);CivRegisterBefore<CivHooks::CvCityStrategyAI_SetSpecialization>(host, &BeforeCvCityStrategyAI_SetSpecialization);CivRegisterAfter<CivHooks::CvCityStrategyAI_SetSpecialization>(host, &AfterCvCityStrategyAI_SetSpecialization);CivRegisterReplace<CivHooks::CvCityStrategyAI_SetSpecialization>(host, &ReplaceCvCityStrategyAI_SetSpecialization);