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}