Ejemplo n.º 1
0
        public void HandleActionCloseTradeNegotiations(Session session, EndTradeReason endTradeReason = EndTradeReason.Normal)
        {
            session.Player.IsTrading     = false;
            session.Player.TradeAccepted = false;
            session.Player.ItemsInTradeWindow.Clear();
            session.Player.TradePartner = new ObjectGuid(0);

            session.Network.EnqueueSend(new GameEventCloseTrade(session, endTradeReason));
            session.Network.EnqueueSend(new GameEventWeenieError(session, WeenieError.TradeClosed));
        }
Ejemplo n.º 2
0
        public void HandleActionCloseTradeNegotiations(EndTradeReason endTradeReason = EndTradeReason.Normal)
        {
            if (TradeTransferInProgress)
            {
                return;
            }

            IsTrading               = false;
            TradeAccepted           = false;
            TradeTransferInProgress = false;
            ItemsInTradeWindow.Clear();
            TradePartner = ObjectGuid.Invalid;

            Session.Network.EnqueueSend(new GameEventCloseTrade(Session, endTradeReason));
            Session.Network.EnqueueSend(new GameEventWeenieError(Session, WeenieError.TradeClosed));
        }
Ejemplo n.º 3
0
 public override void Unpack(BinaryReader reader)
 {
     base.Unpack(reader);
     Reason = (EndTradeReason)reader.ReadUInt32();
 }
Ejemplo n.º 4
0
 public GameEventCloseTrade(Session session, EndTradeReason endTradeReason)
     : base(GameEventType.CloseTrade, GameMessageGroup.UIQueue, session)
 {
     Writer.Write((uint)endTradeReason);
 }