Bazaar developer reference

CvDeal::RemoveThirdPartyPeace(PlayerTypes, TeamTypes)

Defined in
CvDealClasses.cpp, line 1744
Class
CvDeal
Hook name
CivHooks::CvDeal_RemoveThirdPartyPeace

Hooks

static bool BeforeCvDeal_RemoveThirdPartyPeace(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void AfterCvDeal_RemoveThirdPartyPeace(CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);static void ReplaceCvDeal_RemoveThirdPartyPeace(void (*original)(CvDeal*, PlayerTypes, TeamTypes), CvDeal* self, PlayerTypes eFrom, TeamTypes eThirdPartyTeam);CivRegisterBefore<CivHooks::CvDeal_RemoveThirdPartyPeace>(host, &BeforeCvDeal_RemoveThirdPartyPeace);CivRegisterAfter<CivHooks::CvDeal_RemoveThirdPartyPeace>(host, &AfterCvDeal_RemoveThirdPartyPeace);CivRegisterReplace<CivHooks::CvDeal_RemoveThirdPartyPeace>(host, &ReplaceCvDeal_RemoveThirdPartyPeace);

Code

1743/// Delete a peace deal with a third party1744void CvDeal::RemoveThirdPartyPeace(PlayerTypes eFrom, TeamTypes eThirdPartyTeam)1745{1746	TradedItemList::iterator it;1747	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1748	{1749		if(it->m_eItemType == TRADE_ITEM_THIRD_PARTY_PEACE &&1750		        (TeamTypes)it->m_iData1 == eThirdPartyTeam &&1751		        (PlayerTypes)it->m_eFromPlayer == eFrom)1752		{1753			m_TradedItems.erase(it);1754			break;1755		}1756	}1757}

Calls

Called by