From 0b8d982acae2ae102e6dee29afff3b621f32cd8f Mon Sep 17 00:00:00 2001 From: BiSaXa <1669855+BiSaXa@users.noreply.github.com> Date: Wed, 7 Sep 2022 23:08:58 +0300 Subject: class parses and other stuff --- messages/messages.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) (limited to 'messages/messages.go') diff --git a/messages/messages.go b/messages/messages.go index 4d94728..478b7c7 100644 --- a/messages/messages.go +++ b/messages/messages.go @@ -14,7 +14,7 @@ func ParseMessage(file *os.File) (statusCode int) { messageType := reader.TryReadInt8() messageTick := reader.TryReadInt32() messageSlot := reader.TryReadInt8() - fmt.Println(messageType, messageTick, messageSlot) + //fmt.Println(messageType, messageTick, messageSlot) switch messageType { case 0x01: // SignOn var packet Packet @@ -22,7 +22,8 @@ func ParseMessage(file *os.File) (statusCode int) { packet.InSequence = int32(reader.TryReadInt32()) packet.OutSequence = int32(reader.TryReadInt32()) packet.Size = int32(reader.TryReadInt32()) - reader.SkipBytes(int(packet.Size)) + reader.SkipBytes(int(packet.Size)) // TODO: NET/SVC Message Parsing + fmt.Printf("[%d] (%d) SignOn: %v\n", messageTick, messageSlot, packet) return 1 case 0x02: // Packet var packet Packet @@ -30,7 +31,8 @@ func ParseMessage(file *os.File) (statusCode int) { packet.InSequence = int32(reader.TryReadInt32()) packet.OutSequence = int32(reader.TryReadInt32()) packet.Size = int32(reader.TryReadInt32()) - reader.SkipBytes(int(packet.Size)) + reader.SkipBytes(int(packet.Size)) // TODO: NET/SVC Message Parsing + fmt.Printf("[%d] Packet: %v\n", messageTick, packet) return 2 case 0x03: // SyncTick return 3 @@ -38,30 +40,33 @@ func ParseMessage(file *os.File) (statusCode int) { var consolecmd ConsoleCmd consolecmd.Size = int32(reader.TryReadInt32()) consolecmd.Data = string(utils.ReadByteFromFile(file, consolecmd.Size)) + fmt.Printf("[%d] ConsoleCmd: %s\n", messageTick, consolecmd.Data) return 4 case 0x05: // UserCmd var usercmd UserCmd usercmd.Cmd = int32(reader.TryReadInt32()) usercmd.Size = int32(reader.TryReadInt32()) usercmd.Data = classes.ParseUserCmdInfo(file, int(usercmd.Size)) + fmt.Printf("[%d] UserCmd: %v\n", messageTick, usercmd.Data) return 5 case 0x06: // DataTables var datatables DataTables datatables.Size = int32(reader.TryReadInt32()) - reader.SkipBytes(int(datatables.Size)) + reader.SkipBytes(int(datatables.Size)) // TODO: DataTables Data return 6 case 0x07: // Stop + fmt.Printf("[%d] Stop\n", messageTick) return 7 case 0x08: // CustomData var customdata CustomData customdata.Unknown = int32(reader.TryReadInt32()) customdata.Size = int32(reader.TryReadInt32()) - reader.SkipBytes(int(customdata.Size)) + reader.SkipBytes(int(customdata.Size)) // TODO: CustomData Data return 8 case 0x09: // StringTables var stringtables StringTables stringtables.Size = int32(reader.TryReadInt32()) - reader.SkipBytes(int(stringtables.Size)) + reader.SkipBytes(int(stringtables.Size)) // TODO: StringTables Data return 9 default: return 0 -- cgit v1.2.3