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}