/// <summary> /// Encodes this instance. /// </summary> internal void Encode(ChecksumEncoder Packet) { Packet.ResetChecksum(); Packet.AddVInt(this.Time.SubTick); Packet.AddVInt(Packet.Checksum); Packet.AddVInt(TimeUtil.Timestamp); Packet.AddVInt(11); this.Time.Encode(Packet); this._Random.Encode(Packet); Packet.AddVInt(1005459526); // ? if (this._Battle != null) { this._Battle.Encode(Packet); } else { this.Home.Encode(Packet.ByteStream); } Packet.AddVInt(12); Packet.AddRange("00-00-00-91".HexaToBytes()); Packet.AddVInt(Packet.Checksum); this.CommandManager.Encode(Packet); }
/// <summary> /// Encodes this instance. /// </summary> public void Encode(ChecksumEncoder Stream, bool EncodeCommandManager) { Stream.ResetChecksum(); /* Stream.WriteVInt(this.Time); * Stream.WriteVInt(Stream.Checksum); * Stream.WriteVInt(TimeUtil.Timestamp); * * Stream.WriteVInt(11); // Val != 11: Full update stream is corrupted! * * this.Time.Encode(Stream); * this.Random.Encode(Stream); * * Stream.WriteVInt(this.Random.Seed); * * if (this.Battle != null) * { * this.Battle.Encode(Stream, this.Player); * } * else * { * this.Home.Encode(Stream.ByteStream); * } * * Stream.WriteVInt(12); // Val != 12: Full update stream is corrupted #2! * { * // TUTORIAL MANAGER * * Stream.EncodeLogicData(null, 49); * Stream.WriteVInt(0); * * if (this.Battle != null) * { * Stream.EncodeData(null); // WriteGameObjectReference * } * } * * Stream.WriteVInt(Stream.Checksum); * * if (EncodeCommandManager) * { * this.CommandManager.Encode(Stream); * } */ Stream.AddRange("00-21-7F-0B-00-54-7E-9E-44-E8-A6-D2-A9-01-02-08-01-7F-7F-00 00-01 00-00-00-00-00-00-00-00-00-06-01-00-00-09-00-00-00-01-00-00-00-8E-02-F2-7D-00-00-06-7A-06-23-01-23-01-23-01-23-01-23-00-23-00-01-00-01-00-00-01-05-00-05-01-05-02-05-03-05-04-05-05-08-0D-A4-E2-01-9C-8E-03-00-00-7F-00-C0-7C-00-00-02-00-00-00-00-00-00-01-0D-AC-36-A4-65-00-00-7F-00-80-04-00-00-01-00-00-00-00-00-00-08-0D-AC-36-9C-8E-03-00-00-7F-00-C0-7C-00-00-01-00-00-00-00-00-00-01-0D-A4-E2-01-A4-65-00-00-7F-00-80-04-00-00-02-00-00-00-00-00-00-01-0D-A8-8C-01-B8-2E-00-00-7F-00-80-04-00-00-00-00-00-00-00-00-1A-04-03-01-7C-01-04-02-06-05-07-00-7F-7F-7F-00-7F-00-00-05-00-00-00-00-00-7F-7F-7F-7F-7F-7F-7F-7F-00-00-00-00-08-0D-A8-8C-01-88-C5-03-00-00-7F-00-C0-7C-00-00-00-00-00-00-00-00-1A-04-05-7F-7E-04-04-01-07-00-03-00-7F-7F-7F-00-7F-00-00-05-00-00-00-00-00-7F-7F-7F-7F-7F-7F-7F-7F-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-A6-27-00-A8-17-00-A6-27-00-A8-17-00-88-28-00-A8-3E-00-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-00-00-00-00-A4-01-FF-01-01-01-02-01-03-01-14-01-04-00-81-01-00-8E-01-01-10-00-00-FF-01-20-06-2E-01-16-05-1A-01-96-01-08-9A-01-02-21-00-15-01-00-05-06-02-02-04-02-01-03-00-00-00-00-00-00-00-00-00-02-00-00-0C-00-00-00-9C-D5-AF-FC-01-00".HexaToBytes()); }