Bazaar developer reference

CvGameTrade::CountNumPlayerConnectionsToPlayer(PlayerTypes, PlayerTypes)

Defined in
CvTradeClasses.cpp, line 711
Class
CvGameTrade
Hook name
CivHooks::CvGameTrade_CountNumPlayerConnectionsToPlayer

Hooks

static bool BeforeCvGameTrade_CountNumPlayerConnectionsToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, int& result);static void AfterCvGameTrade_CountNumPlayerConnectionsToPlayer(CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer, int& result);static int ReplaceCvGameTrade_CountNumPlayerConnectionsToPlayer(int (*original)(CvGameTrade*, PlayerTypes, PlayerTypes), CvGameTrade* self, PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer);CivRegisterBefore<CivHooks::CvGameTrade_CountNumPlayerConnectionsToPlayer>(host, &BeforeCvGameTrade_CountNumPlayerConnectionsToPlayer);CivRegisterAfter<CivHooks::CvGameTrade_CountNumPlayerConnectionsToPlayer>(host, &AfterCvGameTrade_CountNumPlayerConnectionsToPlayer);CivRegisterReplace<CivHooks::CvGameTrade_CountNumPlayerConnectionsToPlayer>(host, &ReplaceCvGameTrade_CountNumPlayerConnectionsToPlayer);

Code

711int CvGameTrade::CountNumPlayerConnectionsToPlayer (PlayerTypes eFirstPlayer, PlayerTypes eSecondPlayer)712{713	int iCount = 0;714715	for (uint ui = 0; ui < m_aTradeConnections.size(); ui++)716	{717		TradeConnection* pConnection = &(m_aTradeConnections[ui]);718719		if (IsTradeRouteIndexEmpty(ui))720		{721			continue;722		}723724		if (pConnection->m_eOriginOwner == eFirstPlayer && pConnection->m_eDestOwner == eSecondPlayer)725		{726			iCount++;727		}728		else if (pConnection->m_eOriginOwner == eSecondPlayer && pConnection->m_eDestOwner == eFirstPlayer)729		{730			iCount++;731		}732	}733734	return iCount;735}

Calls

Called by