Bazaar developer reference

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

Called by