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