CvCity::HasAnyInternationalTradeRoute() const
- Defined in
- CvCity.cpp, line 17585
- Class
- CvCity
- Hook name
CivHooks::CvCity_HasAnyInternationalTradeRoute
Hooks
static bool BeforeCvCity_HasAnyInternationalTradeRoute(const CvCity* self, bool& result);static void AfterCvCity_HasAnyInternationalTradeRoute(const CvCity* self, bool& result);static bool ReplaceCvCity_HasAnyInternationalTradeRoute(bool (*original)(const CvCity*), const CvCity* self);CivRegisterBefore<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &BeforeCvCity_HasAnyInternationalTradeRoute);CivRegisterAfter<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &AfterCvCity_HasAnyInternationalTradeRoute);CivRegisterReplace<CivHooks::CvCity_HasAnyInternationalTradeRoute>(host, &ReplaceCvCity_HasAnyInternationalTradeRoute);
Code
17585bool CvCity::HasAnyInternationalTradeRoute() const17586{17587 CvGameTrade* pTrade = GC.getGame().GetGameTrade();17588 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17589 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17590 continue;17591 }1759217593 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17594 CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17595 CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1759617597 if (pFromCity == this && pToCity->getOwner() != getOwner()) {17598 return true;17599 }17600 }1760117602 return false;17603}