aboutsummaryrefslogtreecommitdiff
path: root/pkg/classes/cmdInfo.go
diff options
context:
space:
mode:
authorArda Serdar Pektezol <1669855+pektezol@users.noreply.github.com>2023-09-21 19:26:40 +0300
committerGitHub <noreply@github.com>2023-09-21 19:26:40 +0300
commit44eefefe67a4a5f514faa4594370346fd1b54996 (patch)
treea8853a8ecd49ddbb87c6cc19904ec6bb5419ee83 /pkg/classes/cmdInfo.go
parentadd strings builder, customize ALL outputs (#6) (diff)
downloadsdp.go-44eefefe67a4a5f514faa4594370346fd1b54996.tar.gz
sdp.go-44eefefe67a4a5f514faa4594370346fd1b54996.tar.bz2
sdp.go-44eefefe67a4a5f514faa4594370346fd1b54996.zip
organize packets and classes (#9)v1.1.1
Diffstat (limited to 'pkg/classes/cmdInfo.go')
-rw-r--r--pkg/classes/cmdInfo.go63
1 files changed, 0 insertions, 63 deletions
diff --git a/pkg/classes/cmdInfo.go b/pkg/classes/cmdInfo.go
deleted file mode 100644
index eccfe99..0000000
--- a/pkg/classes/cmdInfo.go
+++ /dev/null
@@ -1,63 +0,0 @@
1package classes
2
3import (
4 "fmt"
5
6 "github.com/pektezol/bitreader"
7 "github.com/pektezol/demoparser/pkg/writer"
8)
9
10type CmdInfo struct {
11 Flags string
12 ViewOrigin []float32
13 ViewAngles []float32
14 LocalViewAngles []float32
15 ViewOrigin2 []float32
16 ViewAngles2 []float32
17 LocalViewAngles2 []float32
18}
19
20type CmdInfoFlags int
21
22const (
23 ECmdInfoFlagsNone = 0
24 ECmdInfoFlagsUseOrigin2 = 1
25 ECmdInfoFlagsUserAngles2 = 1 << 1
26 ECmdInfoFlagsNoInterp = 1 << 2
27)
28
29func (cmdInfoFlags CmdInfoFlags) String() string {
30 switch cmdInfoFlags {
31 case ECmdInfoFlagsNone:
32 return "None"
33 case ECmdInfoFlagsUseOrigin2:
34 return "UseOrigin2"
35 case ECmdInfoFlagsUserAngles2:
36 return "UserAngles2"
37 case ECmdInfoFlagsNoInterp:
38 return "NoInterp"
39 default:
40 return fmt.Sprintf("%d", int(cmdInfoFlags))
41 }
42}
43
44func ParseCmdInfo(reader *bitreader.Reader) CmdInfo {
45 cmdInfo := CmdInfo{
46 Flags: CmdInfoFlags(reader.TryReadUInt32()).String(),
47 ViewOrigin: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
48 ViewAngles: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
49 LocalViewAngles: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
50 ViewOrigin2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
51 ViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
52 LocalViewAngles2: []float32{reader.TryReadFloat32(), reader.TryReadFloat32(), reader.TryReadFloat32()},
53 }
54 writer.AppendLine("\tFlags: %s", cmdInfo.Flags)
55 writer.AppendLine("\tView Origin: %v", cmdInfo.ViewOrigin)
56 writer.AppendLine("\tView Angles: %v", cmdInfo.ViewAngles)
57 writer.AppendLine("\tLocal View Angles: %v", cmdInfo.LocalViewAngles)
58 writer.AppendLine("\tView Origin 2: %v", cmdInfo.ViewOrigin2)
59 writer.AppendLine("\tView Angles 2: %v", cmdInfo.ViewAngles2)
60 writer.AppendLine("\tLocal View Angles 2: %v", cmdInfo.LocalViewAngles2)
61 writer.AppendLine("")
62 return cmdInfo
63}