Bazaar developer reference

CvDeal::RemoveCityTrade(PlayerTypes, int)

Defined in
CvDealClasses.cpp, line 1709
Class
CvDeal
Hook name
CivHooks::CvDeal_RemoveCityTrade

Hooks

static bool BeforeCvDeal_RemoveCityTrade(CvDeal* self, PlayerTypes eFrom, int iCityID);static void AfterCvDeal_RemoveCityTrade(CvDeal* self, PlayerTypes eFrom, int iCityID);static void ReplaceCvDeal_RemoveCityTrade(void (*original)(CvDeal*, PlayerTypes, int), CvDeal* self, PlayerTypes eFrom, int iCityID);CivRegisterBefore<CivHooks::CvDeal_RemoveCityTrade>(host, &BeforeCvDeal_RemoveCityTrade);CivRegisterAfter<CivHooks::CvDeal_RemoveCityTrade>(host, &AfterCvDeal_RemoveCityTrade);CivRegisterReplace<CivHooks::CvDeal_RemoveCityTrade>(host, &ReplaceCvDeal_RemoveCityTrade);

Code

1708/// Delete a city trade1709void CvDeal::RemoveCityTrade(PlayerTypes eFrom, int iCityID)1710{1711	TradedItemList::iterator it;1712	for(it = m_TradedItems.begin(); it != m_TradedItems.end(); ++it)1713	{1714		if(it->m_eItemType == TRADE_ITEM_CITIES &&1715		        it->m_eFromPlayer == eFrom)1716		{1717			CvCity* pCity = GET_PLAYER(eFrom).getCity(iCityID);1718			if(it->m_iData1 == pCity->getX() &&1719			        it->m_iData2 == pCity->getY())1720			{1721				m_TradedItems.erase(it);1722				return;1723			}1724		}1725	}1726}

Calls

Called by