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}