Bazaar developer reference

CvPlayerTrade::AddTradeConnectionWasPlundered(const TradeConnection)

Defined in
CvTradeClasses.cpp, line 3849
Class
CvPlayerTrade
Hook name
CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered

Hooks

static bool BeforeCvPlayerTrade_AddTradeConnectionWasPlundered(CvPlayerTrade* self, const TradeConnection kTradeConnection);static void AfterCvPlayerTrade_AddTradeConnectionWasPlundered(CvPlayerTrade* self, const TradeConnection kTradeConnection);static void ReplaceCvPlayerTrade_AddTradeConnectionWasPlundered(void (*original)(CvPlayerTrade*, const TradeConnection), CvPlayerTrade* self, const TradeConnection kTradeConnection);CivRegisterBefore<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &BeforeCvPlayerTrade_AddTradeConnectionWasPlundered);CivRegisterAfter<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &AfterCvPlayerTrade_AddTradeConnectionWasPlundered);CivRegisterReplace<CivHooks::CvPlayerTrade_AddTradeConnectionWasPlundered>(host, &ReplaceCvPlayerTrade_AddTradeConnectionWasPlundered);

Code

3849void CvPlayerTrade::AddTradeConnectionWasPlundered(const TradeConnection kTradeConnection)3850{3851	bool bAdded = false;3852	for (uint ui = 0; ui < m_aTradeConnectionWasPlundered.size(); ui++)3853	{3854		if (m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginX == kTradeConnection.m_iOriginX &&3855			m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iOriginY == kTradeConnection.m_iOriginY &&3856			m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestX   == kTradeConnection.m_iDestX &&3857			m_aTradeConnectionWasPlundered[ui].m_kTradeConnection.m_iDestY   == kTradeConnection.m_iDestY)3858		{3859			m_aTradeConnectionWasPlundered[ui].m_iTurnPlundered = GC.getGame().getGameTurn();3860			bAdded = true;3861			break;3862		}3863	}38643865	if (!bAdded)3866	{3867		TradeConnectionWasPlundered kWasPlundered;3868		uint uiIndex = m_aTradeConnectionWasPlundered.size();3869		m_aTradeConnectionWasPlundered.push_back(kWasPlundered);3870		m_aTradeConnectionWasPlundered[uiIndex].m_kTradeConnection = kTradeConnection;3871		m_aTradeConnectionWasPlundered[uiIndex].m_iTurnPlundered = GC.getGame().getGameTurn();3872	}3873}

Calls

Called by