CvDeal::RemoveByType(TradeableItems, PlayerTypes)
- Defined in
- CvDealClasses.cpp, line 1679
- Class
- CvDeal
- Hook name
CivHooks::CvDeal_RemoveByType
Hooks
static bool BeforeCvDeal_RemoveByType(CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom);static void AfterCvDeal_RemoveByType(CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom);static void ReplaceCvDeal_RemoveByType(void (*original)(CvDeal*, TradeableItems, PlayerTypes), CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom);CivRegisterBefore<CivHooks::CvDeal_RemoveByType>(host, &BeforeCvDeal_RemoveByType);CivRegisterAfter<CivHooks::CvDeal_RemoveByType>(host, &AfterCvDeal_RemoveByType);CivRegisterReplace<CivHooks::CvDeal_RemoveByType>(host, &ReplaceCvDeal_RemoveByType);
Code
1678/// Delete a trade item that can be identified by type alone1679void CvDeal::RemoveByType(TradeableItems eItemType, PlayerTypes eFrom)1680{1681 TradedItemList::iterator it;1682 for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1683 {1684 if(it->m_eItemType == eItemType &&1685 (eFrom == NO_PLAYER || eFrom == it->m_eFromPlayer))1686 {1687 m_TradedItems.erase(it);1688 break;1689 }1690 }1691}
Calls
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->
Called by
- CvDealAI::DoRemoveGPTFromThem(CvDeal *, PlayerTypes, int &, int &, int &, int, bool)
- CvDealAI::DoRemoveGPTFromUs(CvDeal *, PlayerTypes, int &, int &, int &, int, bool)
- CvDealAI::DoRemoveGoldFromThem(CvDeal *, PlayerTypes, int &, int &, int &, bool)
- CvDealAI::DoRemoveGoldFromUs(CvDeal *, PlayerTypes, int &, int &, int &, bool)
- CvLuaDeal::lRemoveByType(lua_State *)