Bazaar developer reference

CvDeal::RemoveThirdPartyEmbargo(PlayerTypes, PlayerTypes)

Defined in
CvDealClasses.cpp, line 1776
Class
CvDeal
Hook name
CivHooks::CvDeal_RemoveThirdPartyEmbargo

Hooks

static bool BeforeCvDeal_RemoveThirdPartyEmbargo(CvDeal* self, PlayerTypes eFrom, PlayerTypes eThirdParty);static void AfterCvDeal_RemoveThirdPartyEmbargo(CvDeal* self, PlayerTypes eFrom, PlayerTypes eThirdParty);static void ReplaceCvDeal_RemoveThirdPartyEmbargo(void (*original)(CvDeal*, PlayerTypes, PlayerTypes), CvDeal* self, PlayerTypes eFrom, PlayerTypes eThirdParty);CivRegisterBefore<CivHooks::CvDeal_RemoveThirdPartyEmbargo>(host, &BeforeCvDeal_RemoveThirdPartyEmbargo);CivRegisterAfter<CivHooks::CvDeal_RemoveThirdPartyEmbargo>(host, &AfterCvDeal_RemoveThirdPartyEmbargo);CivRegisterReplace<CivHooks::CvDeal_RemoveThirdPartyEmbargo>(host, &ReplaceCvDeal_RemoveThirdPartyEmbargo);

Code

1775/// Delete an embargo deal with a third party1776void CvDeal::RemoveThirdPartyEmbargo(PlayerTypes eFrom, PlayerTypes eThirdParty)1777{1778	TradedItemList::iterator it;1779	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1780	{1781		if(it->m_eItemType == TRADE_ITEM_THIRD_PARTY_EMBARGO &&1782		        (PlayerTypes)it->m_iData1 == eThirdParty &&1783		        (PlayerTypes)it->m_eFromPlayer == eFrom)1784		{1785			m_TradedItems.erase(it);1786			break;1787		}1788	}1789}

Calls

Called by