Hooks
static bool BeforeCvCity_getProductionTurnsLeft_with_int_int_int_int_const(const CvCity* self, int iProductionNeeded, int iProduction, int iFirstProductionDifference, int iProductionDifference, int& result);static void AfterCvCity_getProductionTurnsLeft_with_int_int_int_int_const(const CvCity* self, int iProductionNeeded, int iProduction, int iFirstProductionDifference, int iProductionDifference, int& result);static int ReplaceCvCity_getProductionTurnsLeft_with_int_int_int_int_const(int (*original)(const CvCity*, int, int, int, int), const CvCity* self, int iProductionNeeded, int iProduction, int iFirstProductionDifference, int iProductionDifference);CivRegisterBefore<CivHooks::CvCity_getProductionTurnsLeft_with_int_int_int_int_const>(host, &BeforeCvCity_getProductionTurnsLeft_with_int_int_int_int_const);CivRegisterAfter<CivHooks::CvCity_getProductionTurnsLeft_with_int_int_int_int_const>(host, &AfterCvCity_getProductionTurnsLeft_with_int_int_int_int_const);CivRegisterReplace<CivHooks::CvCity_getProductionTurnsLeft_with_int_int_int_int_const>(host, &ReplaceCvCity_getProductionTurnsLeft_with_int_int_int_int_const);