Bazaar developer reference

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

Called by