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
BaseVector::operator[]BaseVector::size- CvPlayer::getUnit(int)
- CvPlayerAI::getPlayer(PlayerTypes)