Bazaar developer reference

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

Defined in
CvTradeClasses.cpp, line 2396
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100

Hooks

static bool BeforeCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static void AfterCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer, int& result);static int ReplaceCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100(int (*original)(CvPlayerTrade*, const TradeConnection&, YieldTypes, bool), CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100>(host, &BeforeCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100>(host, &AfterCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100>(host, &ReplaceCvPlayerTrade_GetTradeConnectionOtherTraitValueTimes100);

Code

2396int CvPlayerTrade::GetTradeConnectionOtherTraitValueTimes100(const TradeConnection& kTradeConnection, YieldTypes eYield, bool bAsOriginPlayer)2397{2398	int iValue = 0;2399	if (kTradeConnection.m_eConnectionType == TRADE_CONNECTION_INTERNATIONAL)2400	{2401		if (bAsOriginPlayer)2402		{2403			iValue += GET_PLAYER(kTradeConnection.m_eDestOwner).GetPlayerTraits()->GetYieldChangeIncomingTradeRoute(eYield) * 100;2404		}2405#if defined(MOD_API_UNIFIED_YIELDS)2406	}2407	else2408	{2409		iValue += GET_PLAYER(kTradeConnection.m_eOriginOwner).GetPlayerTraits()->GetYieldChangeIncomingTradeRoute(eYield) * 100;2410#endif2411	}24122413	return iValue;2414}

Calls

Called by