Bazaar developer reference

CvDeal::RemoveThirdPartyWar(PlayerTypes, TeamTypes)

Defined in
CvDealClasses.cpp, line 1760
Class
CvDeal
Hook name
CivHooks::CvDeal_RemoveThirdPartyWar

Hooks

static bool BeforeCvDeal_RemoveThirdPartyWar(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void AfterCvDeal_RemoveThirdPartyWar(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void ReplaceCvDeal_RemoveThirdPartyWar(void (*original)(CvDeal*, PlayerTypes, TeamTypes), CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);CivRegisterBefore<CivHooks::CvDeal_RemoveThirdPartyWar>(host, &BeforeCvDeal_RemoveThirdPartyWar);CivRegisterAfter<CivHooks::CvDeal_RemoveThirdPartyWar>(host, &AfterCvDeal_RemoveThirdPartyWar);CivRegisterReplace<CivHooks::CvDeal_RemoveThirdPartyWar>(host, &ReplaceCvDeal_RemoveThirdPartyWar);

Code

1759/// Delete a war deal with a third party1760void CvDeal::RemoveThirdPartyWar(PlayerTypes eFrom, TeamTypes eThirdPartyTeam)1761{1762	TradedItemList::iterator it;1763	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1764	{1765		if(it->m_eItemType == TRADE_ITEM_THIRD_PARTY_WAR &&1766		        (PlayerTypes)it->m_iData1 == eThirdPartyTeam &&1767		        (PlayerTypes)it->m_eFromPlayer == eFrom)1768		{1769			m_TradedItems.erase(it);1770			break;1771		}1772	}1773}

Calls

Called by