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}