Hooks
static bool BeforeCvCitySpecializationAI_Init(CvCitySpecializationAI* self, CvCitySpecializationXMLEntries* pSpecializations, CvPlayer* pPlayer);static void AfterCvCitySpecializationAI_Init(CvCitySpecializationAI* self, CvCitySpecializationXMLEntries* pSpecializations, CvPlayer* pPlayer);static void ReplaceCvCitySpecializationAI_Init(void (*original)(CvCitySpecializationAI*, CvCitySpecializationXMLEntries*, CvPlayer*), CvCitySpecializationAI* self, CvCitySpecializationXMLEntries* pSpecializations, CvPlayer* pPlayer);CivRegisterBefore<CivHooks::CvCitySpecializationAI_Init>(host, &BeforeCvCitySpecializationAI_Init);CivRegisterAfter<CivHooks::CvCitySpecializationAI_Init>(host, &AfterCvCitySpecializationAI_Init);CivRegisterReplace<CivHooks::CvCitySpecializationAI_Init>(host, &ReplaceCvCitySpecializationAI_Init);