CvGameTrade::IsCityConnectedFromCityToCity(CvCity *, CvCity *)
- Defined in
- CvTradeClasses.cpp, line 768
- Class
- CvGameTrade
- Hook name
CivHooks::CvGameTrade_IsCityConnectedFromCityToCity
Hooks
static bool BeforeCvGameTrade_IsCityConnectedFromCityToCity(CvGameTrade* self, CvCity* pOriginCity, CvCity* pDestCity, bool& result);static void AfterCvGameTrade_IsCityConnectedFromCityToCity(CvGameTrade* self, CvCity* pOriginCity, CvCity* pDestCity, bool& result);static bool ReplaceCvGameTrade_IsCityConnectedFromCityToCity(bool (*original)(CvGameTrade*, CvCity*, CvCity*), CvGameTrade* self, CvCity* pOriginCity, CvCity* pDestCity);CivRegisterBefore<CivHooks::CvGameTrade_IsCityConnectedFromCityToCity>(host, &BeforeCvGameTrade_IsCityConnectedFromCityToCity);CivRegisterAfter<CivHooks::CvGameTrade_IsCityConnectedFromCityToCity>(host, &AfterCvGameTrade_IsCityConnectedFromCityToCity);CivRegisterReplace<CivHooks::CvGameTrade_IsCityConnectedFromCityToCity>(host, &ReplaceCvGameTrade_IsCityConnectedFromCityToCity);
Code
768bool CvGameTrade::IsCityConnectedFromCityToCity (CvCity* pOriginCity, CvCity* pDestCity)769{770 int iFirstCityX = pOriginCity->getX();771 int iFirstCityY = pOriginCity->getY();772 int iSecondCityX = pDestCity->getX();773 int iSecondCityY = pDestCity->getY();774775 for (uint ui = 0; ui < m_aTradeConnections.size(); ui++)776 {777 TradeConnection* pConnection = &(m_aTradeConnections[ui]);778779 if (IsTradeRouteIndexEmpty(ui))780 {781 continue;782 }783784 if (pConnection->m_iOriginX == iFirstCityX && pConnection->m_iOriginY == iFirstCityY && pConnection->m_iDestX == iSecondCityX && pConnection->m_iDestY == iSecondCityY)785 {786 return true;787 }788 }789790 return false;791}
Calls
BaseVector::operator[]BaseVector::size- CvCity::getX() const
- CvCity::getY() const
- CvGameTrade::IsTradeRouteIndexEmpty(int)