public class BattleLogMessage : PiranhaMessage { public BattleLogMessage(byte[] messageData) : base(messageData) { MessageVersion = 0; messageData1 = messageData; } byte[] messageData1; public override void Encode() //693B2C { WriteBoolean(true); WriteVInt(1); WriteVInt(0); WriteVInt(0); WriteVInt(1); WriteVInt(1); WriteVInt(0); WriteVInt(256); WriteBoolean(false); WriteDataReference(15, 122); WriteVInt(1); WriteVInt(-2); WriteInt(0); WriteInt(0); WriteInt(0); WriteInt(0); //some 2 longs?? WriteVInt(0); WriteBoolean(false); WriteVInt(0); WriteVInt(2); // player hero { var Stream = this; Stream.WriteVInt(1); Stream.WriteLong(0, 1); Stream.WriteVInt(0); Stream.WriteBoolean(false); Stream.WriteVInt(1); { WriteDataReference(16, 12); Stream.WriteVInt(1338); Stream.WriteVInt(-5); Stream.WriteVInt(12); } Stream.WriteVInt(1); WriteString("pmdrkddv"); WriteVInt(100); WriteVInt(28000000); WriteVInt(43000000); WriteVInt(1); Stream.WriteVInt(1); Stream.WriteLong(0, 2); Stream.WriteVInt(0); Stream.WriteBoolean(false); Stream.WriteVInt(1); { WriteDataReference(16, 12); Stream.WriteVInt(1338); Stream.WriteVInt(-5); Stream.WriteVInt(12); } Stream.WriteVInt(1); WriteString("heymom"); WriteVInt(100); WriteVInt(28000000); WriteVInt(43000000); WriteVInt(1); } WriteVInt(100); WriteBoolean(false); WriteVInt(-1); WriteBoolean(true); WriteVInt(1); WriteBoolean(false); { // ByteStreamHelper.EncodeLogicLong(Stream, 1); // WriteVInt(1); // WriteInt(-1); // ByteStreamHelper.EncodeLogicLong(Stream, 1); } WriteBoolean(false); WriteVInt(0); } public override int GetMessageType() //693D7C { return 23458; } }