Bazaar developer reference

CvDeal::ContainsItemType(TradeableItems, PlayerTypes)

Defined in
CvDealClasses.cpp, line 1862
Class
CvDeal
Hook name
CivHooks::CvDeal_ContainsItemType

Hooks

static bool BeforeCvDeal_ContainsItemType(CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom, bool& result);static void AfterCvDeal_ContainsItemType(CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom, bool& result);static bool ReplaceCvDeal_ContainsItemType(bool (*original)(CvDeal*, TradeableItems, PlayerTypes), CvDeal* self, TradeableItems eItemType, PlayerTypes eFrom);CivRegisterBefore<CivHooks::CvDeal_ContainsItemType>(host, &BeforeCvDeal_ContainsItemType);CivRegisterAfter<CivHooks::CvDeal_ContainsItemType>(host, &AfterCvDeal_ContainsItemType);CivRegisterReplace<CivHooks::CvDeal_ContainsItemType>(host, &ReplaceCvDeal_ContainsItemType);

Code

1862bool CvDeal::ContainsItemType(TradeableItems eItemType, PlayerTypes eFrom /* = NO_PLAYER */)1863{1864	TradedItemList::iterator it;1865	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1866	{1867		if(it->m_eItemType == eItemType && (eFrom == NO_PLAYER || it->m_eFromPlayer == eFrom))1868		{1869			return true;1870		}1871	}1872	return false;1873}

Calls

Called by