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
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->