Bazaar developer reference

CvDeal::AddMapTrade(PlayerTypes)

Defined in
CvDealClasses.cpp, line 979
Class
CvDeal
Hook name
CivHooks::CvDeal_AddMapTrade

Hooks

static bool BeforeCvDeal_AddMapTrade(CvDeal* self, PlayerTypes eFrom);static void AfterCvDeal_AddMapTrade(CvDeal* self, PlayerTypes eFrom);static void ReplaceCvDeal_AddMapTrade(void (*original)(CvDeal*, PlayerTypes), CvDeal* self, PlayerTypes eFrom);CivRegisterBefore<CivHooks::CvDeal_AddMapTrade>(host, &BeforeCvDeal_AddMapTrade);CivRegisterAfter<CivHooks::CvDeal_AddMapTrade>(host, &AfterCvDeal_AddMapTrade);CivRegisterReplace<CivHooks::CvDeal_AddMapTrade>(host, &ReplaceCvDeal_AddMapTrade);

Code

978/// Insert a map trade979void CvDeal::AddMapTrade(PlayerTypes eFrom)980{981	CvAssertMsg(eFrom == m_eFromPlayer || eFrom == m_eToPlayer, "DEAL: Adding deal item for a player that's not actually in this deal!  Please send Jon this with your last 5 autosaves and what changelist # you're playing.");982983	if(IsPossibleToTradeItem(eFrom, GetOtherPlayer(eFrom), TRADE_ITEM_MAPS))984	{985		CvTradedItem item;986		item.m_eItemType = TRADE_ITEM_MAPS;987		item.m_iDuration = 0;988		item.m_iFinalTurn = -1;989		item.m_eFromPlayer = eFrom;990		m_TradedItems.push_back(item);991	}992	else993	{994		CvAssertMsg(false, "DEAL: Trying to add an invalid Map item to a deal");995	}996}

Calls

Called by