using Supercell.Laser.Logic.Avatar.Structures; using Supercell.Laser.Logic.Helper; using Supercell.Laser.Logic.Ranked; using System.IO; using System.Numerics; using System.Text.RegularExpressions; using System.Xml.Linq; namespace Supercell.Laser.Logic.Message.Ranked { public class RankedMatchPickStartedMessage : GameMessage { public mp_thestealdev Player; public int PickOrder; public int TimeLeft; public int NextPlayerIndex; public long MatchId; public override void Encode() { // Stream.WriteInt(0); if (Player != null) { Stream.WriteBoolean(true); Player.Encode(Stream); } else { Stream.WriteBoolean(false); } Stream.WriteVInt(TimeLeft / 20); Stream.WriteVInt(PickOrder); Stream.WriteVInt(NextPlayerIndex); ByteStreamHelper.EncodeLogicLong(Stream, MatchId); } public override int GetMessageType() { return 22154; } public override int GetServiceNodeType() { return 9; } } }