Bazaar developer reference

CvPlayerTrade::GetTradeConnectionRiverValueModifierTimes100(const TradeConnection &, YieldTypes, bool)

Defined in
CvTradeClasses.cpp, line 2429
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100

Hooks

static bool BeforeCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static void AfterCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static int ReplaceCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100(int (*original)(CvPlayerTrade*, const TradeConnection&, YieldTypes, bool), CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &BeforeCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &AfterCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100>(host, &ReplaceCvPlayerTrade_GetTradeConnectionRiverValueModifierTimes100);

Code

2429int CvPlayerTrade::GetTradeConnectionRiverValueModifierTimes100(const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer)2430{2431	// unnecessary code to make it compile for now2432	if (eYield != NO_YIELD)2433	{2434		eYield = eYield;2435	}24362437	int iModifier = 0;2438	if (eYield == YIELD_GOLD && kTradeConnection.m_eDomain == DOMAIN_LAND)2439	{2440		if (bAsOriginPlayer)2441		{2442			CvCity* pOriginCity = CvGameTrade::GetOriginCity(kTradeConnection);2443			CvAssert(pOriginCity != NULL);2444			if (pOriginCity)2445			{2446				CvPlot* pOriginCityPlot = pOriginCity->plot();2447				if (pOriginCityPlot->isRiver())2448				{2449#if defined(MOD_TRADE_ROUTE_SCALING)2450					iModifier = GD_INT_GET(TRADE_ROUTE_RIVER_CITY_MODIFIER);2451#else2452					iModifier = 25;2453#endif2454				}2455			}2456		}2457		else2458		{2459			CvCity* pDestCity = CvGameTrade::GetDestCity(kTradeConnection);2460			CvAssert(pDestCity != NULL);2461			if (pDestCity)2462			{2463				CvPlot* pDestCityPlot = pDestCity->plot();2464				if (pDestCityPlot->isRiver())2465				{2466#if defined(MOD_TRADE_ROUTE_SCALING)2467					iModifier = GD_INT_GET(TRADE_ROUTE_RIVER_CITY_MODIFIER);2468#else2469					iModifier = 25;2470#endif2471				}2472			}2473		}2474	}24752476	return iModifier;2477}

Calls

Called by