CvDeal::RemoveUnitTrade(int)
- Defined in
- CvDealClasses.cpp, line 1729
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_RemoveUnitTrade
Hooks
static bool BeforeCvDeal_RemoveUnitTrade(CvDeal* self, int iUnitID);static void AfterCvDeal_RemoveUnitTrade(CvDeal* self, int iUnitID);static void ReplaceCvDeal_RemoveUnitTrade(void (*original)(CvDeal*, int), CvDeal* self, int iUnitID);CivRegisterBefore<CivHooks::CvDeal_RemoveUnitTrade>(host, &BeforeCvDeal_RemoveUnitTrade);CivRegisterAfter<CivHooks::CvDeal_RemoveUnitTrade>(host, &AfterCvDeal_RemoveUnitTrade);CivRegisterReplace<CivHooks::CvDeal_RemoveUnitTrade>(host, &ReplaceCvDeal_RemoveUnitTrade);
Code
1728/// Delete a unit trade1729void CvDeal::RemoveUnitTrade(int iUnitID)1730{1731 TradedItemList::iterator it;1732 for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1733 {1734 if(it->m_eItemType == TRADE_ITEM_UNITS &&1735 it->m_iData1 == iUnitID)1736 {1737 m_TradedItems.erase(it);1738 break;1739 }1740 }1741}
Calls
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->