CvPlayer::HasAnyDomesticTradeRoute() const
- Defined in
- CvPlayer.cpp, line 28361
- Class
- CvPlayer
- Hook name
CivHooks::CvPlayer_HasAnyDomesticTradeRoute
Hooks
static bool BeforeCvPlayer_HasAnyDomesticTradeRoute(const CvPlayer* self, bool& result);static void AfterCvPlayer_HasAnyDomesticTradeRoute(const CvPlayer* self, bool& result);static bool ReplaceCvPlayer_HasAnyDomesticTradeRoute(bool (*original)(const CvPlayer*), const CvPlayer* self);CivRegisterBefore<CivHooks::CvPlayer_HasAnyDomesticTradeRoute>(host, &BeforeCvPlayer_HasAnyDomesticTradeRoute);CivRegisterAfter<CivHooks::CvPlayer_HasAnyDomesticTradeRoute>(host, &AfterCvPlayer_HasAnyDomesticTradeRoute);CivRegisterReplace<CivHooks::CvPlayer_HasAnyDomesticTradeRoute>(host, &ReplaceCvPlayer_HasAnyDomesticTradeRoute);
Code
28361bool CvPlayer::HasAnyDomesticTradeRoute() const28362{28363 int iOwner = GetID();28364 CvGameTrade* pTrade = GC.getGame().GetGameTrade();2836528366 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {28367 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {28368 continue;28369 }2837028371 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);2837228373 if (pConnection->m_eOriginOwner == iOwner && pConnection->m_eDestOwner == iOwner) {28374 return true;28375 }28376 }2837728378 return false;28379}
Calls
BaseVector::operator[]BaseVector::size- CvGame::GetGameTrade()
- CvGameTrade::IsTradeRouteIndexEmpty(int)
- CvGlobals::getGame()
- CvPlayer::GetID() const