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)); }
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)); }
public override void Unpack(BinaryReader reader) { base.Unpack(reader); Reason = (EndTradeReason)reader.ReadUInt32(); }
public GameEventCloseTrade(Session session, EndTradeReason endTradeReason) : base(GameEventType.CloseTrade, GameMessageGroup.UIQueue, session) { Writer.Write((uint)endTradeReason); }