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
- CvCity::getX() const
- CvCity::getY() const
- CvPlayer::getCity(int)
- CvPlayerAI::getPlayer(PlayerTypes)
FCustomList_Core::base_iterator::operator++FFastList::iterator::iteratorFFastList::iterator::operator->