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