예제 #1
0
        public void AcceptTrade(RealmTime time, AcceptTradePacket pkt)
        {
            this.trade = pkt.MyOffers;
            if (tradeTarget.trade.SequenceEqual(pkt.YourOffers))
            {
                tradeTarget.trade = pkt.YourOffers;
                this.tradeAccepted = true;
                tradeTarget.psr.SendPacket(new TradeAcceptedPacket()
                {
                    MyOffers = tradeTarget.trade,
                    YourOffers = this.trade
                });

                if (this.tradeAccepted && tradeTarget.tradeAccepted)
                {
                    DoTrade();
                }
            }
        }
예제 #2
0
        public void AcceptTrade(RealmTime time, AcceptTradePacket pkt)
        {
            trade = pkt.MyOffers;
            if (tradeTarget.trade.SequenceEqual(pkt.YourOffers))
            {
                tradeTarget.trade = pkt.YourOffers;
                tradeAccepted = true;
                tradeTarget.psr.SendPacket(new TradeAcceptedPacket
                {
                    MyOffers = tradeTarget.trade,
                    YourOffers = trade
                });
                Console.Out.WriteLine("Player {0} accepted trade with {1}", nName, tradeTarget.nName);

                /*if (this.tradeAccepted && tradeTarget.tradeAccepted)
                {
                    DoTrade();
                    Console.Out.WriteLine("Did trade!");
                }*/
            }
        }
예제 #3
0
 public void AcceptTrade(RealmTime time, AcceptTradePacket pkt)
 {
     trade = pkt.MyOffers;
     if (tradeTarget.trade.SequenceEqual(pkt.YourOffers))
     {
         tradeTarget.trade = pkt.YourOffers;
         tradeAccepted = true;
         tradeTarget.Client.SendPacket(new TradeAcceptedPacket
         {
             MyOffers = tradeTarget.trade,
             YourOffers = trade
         });
         Logger.Info($"Player {nName} accepted trade with {tradeTarget.nName}");
     }
 }