Bazaar developer reference

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

Called by