CvCity::HasTradeRouteFrom(CvCity *) const
- Defined in
- CvCity.cpp, line 17663
- Class
- CvCity
- Hook name
CivHooks::CvCity_HasTradeRouteFrom
Hooks
static bool BeforeCvCity_HasTradeRouteFrom(const CvCity* self, CvCity* pCity, bool& result);static void AfterCvCity_HasTradeRouteFrom(const CvCity* self, CvCity* pCity, bool& result);static bool ReplaceCvCity_HasTradeRouteFrom(bool (*original)(const CvCity*, CvCity*), const CvCity* self, CvCity* pCity);CivRegisterBefore<CivHooks::CvCity_HasTradeRouteFrom>(host, &BeforeCvCity_HasTradeRouteFrom);CivRegisterAfter<CivHooks::CvCity_HasTradeRouteFrom>(host, &AfterCvCity_HasTradeRouteFrom);CivRegisterReplace<CivHooks::CvCity_HasTradeRouteFrom>(host, &ReplaceCvCity_HasTradeRouteFrom);
Code
17663bool CvCity::HasTradeRouteFrom(CvCity* pCity) const17664{17665 CvGameTrade* pTrade = GC.getGame().GetGameTrade();17666 for (uint iTradeRoute = 0; iTradeRoute < pTrade->m_aTradeConnections.size(); iTradeRoute++) {17667 if (pTrade->IsTradeRouteIndexEmpty(iTradeRoute)) {17668 continue;17669 }1767017671 TradeConnection* pConnection = &(pTrade->m_aTradeConnections[iTradeRoute]);17672 CvCity* pFromCity = GC.getMap().plot(pConnection->m_iOriginX, pConnection->m_iOriginY)->getPlotCity();17673 CvCity* pToCity = GC.getMap().plot(pConnection->m_iDestX, pConnection->m_iDestY)->getPlotCity();1767417675 if (pToCity == this && pFromCity == pCity) {17676 return true;17677 }17678 }1767917680 return false;17681}