Bazaar developer reference

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

Called by