Bazaar developer reference

CvPlayerTrade::UpdateTradeConnectionValues()

Defined in
CvTradeClasses.cpp, line 2684
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_UpdateTradeConnectionValues

Hooks

static bool BeforeCvPlayerTrade_UpdateTradeConnectionValues(CvPlayerTrade* self);static void AfterCvPlayerTrade_UpdateTradeConnectionValues(CvPlayerTrade* self);static void ReplaceCvPlayerTrade_UpdateTradeConnectionValues(void (*original)(CvPlayerTrade*), CvPlayerTrade* self);CivRegisterBefore<CivHooks::CvPlayerTrade_UpdateTradeConnectionValues>(host, &BeforeCvPlayerTrade_UpdateTradeConnectionValues);CivRegisterAfter<CivHooks::CvPlayerTrade_UpdateTradeConnectionValues>(host, &AfterCvPlayerTrade_UpdateTradeConnectionValues);CivRegisterReplace<CivHooks::CvPlayerTrade_UpdateTradeConnectionValues>(host, &ReplaceCvPlayerTrade_UpdateTradeConnectionValues);

Code

2684void CvPlayerTrade::UpdateTradeConnectionValues (void)2685{2686	CvGameTrade* pTrade = GC.getGame().GetGameTrade();2687	for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)2688	{2689		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);26902691		if (pTrade->IsTradeRouteIndexEmpty(ui))2692		{2693			continue;2694		}26952696		if (pConnection->m_eOriginOwner == m_pPlayer->GetID())2697		{2698			for (uint uiYields = 0; uiYields < NUM_YIELD_TYPES; uiYields++)2699			{2700				pConnection->m_aiOriginYields[uiYields] = GetTradeConnectionValueTimes100(*pConnection, (YieldTypes)uiYields, true);2701			}2702		}27032704		if (pConnection->m_eDestOwner == m_pPlayer->GetID())2705		{2706			for (uint uiYields = 0; uiYields < NUM_YIELD_TYPES; uiYields++)2707			{2708				pConnection->m_aiDestYields[uiYields] = GetTradeConnectionValueTimes100(*pConnection, (YieldTypes)uiYields, false);2709			}2710		}2711	}2712}

Calls

Called by