aboutsummaryrefslogtreecommitdiff
path: root/classes/cmdInfo.go
blob: c1faadd94d8e748a26104cef5a4a76b38fd06602 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
package classes

import "parser/utils"

type CmdInfo struct {
	Flags            int32
	ViewOrigin       []float32
	ViewAngles       []float32
	LocalViewAngles  []float32
	ViewOrigin2      []float32
	ViewAngles2      []float32
	LocalViewAngles2 []float32
}

func CmdInfoInit(bytes []byte) (output CmdInfo) {
	var class CmdInfo
	class.Flags = int32(utils.IntFromBytes(bytes[:4]))
	class.ViewOrigin = utils.FloatArrFromBytes(bytes[4:16])
	class.ViewAngles = utils.FloatArrFromBytes(bytes[16:28])
	class.LocalViewAngles = utils.FloatArrFromBytes(bytes[28:40])
	class.ViewOrigin2 = utils.FloatArrFromBytes(bytes[40:52])
	class.ViewAngles2 = utils.FloatArrFromBytes(bytes[52:64])
	class.LocalViewAngles2 = utils.FloatArrFromBytes(bytes[64:76])
	return class
}