From 2f8c92f261586f68a976efce0cfcdd0401f402e0 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Mon, 6 Nov 2023 18:37:11 +0300 Subject: dont try to understand it, feel it --- pkg/packets/headers.go | 45 ----------------------------------------- pkg/packets/packets.go | 54 -------------------------------------------------- 2 files changed, 99 deletions(-) delete mode 100644 pkg/packets/headers.go delete mode 100644 pkg/packets/packets.go (limited to 'pkg/packets') diff --git a/pkg/packets/headers.go b/pkg/packets/headers.go deleted file mode 100644 index ba5482b..0000000 --- a/pkg/packets/headers.go +++ /dev/null @@ -1,45 +0,0 @@ -package packets - -import ( - "github.com/pektezol/bitreader" -) - -type Headers struct { - DemoFileStamp string - DemoProtocol int32 - NetworkProtocol int32 - ServerName string - ClientName string - MapName string - GameDirectory string - PlaybackTime float32 - PlaybackTicks int32 - PlaybackFrames int32 - SignOnLength int32 -} - -func ParseHeaders(reader *bitreader.Reader) Headers { - headers := Headers{ - DemoFileStamp: reader.TryReadString(), - DemoProtocol: int32(reader.TryReadSInt32()), - NetworkProtocol: int32(reader.TryReadSInt32()), - ServerName: reader.TryReadStringLength(260), - ClientName: reader.TryReadStringLength(260), - MapName: reader.TryReadStringLength(260), - GameDirectory: reader.TryReadStringLength(260), - PlaybackTime: reader.TryReadFloat32(), - PlaybackTicks: int32(reader.TryReadSInt32()), - PlaybackFrames: int32(reader.TryReadSInt32()), - SignOnLength: int32(reader.TryReadSInt32()), - } - if headers.DemoFileStamp != "HL2DEMO" { - panic("invalid demo file stamp") - } - if headers.DemoProtocol != 4 { - panic("this parser only supports demos from new engine") - } - if headers.NetworkProtocol != 2001 { - panic("this parser only supports demos from portal 2") - } - return headers -} diff --git a/pkg/packets/packets.go b/pkg/packets/packets.go deleted file mode 100644 index 02ad806..0000000 --- a/pkg/packets/packets.go +++ /dev/null @@ -1,54 +0,0 @@ -package packets - -import ( - "github.com/pektezol/bitreader" - "github.com/pektezol/demoparser/pkg/classes" -) - -type PacketMessageInfo struct { - PacketType uint8 - TickNumber int32 - SlotNumber uint8 -} - -func ParsePackets(reader *bitreader.Reader) PacketMessageInfo { - packetType := reader.TryReadUInt8() - tickNumber := reader.TryReadSInt32() - slotNumber := reader.TryReadUInt8() - switch packetType { - case 1: // SignOn - signOn := classes.SignOn{} - signOn.ParseSignOn(reader) - case 2: // Packet - packet := classes.Packet{} - packet.ParsePacket(reader) - case 3: // SyncTick - syncTick := classes.SyncTick{} - syncTick.ParseSyncTick() - case 4: // ConsoleCmd - consoleCmd := classes.ConsoleCmd{} - consoleCmd.ParseConsoleCmd(reader) - case 5: // UserCmd - userCmd := classes.UserCmd{} - userCmd.ParseUserCmd(reader) - case 6: // DataTables - dataTables := classes.DataTables{} - dataTables.ParseDataTables(reader) - case 7: // Stop - stop := classes.Stop{} - stop.ParseStop(reader) - case 8: // CustomData TODO: not sar data - customData := classes.CustomData{} - customData.ParseCustomData(reader, tickNumber, packetType) - case 9: // StringTables TODO: parsing string table data - stringTables := classes.StringTables{} - stringTables.ParseStringTables(reader) - default: // Invalid - panic("invalid packet type") - } - return PacketMessageInfo{ - PacketType: packetType, - TickNumber: tickNumber, - SlotNumber: slotNumber, - } -} -- cgit v1.2.3