Bazaar developer reference

CvPlayerTrade::GetAllTradeValueTimes100(YieldTypes)

Defined in
CvTradeClasses.cpp, line 2752
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetAllTradeValueTimes100

Hooks

static bool BeforeCvPlayerTrade_GetAllTradeValueTimes100(CvPlayerTrade* self, YieldTypes eYield, int& result);static void AfterCvPlayerTrade_GetAllTradeValueTimes100(CvPlayerTrade* self, YieldTypes eYield, int& result);static int ReplaceCvPlayerTrade_GetAllTradeValueTimes100(int (*original)(CvPlayerTrade*, YieldTypes), CvPlayerTrade* self, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTrade_GetAllTradeValueTimes100>(host, &BeforeCvPlayerTrade_GetAllTradeValueTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetAllTradeValueTimes100>(host, &AfterCvPlayerTrade_GetAllTradeValueTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetAllTradeValueTimes100>(host, &ReplaceCvPlayerTrade_GetAllTradeValueTimes100);

Code

2752int CvPlayerTrade::GetAllTradeValueTimes100 (YieldTypes eYield)2753{2754	CvGameTrade* pTrade = GC.getGame().GetGameTrade();2755	int iTotal = 0;2756	for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)2757	{2758		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);27592760		if (pTrade->IsTradeRouteIndexEmpty(ui))2761		{2762			continue;2763		}27642765		if (pConnection->m_eOriginOwner == m_pPlayer->GetID())2766		{2767			iTotal += pConnection->m_aiOriginYields[eYield];2768		}27692770		if (pConnection->m_eDestOwner == m_pPlayer->GetID())2771		{2772			iTotal += pConnection->m_aiDestYields[eYield];2773		}2774	}27752776	return iTotal;2777}

Calls