CvPlayerTrade::IsPreviousTradeRoute(CvCity *, CvCity *, DomainTypes, TradeConnectionType)
- Defined in
- CvTradeClasses.cpp, line 3043
- Class
- CvPlayerTrade
- Hook name
CivHooks::CvPlayerTrade_IsPreviousTradeRoute
Hooks
static bool BeforeCvPlayerTrade_IsPreviousTradeRoute(CvPlayerTrade* self, CvCity* pOriginCity, CvCity* pDestCity, DomainTypes eDomain, TradeConnectionType eConnectionType, bool& result);static void AfterCvPlayerTrade_IsPreviousTradeRoute(CvPlayerTrade* self, CvCity* pOriginCity, CvCity* pDestCity, DomainTypes eDomain, TradeConnectionType eConnectionType, bool& result);static bool ReplaceCvPlayerTrade_IsPreviousTradeRoute(bool (*original)(CvPlayerTrade*, CvCity*, CvCity*, DomainTypes, TradeConnectionType), CvPlayerTrade* self, CvCity* pOriginCity, CvCity* pDestCity, DomainTypes eDomain, TradeConnectionType eConnectionType);CivRegisterBefore<CivHooks::CvPlayerTrade_IsPreviousTradeRoute>(host, &BeforeCvPlayerTrade_IsPreviousTradeRoute);CivRegisterAfter<CivHooks::CvPlayerTrade_IsPreviousTradeRoute>(host, &AfterCvPlayerTrade_IsPreviousTradeRoute);CivRegisterReplace<CivHooks::CvPlayerTrade_IsPreviousTradeRoute>(host, &ReplaceCvPlayerTrade_IsPreviousTradeRoute);
Code
3043bool CvPlayerTrade::IsPreviousTradeRoute(CvCity* pOriginCity, CvCity* pDestCity, DomainTypes eDomain, TradeConnectionType eConnectionType)3044{3045 int iOriginCityX = pOriginCity->getX();3046 int iOriginCityY = pOriginCity->getY();3047 int iDestCityX = pDestCity->getX();3048 int iDestCityY = pDestCity->getY();30493050 for (uint ui = 0; ui < m_aRecentlyExpiredConnections.size(); ui++)3051 {3052 if (m_aRecentlyExpiredConnections[ui].m_iOriginX == iOriginCityX &&3053 m_aRecentlyExpiredConnections[ui].m_iOriginY == iOriginCityY &&3054 m_aRecentlyExpiredConnections[ui].m_iDestX == iDestCityX &&3055 m_aRecentlyExpiredConnections[ui].m_iDestY == iDestCityY &&3056 m_aRecentlyExpiredConnections[ui].m_eDomain == eDomain &&3057 m_aRecentlyExpiredConnections[ui].m_eConnectionType == eConnectionType) 3058 {3059 return true;3060 }3061 }30623063 return false;3064}
Calls
BaseVector::operator[]BaseVector::size- CvCity::getX() const
- CvCity::getY() const