Bazaar developer reference

CvGameTrade::IsPlayerConnectedToPlayer(PlayerTypes, PlayerTypes)

Defined in
CvTradeClasses.cpp, line 686
Class
CvGameTrade
Hook name
CivHooks::CvGameTrade_IsPlayerConnectedToPlayer

Hooks

static bool BeforeCvGameTrade_IsPlayerConnectedToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, bool& result);static void AfterCvGameTrade_IsPlayerConnectedToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, bool& result);static bool ReplaceCvGameTrade_IsPlayerConnectedToPlayer(bool (*original)(CvGameTrade*, PlayerTypes, PlayerTypes), CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer);CivRegisterBefore<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &BeforeCvGameTrade_IsPlayerConnectedToPlayer);CivRegisterAfter<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &AfterCvGameTrade_IsPlayerConnectedToPlayer);CivRegisterReplace<CivHooks::CvGameTrade_IsPlayerConnectedToPlayer>(host, &ReplaceCvGameTrade_IsPlayerConnectedToPlayer);

Code

686bool CvGameTrade::IsPlayerConnectedToPlayer (PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer)687{688	for (uint ui = 0; ui < m_aTradeConnections.size(); ui++)689	{690		TradeConnection* pConnection = &(m_aTradeConnections[ui]);691692		if (IsTradeRouteIndexEmpty(ui))693		{694			continue;695		}696697		if (pConnection->m_eOriginOwner == eFirstPlayer && pConnection->m_eDestOwner == eSecondPlayer)698		{699			return true;700		}701		else if (pConnection->m_eOriginOwner == eSecondPlayer && pConnection->m_eDestOwner == eFirstPlayer)702		{703			return true;704		}705	}706707	return false;708}

Calls

Called by