CvPlayer::HasAnyTradeRoute() const
- Defined in
- CvPlayer.cpp, line 28402
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_HasAnyTradeRoute
Hooks
static bool BeforeCvPlayer_HasAnyTradeRoute(const CvPlayer* self, bool& result);static void AfterCvPlayer_HasAnyTradeRoute(const CvPlayer* self, bool& result);static bool ReplaceCvPlayer_HasAnyTradeRoute(bool (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_HasAnyTradeRoute>(host, &BeforeCvPlayer_HasAnyTradeRoute);CivRegisterAfter<CivHooks::CvPlayer_HasAnyTradeRoute>(host, &AfterCvPlayer_HasAnyTradeRoute);CivRegisterReplace<CivHooks::CvPlayer_HasAnyTradeRoute>(host, &ReplaceCvPlayer_HasAnyTradeRoute);
Code
28402bool CvPlayer::HasAnyTradeRoute() const28403{28404 int iOwner = GetID();28405 CvGameTrade* pTrade = GC.getGame().GetGameTrade();2840628407 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {28408 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {28409 continue;28410 }2841128412 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);2841328414 if (pConnection->m_eOriginOwner == iOwner || pConnection->m_eDestOwner == iOwner) {28415 return true;28416 }28417 }2841828419 return false;28420}
Calls
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGameTrade::IsTradeRouteIndexEmpty(int)
- CvGlobals::getGame()
- CvPlayer::GetID() const