Bazaar developer reference

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

Called by