CvDeal::RemoveResourceTrade(ResourceTypes)
- Defined in
- CvDealClasses.cpp, line 1694
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_RemoveResourceTrade
Hooks
static bool BeforeCvDeal_RemoveResourceTrade(CvDeal* self, ResourceTypes eResource);static void AfterCvDeal_RemoveResourceTrade(CvDeal* self, ResourceTypes eResource);static void ReplaceCvDeal_RemoveResourceTrade(void (*original)(CvDeal*, ResourceTypes), CvDeal* self, ResourceTypes eResource);CivRegisterBefore<CivHooks::CvDeal_RemoveResourceTrade>(host, &BeforeCvDeal_RemoveResourceTrade);CivRegisterAfter<CivHooks::CvDeal_RemoveResourceTrade>(host, &AfterCvDeal_RemoveResourceTrade);CivRegisterReplace<CivHooks::CvDeal_RemoveResourceTrade>(host, &ReplaceCvDeal_RemoveResourceTrade);
Code
1693/// Delete a resource trade1694void CvDeal::RemoveResourceTrade(ResourceTypes eResource)1695{1696 TradedItemList::iterator it;1697 for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1698 {1699 if(it->m_eItemType == TRADE_ITEM_RESOURCES &&1700 (ResourceTypes)it->m_iData1 == eResource)1701 {1702 m_TradedItems.erase(it);1703 break;1704 }1705 }1706}
Calls
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->