Bazaar developer reference

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

Called by