Bazaar developer reference

CvCity::HasAnyDomesticTradeRoute() const

Defined in
CvCity.cpp, line 17565
Class
CvCity
Hook name
CivHooks::CvCity_HasAnyDomesticTradeRoute

Hooks

static bool BeforeCvCity_HasAnyDomesticTradeRoute(const CvCity* self, bool& result);static void AfterCvCity_HasAnyDomesticTradeRoute(const CvCity* self, bool& result);static bool ReplaceCvCity_HasAnyDomesticTradeRoute(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_HasAnyDomesticTradeRoute>(host, &BeforeCvCity_HasAnyDomesticTradeRoute);CivRegisterAfter<CivHooks::CvCity_HasAnyDomesticTradeRoute>(host, &AfterCvCity_HasAnyDomesticTradeRoute);CivRegisterReplace<CivHooks::CvCity_HasAnyDomesticTradeRoute>(host, &ReplaceCvCity_HasAnyDomesticTradeRoute);

Code

17565bool CvCity::HasAnyDomesticTradeRoute() const17566{17567	CvGameTrade* pTrade = GC.getGame().GetGameTrade();17568	for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17569		if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17570			continue;17571		}1757217573		TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17574		CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17575		CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1757617577		if (pFromCity == this && pToCity->getOwner() == getOwner()) {17578			return true;17579		}17580	}1758117582	return false;17583}

Calls

Called by