Bazaar developer reference

CvCity::HasTradeRouteFrom(CvCity *) const

Defined in
CvCity.cpp, line 17663
Class
CvCity
Hook name
CivHooks::CvCity_HasTradeRouteFrom

Hooks

static bool BeforeCvCity_HasTradeRouteFrom(const CvCity* self, CvCity* pCity, bool& result);static void AfterCvCity_HasTradeRouteFrom(const CvCity* self, CvCity* pCity, bool& result);static bool ReplaceCvCity_HasTradeRouteFrom(bool (*original)(const CvCity*, CvCity*), const CvCity* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteFrom>(host, &BeforeCvCity_HasTradeRouteFrom);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteFrom>(host, &AfterCvCity_HasTradeRouteFrom);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteFrom>(host, &ReplaceCvCity_HasTradeRouteFrom);

Code

17663bool CvCity::HasTradeRouteFrom(CvCity* pCity) const17664{17665	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17666	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17667		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17668			continue;17669		}1767017671		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17672		CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17673		CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1767417675		if (pToCity == this && pFromCity == pCity) {17676			return true;17677		}17678	}1767917680	return false;17681}

Calls

Called by