Hooks
static bool BeforeCvCityAI_AI_setChooseProductionDirty(CvCityAI* self, bool bNewValue);static void AfterCvCityAI_AI_setChooseProductionDirty(CvCityAI* self, bool bNewValue);static void ReplaceCvCityAI_AI_setChooseProductionDirty(void (*original)(CvCityAI*, bool), CvCityAI* self, bool bNewValue);CivRegisterBefore<CivHooks::CvCityAI_AI_setChooseProductionDirty>(host, &BeforeCvCityAI_AI_setChooseProductionDirty);CivRegisterAfter<CivHooks::CvCityAI_AI_setChooseProductionDirty>(host, &AfterCvCityAI_AI_setChooseProductionDirty);CivRegisterReplace<CivHooks::CvCityAI_AI_setChooseProductionDirty>(host, &ReplaceCvCityAI_AI_setChooseProductionDirty);