Hooks
static bool BeforeCvCity_getCurrentProductionDifference(const CvCity* self, bool bIgnoreFood, bool bOverflow, int& result);static void AfterCvCity_getCurrentProductionDifference(const CvCity* self, bool bIgnoreFood, bool bOverflow, int& result);static int ReplaceCvCity_getCurrentProductionDifference(int (*original)(const CvCity*, bool, bool), const CvCity* self, bool bIgnoreFood, bool bOverflow);CivRegisterBefore<CivHooks::CvCity_getCurrentProductionDifference>(host, &BeforeCvCity_getCurrentProductionDifference);CivRegisterAfter<CivHooks::CvCity_getCurrentProductionDifference>(host, &AfterCvCity_getCurrentProductionDifference);CivRegisterReplace<CivHooks::CvCity_getCurrentProductionDifference>(host, &ReplaceCvCity_getCurrentProductionDifference);