Bazaar developer reference

CvCity::HasTradeRouteFromAnyCity() const

Defined in
CvCity.cpp, line 17644
Class
CvCity
Hook name
CivHooks::CvCity_HasTradeRouteFromAnyCity

Hooks

static bool BeforeCvCity_HasTradeRouteFromAnyCity(const CvCity* self, bool& result);static void AfterCvCity_HasTradeRouteFromAnyCity(const CvCity* self, bool& result);static bool ReplaceCvCity_HasTradeRouteFromAnyCity(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteFromAnyCity>(host, &BeforeCvCity_HasTradeRouteFromAnyCity);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteFromAnyCity>(host, &AfterCvCity_HasTradeRouteFromAnyCity);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteFromAnyCity>(host, &ReplaceCvCity_HasTradeRouteFromAnyCity);

Code

17644bool CvCity::HasTradeRouteFromAnyCity() const17645{17646	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17647	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17648		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17649			continue;17650		}1765117652		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17653		CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1765417655		if (pToCity == this) {17656			return true;17657		}17658	}1765917660	return false;17661}

Calls

Called by