Bazaar developer reference

CvPlayerTrade::GetTradeValuesAtCityTimes100(const CvCity *const, YieldTypes)

Defined in
CvTradeClasses.cpp, line 2715
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_GetTradeValuesAtCityTimes100

Hooks

static bool BeforeCvPlayerTrade_GetTradeValuesAtCityTimes100(CvPlayerTrade* self, const CvCity *const pCity, YieldTypes eYield, int& result);static void AfterCvPlayerTrade_GetTradeValuesAtCityTimes100(CvPlayerTrade* self, const CvCity *const pCity, YieldTypes eYield, int& result);static int ReplaceCvPlayerTrade_GetTradeValuesAtCityTimes100(int (*original)(CvPlayerTrade*, const CvCity *const, YieldTypes), CvPlayerTrade* self, const CvCity *const pCity, YieldTypes eYield);CivRegisterBefore<CivHooks::CvPlayerTrade_GetTradeValuesAtCityTimes100>(host, &BeforeCvPlayerTrade_GetTradeValuesAtCityTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetTradeValuesAtCityTimes100>(host, &AfterCvPlayerTrade_GetTradeValuesAtCityTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetTradeValuesAtCityTimes100>(host, &ReplaceCvPlayerTrade_GetTradeValuesAtCityTimes100);

Code

2715int CvPlayerTrade::GetTradeValuesAtCityTimes100 (const CvCity *const pCity, YieldTypes eYield)2716{2717	int iResult = 0;2718	int iCityX = pCity->getX();2719	int iCityY = pCity->getY();27202721	CvGameTrade* pTrade = GC.getGame().GetGameTrade();2722	for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)2723	{2724		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);27252726		if (pTrade->IsTradeRouteIndexEmpty(ui))2727		{2728			continue;2729		}27302731		if (pConnection->m_eOriginOwner == m_pPlayer->GetID())2732		{2733			if (pConnection->m_iOriginX == iCityX && pConnection->m_iOriginY == iCityY)2734			{2735				iResult += pConnection->m_aiOriginYields[eYield];2736			}2737		}2738		2739		if (pConnection->m_eDestOwner == m_pPlayer->GetID())2740		{2741			if (pConnection->m_iDestX == iCityX && pConnection->m_iDestY == iCityY)2742			{2743				iResult += pConnection->m_aiDestYields[eYield];2744			}2745		}2746	}27472748	return iResult;2749}

Calls

Called by