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}