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
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGameTrade::IsTradeRouteIndexEmpty(int)
- CvGlobals::getGame()
- CvPlayer::GetID() const