Bazaar developer reference

CvPlayerTrade::GetTradeConnectionExclusiveValueTimes100(const TradeConnection &, YieldTypes)

Defined in
CvTradeClasses.cpp, line 2284
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetTradeConnectionExclusiveValueTimes100

Hooks

static bool BeforeCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, int& result);static void AfterCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100(CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield, int& result);static int ReplaceCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100(int (*original)(CvPlayerTrade*, const TradeConnection&, YieldTypes), CvPlayerTrade* self, const TradeConnection& kTradeConnection, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeConnectionExclusiveValueTimes100>(host, &BeforeCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeConnectionExclusiveValueTimes100>(host, &AfterCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeConnectionExclusiveValueTimes100>(host, &ReplaceCvPlayerTrade_GetTradeConnectionExclusiveValueTimes100);

Code

2284int CvPlayerTrade::GetTradeConnectionExclusiveValueTimes100(const TradeConnection& kTradeConnection, YieldTypes eYield)2285{2286	// unnecessary code to make it compile for now2287	if (eYield != NO_YIELD)2288	{2289		eYield = eYield;2290	}22912292	CvGameTrade* pTrade = GC.getGame().GetGameTrade();2293	if (pTrade->IsDestinationExclusive(kTradeConnection))2294	{2295		return GC.getINTERNATIONAL_TRADE_EXCLUSIVE_CONNECTION();2296	}2297	else2298	{2299		return 0;2300	}2301}

Calls

Called by