Bazaar developer reference

CvDeal::IsCityTrade(PlayerTypes, int, int)

Defined in
CvDealClasses.cpp, line 1485
Class
CvDeal
Hook name
CivHooks::CvDeal_IsCityTrade

Hooks

static bool BeforeCvDeal_IsCityTrade(CvDeal* self, PlayerTypes eFrom, int cityX, int cityY, bool& result);static void AfterCvDeal_IsCityTrade(CvDeal* self, PlayerTypes eFrom, int cityX, int cityY, bool& result);static bool ReplaceCvDeal_IsCityTrade(bool (*original)(CvDeal*, PlayerTypes, int, int), CvDeal* self, PlayerTypes eFrom, int cityX, int cityY);CivRegisterBefore<CivHooks::CvDeal_IsCityTrade>(host, &BeforeCvDeal_IsCityTrade);CivRegisterAfter<CivHooks::CvDeal_IsCityTrade>(host, &AfterCvDeal_IsCityTrade);CivRegisterReplace<CivHooks::CvDeal_IsCityTrade>(host, &ReplaceCvDeal_IsCityTrade);

Code

1485bool CvDeal::IsCityTrade(PlayerTypes eFrom, int cityX, int cityY)1486{1487	TradedItemList::iterator it;1488	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1489	{1490		if(it->m_eItemType   == TRADE_ITEM_CITIES &&1491		        it->m_eFromPlayer == eFrom &&1492		        it->m_iData1 == cityX &&1493		        it->m_iData2 == cityY)1494		{1495			return true;1496		}1497	}1498	return false;1499}

Calls

Called by