Bazaar developer reference

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

Called by