Exemplo n.º 1
0
        public void Handle(WorldClient client, TradeDecidePacket packet)
        {
            if (packet.IsDecided)
            {
                _tradeManager.TraderDecideConfirm();

                // 1 means sender, 2 means partner.
                _packetFactory.SendTradeDecide(client, 1, true);
                _packetFactory.SendTradeDecide(_gameWorld.Players[_tradeManager.PartnerId].GameSession.Client, 2, true);
            }
            else
            {
                _tradeManager.TradeDecideDecline();

                // 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);
            }
        }