diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-21 19:26:40 +0300 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-09-21 19:26:40 +0300 |
| commit | 44eefefe67a4a5f514faa4594370346fd1b54996 (patch) | |
| tree | a8853a8ecd49ddbb87c6cc19904ec6bb5419ee83 /pkg/classes/cmdInfo.go | |
| parent | add strings builder, customize ALL outputs (#6) (diff) | |
| download | sdp.go-1.1.1.tar.gz sdp.go-1.1.1.tar.bz2 sdp.go-1.1.1.zip | |
organize packets and classes (#9)v1.1.1
Diffstat (limited to 'pkg/classes/cmdInfo.go')
| -rw-r--r-- | pkg/classes/cmdInfo.go | 63 |
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 @@ | |||
| 1 | package classes | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "fmt" | ||
| 5 | |||
| 6 | "github.com/pektezol/bitreader" | ||
| 7 | "github.com/pektezol/demoparser/pkg/writer" | ||
| 8 | ) | ||
| 9 | |||
| 10 | type 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 | |||
| 20 | type CmdInfoFlags int | ||
| 21 | |||
| 22 | const ( | ||
| 23 | ECmdInfoFlagsNone = 0 | ||
| 24 | ECmdInfoFlagsUseOrigin2 = 1 | ||
| 25 | ECmdInfoFlagsUserAngles2 = 1 << 1 | ||
| 26 | ECmdInfoFlagsNoInterp = 1 << 2 | ||
| 27 | ) | ||
| 28 | |||
| 29 | func (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 | |||
| 44 | func 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 | } | ||