Bazaar developer reference

CvCity::HasAnyInternationalTradeRoute() const

Defined in
CvCity.cpp, line 17585
Class
CvCity
Hook name
CivHooks::CvCity_HasAnyInternationalTradeRoute

Hooks

static bool BeforeCvCity_HasAnyInternationalTradeRoute(const CvCity* self, bool& result);static void AfterCvCity_HasAnyInternationalTradeRoute(const CvCity* self, bool& result);static bool ReplaceCvCity_HasAnyInternationalTradeRoute(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &BeforeCvCity_HasAnyInternationalTradeRoute);CivRegisterAfter<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &AfterCvCity_HasAnyInternationalTradeRoute);CivRegisterReplace<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &ReplaceCvCity_HasAnyInternationalTradeRoute);

Code

17585bool CvCity::HasAnyInternationalTradeRoute() const17586{17587	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17588	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17589		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17590			continue;17591		}1759217593		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17594		CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17595		CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1759617597		if (pFromCity == this && pToCity->getOwner() != getOwner()) {17598			return true;17599		}17600	}1760117602	return false;17603}

Calls

Called by