Ejemplo n.º 1
0
        public void Handle(WorldClient client, TradeRemoveItemPacket packet)
        {
            var ok = _tradeManager.TryRemoveItem(packet.SlotInTradeWindow);

            if (ok)
            {
                _packetFactory.SendRemovedItemFromTrade(client, 1);
                _packetFactory.SendRemovedItemFromTrade(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 2);

                // Decline both.
                _packetFactory.SendTradeDecide(client, 1, false);
                _packetFactory.SendTradeDecide(client, 2, false);
                _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 1, false);
                _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 2, false);
            }
        }