Bazaar developer reference

CvGameTrade::GetVis(int)

Defined in
CvTradeClasses.cpp, line 1583
Class
CvGameTrade
Hook name
CivHooks::CvGameTrade_GetVis

Hooks

static bool BeforeCvGameTrade_GetVis(CvGameTrade* self, int iIndex, CvUnit*& result);static void AfterCvGameTrade_GetVis(CvGameTrade* self, int iIndex, CvUnit*& result);static CvUnit* ReplaceCvGameTrade_GetVis(CvUnit* (*original)(CvGameTrade*, int), CvGameTrade* self, int iIndex);CivRegisterBefore<CivHooks::CvGameTrade_GetVis>(host, &BeforeCvGameTrade_GetVis);CivRegisterAfter<CivHooks::CvGameTrade_GetVis>(host, &AfterCvGameTrade_GetVis);CivRegisterReplace<CivHooks::CvGameTrade_GetVis>(host, &ReplaceCvGameTrade_GetVis);

Code

1583CvUnit* CvGameTrade::GetVis(int iIndex)1584{1585	CvAssertMsg(iIndex >= 0 && iIndex < (int)m_aTradeConnections.size(), "iIndex out of bounds");1586	if (iIndex < 0 || iIndex >= (int)m_aTradeConnections.size())1587	{1588		return NULL;1589	}15901591	TradeConnection& kTradeConnection = m_aTradeConnections[iIndex];1592	if (kTradeConnection.m_unitID != -1)1593	{1594		CvPlayer& kPlayer = GET_PLAYER(kTradeConnection.m_eOriginOwner);1595		return kPlayer.getUnit(kTradeConnection.m_unitID);1596	}15971598	return NULL;1599}

Calls

Called by