/// <summary> /// Encodes this instance. /// </summary> internal override void Encode(ChecksumEncoder Packet) { Packet.AddString(this.Sender); Packet.EncodeData(this.Data); base.Encode(Packet); }
/// <summary> /// Encodes this instance. /// </summary> internal override void Encode(ChecksumEncoder Packet) { Packet.AddBoolean(false); Packet.AddVInt(this.Diamonds); Packet.AddString(null); base.Encode(Packet); }
/// <summary> /// Encodes this instance. /// </summary> internal override void Encode(ChecksumEncoder Packet) { Packet.AddString(this.Name); Packet.AddVInt(this.NameChangeState); Packet.AddBoolean(this.NameSetByUser); base.Encode(Packet); }
/// <summary> /// Encodes this instance. /// </summary> internal override void Encode(ChecksumEncoder Packet) { Packet.AddBoolean(this.Add); Packet.AddBoolean(false); Packet.AddBoolean(false); Packet.EncodeData(this.ArenaData); Packet.AddString(this.Name); base.Encode(Packet); }
/// <summary> /// Adds a compressable string. /// </summary> internal static void AddCompressableString(this ChecksumEncoder Writer, string Value) { if (Value != null) { int length = Value.Length; if (length > 50) { Writer.AddBoolean(true); Writer.AddCompressedString(Value); } else { Writer.AddBoolean(false); Writer.AddString(Value); } } else { Writer.AddBoolean(false); Writer.AddInt(-1); } }