Bazaar developer reference

CvCity::HasTradeRouteTo(CvCity *) const

Defined in
CvCity.cpp, line 17624
Class
CvCity
Hook name
CivHooks::CvCity_HasTradeRouteTo

Hooks

static bool BeforeCvCity_HasTradeRouteTo(const CvCity* self, CvCity* pCity, bool& result);static void AfterCvCity_HasTradeRouteTo(const CvCity* self, CvCity* pCity, bool& result);static bool ReplaceCvCity_HasTradeRouteTo(bool (*original)(const CvCity*, CvCity*), const CvCity* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteTo>(host, &BeforeCvCity_HasTradeRouteTo);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteTo>(host, &AfterCvCity_HasTradeRouteTo);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteTo>(host, &ReplaceCvCity_HasTradeRouteTo);

Code

17624bool CvCity::HasTradeRouteTo(CvCity* pCity) const17625{17626	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17627	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17628		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17629			continue;17630		}1763117632		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17633		CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17634		CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1763517636		if (pFromCity == this && pToCity == pCity) {17637			return true;17638		}17639	}1764017641	return false;17642}

Calls

Called by