CvCity::HasTradeRouteTo(CvCity *) const
- Defined in
- CvCity.cpp, line 17624
- Class
- CvCity
- Hook name
CivHooks::CvCity_HasTradeRouteTo
Hooks
static bool BeforeCvCity_HasTradeRouteTo(const CvCity* self, CvCity* pCity, bool& result);static void AfterCvCity_HasTradeRouteTo(const CvCity* self, CvCity* pCity, bool& result);static bool ReplaceCvCity_HasTradeRouteTo(bool (*original)(const CvCity*, CvCity*), const CvCity* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteTo>(host, &BeforeCvCity_HasTradeRouteTo);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteTo>(host, &AfterCvCity_HasTradeRouteTo);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteTo>(host, &ReplaceCvCity_HasTradeRouteTo);
Code
17624bool CvCity::HasTradeRouteTo(CvCity* pCity) const17625{17626 CvGameTrade* pTrade = GC.getGame().GetGameTrade();17627 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17628 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17629 continue;17630 }1763117632 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17633 CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17634 CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1763517636 if (pFromCity == this && pToCity == pCity) {17637 return true;17638 }17639 }1764017641 return false;17642}