From 82871ba1bac1d62f69e1933b66659e62d2e5e063 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Tue, 12 Sep 2023 20:53:09 +0300 Subject: another rewrite, v1.0.0 --- packets/classes/usercmd.go | 80 ---------------------------------------------- 1 file changed, 80 deletions(-) delete mode 100644 packets/classes/usercmd.go (limited to 'packets/classes/usercmd.go') diff --git a/packets/classes/usercmd.go b/packets/classes/usercmd.go deleted file mode 100644 index d3328fd..0000000 --- a/packets/classes/usercmd.go +++ /dev/null @@ -1,80 +0,0 @@ -package classes - -import ( - "bytes" - - "github.com/pektezol/bitreader" -) - -type UserCmdInfo struct { - CommandNumber int32 - TickCount int32 - ViewAnglesX float32 - ViewAnglesY float32 - ViewAnglesZ float32 - ForwardMove float32 - SideMove float32 - UpMove float32 - Buttons int32 - Impulse byte - WeaponSelect int - WeaponSubtype int - MouseDx int16 - MouseDy int16 -} - -func ParseUserCmdInfo(data []byte) UserCmdInfo { - reader := bitreader.Reader(bytes.NewReader(data), true) - var userCmdInfo UserCmdInfo - if reader.TryReadBool() { - userCmdInfo.CommandNumber = int32(reader.TryReadInt32()) - } - if reader.TryReadBool() { - userCmdInfo.TickCount = int32(reader.TryReadInt32()) - } - if reader.TryReadBool() { - userCmdInfo.ViewAnglesX = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.ViewAnglesY = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.ViewAnglesZ = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.ForwardMove = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.SideMove = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.UpMove = reader.TryReadFloat32() - } - if reader.TryReadBool() { - userCmdInfo.Buttons = int32(reader.TryReadInt32()) - } - if reader.TryReadBool() { - userCmdInfo.Impulse = reader.TryReadInt8() - } - if reader.TryReadBool() { - value, err := reader.ReadBits(11) - if err != nil { - panic(err) - } - userCmdInfo.WeaponSelect = int(value) - if reader.TryReadBool() { - value, err := reader.ReadBits(6) - if err != nil { - panic(err) - } - userCmdInfo.WeaponSubtype = int(value) - } - } - if reader.TryReadBool() { - userCmdInfo.MouseDx = int16(reader.TryReadInt16()) - } - if reader.TryReadBool() { - userCmdInfo.MouseDy = int16(reader.TryReadInt16()) - } - return userCmdInfo -} -- cgit v1.2.3