CvPlayerTrade::GetAllTradeValueFromPlayerTimes100(YieldTypes, PlayerTypes)
- Defined in
- CvTradeClasses.cpp, line 2780
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100
Hooks
static bool BeforeCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer, int& result);static void AfterCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer, int& result);static int ReplaceCvPlayerTrade_GetAllTradeValueFromPlayerTimes100(int (*original)(CvPlayerTrade*, YieldTypes, PlayerTypes), CvPlayerTrade* self, YieldTypes eYield, PlayerTypes ePlayer);CivRegisterBefore<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &BeforeCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);CivRegisterAfter<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &AfterCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);CivRegisterReplace<CivHooks::CvPlayerTrade_GetAllTradeValueFromPlayerTimes100>(host, &ReplaceCvPlayerTrade_GetAllTradeValueFromPlayerTimes100);
Code
2780int CvPlayerTrade::GetAllTradeValueFromPlayerTimes100 (YieldTypes eYield, PlayerTypes ePlayer)2781{2782 CvGameTrade* pTrade = GC.getGame().GetGameTrade();2783 int iTotal = 0;2784 for (uint ui = 0; ui < pTrade->m_aTradeConnections.size(); ui++)2785 {2786 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[ui]);27872788 if (pTrade->IsTradeRouteIndexEmpty(ui))2789 {2790 continue;2791 }27922793 if (pConnection->m_eOriginOwner == m_pPlayer->GetID() && pConnection->m_eDestOwner == ePlayer)2794 {2795 iTotal += pConnection->m_aiOriginYields[eYield];2796 }27972798 if (pConnection->m_eDestOwner == m_pPlayer->GetID() && pConnection->m_eOriginOwner == ePlayer)2799 {2800 iTotal += pConnection->m_aiDestYields[eYield];2801 }2802 }28032804 return iTotal;2805}
Calls
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGameTrade::IsTradeRouteIndexEmpty(int)
- CvGlobals::getGame()
- CvPlayer::GetID() const