Bazaar developer reference

CvCity::GetTradeYieldModifier(YieldTypes, CvString *) const

Defined in
CvCity.cpp, line 11106
Class
CvCity
Hook name
CivHooks::CvCity_GetTradeYieldModifier

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}

Calls

Called by