public void AcceptTrade(Player sender, ACCEPTTRADE pkt) { if (sender == player1) { if (pkt.MyOffers.SequenceEqual(player1Trades) && pkt.YourOffers.SequenceEqual(player2Trades)) { player2.Client.SendMessage(new TRADEACCEPTED { MyOffers = player2Trades, YourOffers = player1Trades }); player1Accept = true; } } else { if (pkt.MyOffers.SequenceEqual(player2Trades) && pkt.YourOffers.SequenceEqual(player1Trades)) { player1.Client.SendMessage(new TRADEACCEPTED { MyOffers = player1Trades, YourOffers = player2Trades }); player2Accept = true; } } if (player1Accept && player2Accept) { Trade(); } }
public void AcceptTrade(RealmTime time, ACCEPTTRADE pkt) => TradeHandler?.AcceptTrade(this, pkt);