Example #1
0
        public void ChangeTrade(RealmTime time, ChangeTradePacket pkt)
        {
            this.tradeAccepted = false;
            tradeTarget.tradeAccepted = false;
            this.trade = pkt.Offers;

            tradeTarget.client.SendPacket(new TradeChangedPacket()
            {
                Offers = this.trade
            });
        }
        public void ChangeTrade(RealmTime time, ChangeTradePacket pkt)
        {
            if (trade != pkt.Offers)
            {
                tradeAccepted = false;
                tradeTarget.tradeAccepted = false;
                trade = pkt.Offers;

                for (int i = 0; i < pkt.Offers.Length; i++)
                {
                    if (pkt.Offers[i])
                        if (Inventory[i].Soulbound || Inventory[i].AdminOnly)
                            trade[i] = false;
                        else
                            trade[i] = true;
                }

                tradeTarget.client.SendPacket(new TradeChangedPacket
                {
                    Offers = trade
                });
            }
        }
 public void ChangeTrade(RealmTime time, ChangeTradePacket pkt)
 {
     TradeHandler?.TradeChanged(this, pkt.Offers);
 }