Bazaar developer reference

CvCity::HasTradeRouteToAnyCity() const

Defined in
CvCity.cpp, line 17605
Class
CvCity
Hook name
CivHooks::CvCity_HasTradeRouteToAnyCity

Hooks

static bool BeforeCvCity_HasTradeRouteToAnyCity(const CvCity* self, bool& result);static void AfterCvCity_HasTradeRouteToAnyCity(const CvCity* self, bool& result);static bool ReplaceCvCity_HasTradeRouteToAnyCity(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteToAnyCity>(host, &BeforeCvCity_HasTradeRouteToAnyCity);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteToAnyCity>(host, &AfterCvCity_HasTradeRouteToAnyCity);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteToAnyCity>(host, &ReplaceCvCity_HasTradeRouteToAnyCity);

Code

17605bool CvCity::HasTradeRouteToAnyCity() const17606{17607	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17608	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17609		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17610			continue;17611		}1761217613		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17614		CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();1761517616		if (pFromCity == this) {17617			return true;17618		}17619	}1762017621	return false;17622}

Calls

Called by