Bazaar developer reference

CvPlayerTrade::GetAllTradeValueFromPlayerTimes100(YieldTypes, PlayerTypes)

Defined in
CvTradeClasses.cpp, line 2780
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100

Hooks

static bool BeforeCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer, int& result);static void AfterCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer, int& result);static int ReplaceCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(int (*original)(CvPlayerTrade*, YieldTypes, PlayerTypes), CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &BeforeCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &AfterCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &ReplaceCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);

Code

2780int CvPlayerTrade::GetAllTradeValueFromPlayerTimes100 (YieldTypes eYield, PlayerTypes ePlayer)2781{2782	CvGameTrade* pTrade = GC.getGame().GetGameTrade();2783	int iTotal = 0;2784	for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)2785	{2786		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);27872788		if (pTrade->IsTradeRouteIndexEmpty(ui))2789		{2790			continue;2791		}27922793		if (pConnection->m_eOriginOwner == m_pPlayer->GetID() && pConnection->m_eDestOwner == ePlayer)2794		{2795			iTotal += pConnection->m_aiOriginYields[eYield];2796		}27972798		if (pConnection->m_eDestOwner == m_pPlayer->GetID() && pConnection->m_eOriginOwner == ePlayer)2799		{2800			iTotal += pConnection->m_aiDestYields[eYield];2801		}2802	}28032804	return iTotal;2805}

Calls

Called by