Hooks
static bool BeforeCvTraitEntry_GetCityYieldFromUnimprovedFeature(const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static void AfterCvTraitEntry_GetCityYieldFromUnimprovedFeature(const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2, int& result);static int ReplaceCvTraitEntry_GetCityYieldFromUnimprovedFeature(int (*original)(const CvTraitEntry*, FeatureTypes, YieldTypes), const CvTraitEntry* self, FeatureTypes eIndex1, YieldTypes eIndex2);CivRegisterBefore<CivHooks::CvTraitEntry_GetCityYieldFromUnimprovedFeature>(host, &BeforeCvTraitEntry_GetCityYieldFromUnimprovedFeature);CivRegisterAfter<CivHooks::CvTraitEntry_GetCityYieldFromUnimprovedFeature>(host, &AfterCvTraitEntry_GetCityYieldFromUnimprovedFeature);CivRegisterReplace<CivHooks::CvTraitEntry_GetCityYieldFromUnimprovedFeature>(host, &ReplaceCvTraitEntry_GetCityYieldFromUnimprovedFeature);