Hooks
static bool BeforeCvCityAI_AI_isChooseProductionDirty(CvCityAI* self, bool& result);static void AfterCvCityAI_AI_isChooseProductionDirty(CvCityAI* self, bool& result);static bool ReplaceCvCityAI_AI_isChooseProductionDirty(bool (*original)(CvCityAI*), CvCityAI* self);CivRegisterBefore<CivHooks::CvCityAI_AI_isChooseProductionDirty>(host, &BeforeCvCityAI_AI_isChooseProductionDirty);CivRegisterAfter<CivHooks::CvCityAI_AI_isChooseProductionDirty>(host, &AfterCvCityAI_AI_isChooseProductionDirty);CivRegisterReplace<CivHooks::CvCityAI_AI_isChooseProductionDirty>(host, &ReplaceCvCityAI_AI_isChooseProductionDirty);