CvPlayer::HasAnyInternationalTradeRoute() const
- Defined in
- CvPlayer.cpp, line 28381
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_HasAnyInternationalTradeRoute
Hooks
static bool BeforeCvPlayer_HasAnyInternationalTradeRoute(const CvPlayer* self, bool& result);static void AfterCvPlayer_HasAnyInternationalTradeRoute(const CvPlayer* self, bool& result);static bool ReplaceCvPlayer_HasAnyInternationalTradeRoute(bool (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_HasAnyInternationalTradeRoute>(host, &BeforeCvPlayer_HasAnyInternationalTradeRoute);CivRegisterAfter<CivHooks::CvPlayer_HasAnyInternationalTradeRoute>(host, &AfterCvPlayer_HasAnyInternationalTradeRoute);CivRegisterReplace<CivHooks::CvPlayer_HasAnyInternationalTradeRoute>(host, &ReplaceCvPlayer_HasAnyInternationalTradeRoute);
Code
28381bool CvPlayer::HasAnyInternationalTradeRoute() const28382{28383 int iOwner = GetID();28384 CvGameTrade* pTrade = GC.getGame().GetGameTrade();2838528386 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {28387 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {28388 continue;28389 }2839028391 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);2839228393 if ((pConnection->m_eOriginOwner == iOwner && pConnection->m_eDestOwner != iOwner) ||28394 (pConnection->m_eDestOwner == iOwner && pConnection->m_eOriginOwner != iOwner)) {28395 return true;28396 }28397 }2839828399 return false;28400}
Calls
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGameTrade::IsTradeRouteIndexEmpty(int)
- CvGlobals::getGame()
- CvPlayer::GetID() const