Hooks
static bool BeforeCvCity_GetTradeYieldModifier(const CvCity* self, YieldTypes eIndex, CvString* toolTipSink, int& result);static void AfterCvCity_GetTradeYieldModifier(const CvCity* self, YieldTypes eIndex, CvString* toolTipSink, int& result);static int ReplaceCvCity_GetTradeYieldModifier(int (*original)(const CvCity*, YieldTypes, CvString*), const CvCity* self, YieldTypes eIndex, CvString* toolTipSink);CivRegisterBefore<CivHooks::CvCity_GetTradeYieldModifier>(host, &BeforeCvCity_GetTradeYieldModifier);CivRegisterAfter<CivHooks::CvCity_GetTradeYieldModifier>(host, &AfterCvCity_GetTradeYieldModifier);CivRegisterReplace<CivHooks::CvCity_GetTradeYieldModifier>(host, &ReplaceCvCity_GetTradeYieldModifier);
Code
11106int CvCity::GetTradeYieldModifier(YieldTypes eIndex, CvString* toolTipSink) const11107{11108 int iReturnValue = GET_PLAYER(m_eOwner).GetTrade()->GetTradeValuesAtCityTimes100(this, eIndex);11109 if (toolTipSink)11110 {11111 if (iReturnValue != 0)11112 {11113 switch (eIndex)11114 {11115 case YIELD_FOOD:11116 *toolTipSink += "[NEWLINE][BULLET]";11117 *toolTipSink += GetLocalizedText("TXT_KEY_FOOD_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11118 break;11119 case YIELD_PRODUCTION:11120 *toolTipSink += "[NEWLINE][BULLET]";11121 *toolTipSink += GetLocalizedText("TXT_KEY_PRODUCTION_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11122 break;11123 case YIELD_GOLD:11124 *toolTipSink += "[NEWLINE][BULLET]";11125 *toolTipSink += GetLocalizedText("TXT_KEY_GOLD_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11126 break;11127 case YIELD_SCIENCE:11128 *toolTipSink += "[NEWLINE][BULLET]";11129 *toolTipSink += GetLocalizedText("TXT_KEY_SCIENCE_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11130 break;11131 case YIELD_CULTURE:11132 *toolTipSink += "[NEWLINE][BULLET]";11133 *toolTipSink += GetLocalizedText("TXT_KEY_CULTURE_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11134 break;11135 case YIELD_FAITH:11136 *toolTipSink += "[NEWLINE][BULLET]";11137 *toolTipSink += GetLocalizedText("TXT_KEY_FAITH_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11138 break;11139#if defined(MOD_API_UNIFIED_YIELDS_TOURISM)11140 case YIELD_TOURISM:11141 *toolTipSink += "[NEWLINE][BULLET]";11142 *toolTipSink += GetLocalizedText("TXT_KEY_TOURISM_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11143 break;11144#endif11145#if defined(MOD_API_UNIFIED_YIELDS_GOLDEN_AGE)11146 case YIELD_GOLDEN_AGE_POINTS:11147 *toolTipSink += "[NEWLINE][BULLET]";11148 *toolTipSink += GetLocalizedText("TXT_KEY_GOLDEN_AGE_POINTS_FROM_TRADE_ROUTES", iReturnValue / 100.0f);11149 break;11150#endif11151 }11152 }11153 }11154 return iReturnValue;11155}