Hooks
static bool BeforeCvCity_ChangeFeatureExtraYield(CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);static void AfterCvCity_ChangeFeatureExtraYield(CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);static void ReplaceCvCity_ChangeFeatureExtraYield(void (*original)(CvCity*, FeatureTypes, YieldTypes, int), CvCity* self, FeatureTypes eFeature, YieldTypes eYield, int iChange);CivRegisterBefore<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &BeforeCvCity_ChangeFeatureExtraYield);CivRegisterAfter<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &AfterCvCity_ChangeFeatureExtraYield);CivRegisterReplace<CivHooks::CvCity_ChangeFeatureExtraYield>(host, &ReplaceCvCity_ChangeFeatureExtraYield);