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