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/classes/packet.go | 81 --------------------------------------------------- 1 file changed, 81 deletions(-) delete mode 100644 pkg/classes/packet.go (limited to 'pkg/classes/packet.go') diff --git a/pkg/classes/packet.go b/pkg/classes/packet.go deleted file mode 100644 index c608244..0000000 --- a/pkg/classes/packet.go +++ /dev/null @@ -1,81 +0,0 @@ -package classes - -import ( - "fmt" - - "github.com/pektezol/bitreader" - "github.com/pektezol/demoparser/pkg/messages" -) - -const MSSC int = 2 - -type Packet struct { - PacketInfo []CmdInfo - InSequence uint32 - OutSequence uint32 - Size uint32 - Data []any -} - -type CmdInfo struct { - Flags uint32 - ViewOrigin []float32 - ViewAngles []float32 - LocalViewAngles []float32 - ViewOrigin2 []float32 - ViewAngles2 []float32 - LocalViewAngles2 []float32 -} - -func (packet *Packet) ParsePacket(reader *bitreader.Reader) { - for count := 0; count < MSSC; count++ { - packet.ParseCmdInfo(reader) - } - packet.InSequence = reader.TryReadUInt32() - packet.OutSequence = reader.TryReadUInt32() - packet.Size = reader.TryReadUInt32() - packetReader := bitreader.NewReaderFromBytes(reader.TryReadBytesToSlice(uint64(packet.Size)), true) - for { - messageType, err := packetReader.ReadBits(6) - if err != nil { - break - } - packet.Data = append(packet.Data, messages.ParseMessages(messageType, packetReader)) - } -} - -func (packet *Packet) ParseCmdInfo(reader *bitreader.Reader) { - packet.PacketInfo = append(packet.PacketInfo, CmdInfo{ - Flags: reader.TryReadUInt32(), - ViewOrigin: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - ViewAngles: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - LocalViewAngles: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - ViewOrigin2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - ViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - LocalViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()}, - }) -} - -type CmdInfoFlags int - -const ( - ECmdInfoFlagsNone = 0 - ECmdInfoFlagsUseOrigin2 = 1 - ECmdInfoFlagsUserAngles2 = 1 << 1 - ECmdInfoFlagsNoInterp = 1 << 2 -) - -func (cmdInfoFlags CmdInfoFlags) String() string { - switch cmdInfoFlags { - case ECmdInfoFlagsNone: - return "None" - case ECmdInfoFlagsUseOrigin2: - return "UseOrigin2" - case ECmdInfoFlagsUserAngles2: - return "UserAngles2" - case ECmdInfoFlagsNoInterp: - return "NoInterp" - default: - return fmt.Sprintf("%d", int(cmdInfoFlags)) - } -} -- cgit v1.2.3