Bazaar developer reference

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

Called by