From a77cf8169b42a4394e62f7a381ca546b27d0f723 Mon Sep 17 00:00:00 2001 From: Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> Date: Mon, 7 Nov 2022 16:09:44 +0300 Subject: starting fresh for the third time --- classes/classes.go | 199 ----------------------------------------------- classes/netsvc/netsvc.go | 32 -------- classes/netsvc/types.go | 106 ------------------------- classes/types.go | 60 -------------- 4 files changed, 397 deletions(-) delete mode 100644 classes/classes.go delete mode 100644 classes/netsvc/netsvc.go delete mode 100644 classes/netsvc/types.go delete mode 100644 classes/types.go (limited to 'classes') diff --git a/classes/classes.go b/classes/classes.go deleted file mode 100644 index 4d6acb0..0000000 --- a/classes/classes.go +++ /dev/null @@ -1,199 +0,0 @@ -package classes - -import ( - "encoding/binary" - "os" - - "github.com/pektezol/bitreader" - "github.com/pektezol/demoparser/utils" -) - -func ParseCmdInfo(file *os.File, MSSC int) []CmdInfo { - array := utils.ReadByteFromFile(file, 76*int32(MSSC)) - var cmdinfoarray []CmdInfo - for count := 0; count < MSSC; count++ { - var cmdinfo CmdInfo - cmdinfo.Flags = int32(binary.LittleEndian.Uint32(array[0+76*count : 4+76*count])) - cmdinfo.ViewOrigin = utils.FloatArrFromBytes(array[4+76*count : 16+76*count]) - cmdinfo.ViewAngles = utils.FloatArrFromBytes(array[16+76*count : 28+76*count]) - cmdinfo.LocalViewAngles = utils.FloatArrFromBytes(array[28+76*count : 40+76*count]) - cmdinfo.ViewOrigin2 = utils.FloatArrFromBytes(array[40+76*count : 52+76*count]) - cmdinfo.ViewAngles2 = utils.FloatArrFromBytes(array[52+76*count : 64+76*count]) - cmdinfo.LocalViewAngles2 = utils.FloatArrFromBytes(array[64+76*count : 76+76*count]) - cmdinfoarray = append(cmdinfoarray, cmdinfo) - } - return cmdinfoarray -} - -func ParseUserCmdInfo(file *os.File, size int) UserCmdInfo { - reader := bitreader.Reader(file, true) - var usercmd UserCmdInfo - count := 0 - flag, err := reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.CommandNumber = int32(reader.TryReadInt32()) - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.TickCount = int32(reader.TryReadInt32()) - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.ViewAnglesX = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.ViewAnglesY = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.ViewAnglesZ = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.ForwardMove = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.SideMove = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.UpMove = reader.TryReadFloat32() - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.Buttons = int32(reader.TryReadInt32()) - count += 32 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - //reader.SkipBits(8) - usercmd.Impulse = int8(reader.TryReadInt8()) - count += 8 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - value, err := reader.ReadBits(11) - utils.CheckError(err) - usercmd.WeaponSelect = int(value) - flag, err = reader.ReadBool() - utils.CheckError(err) - count += 11 - if flag { - value, err := reader.ReadBits(6) - utils.CheckError(err) - usercmd.WeaponSubtype = int(value) - count += 6 - } - count++ - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.MouseDx = int16(reader.TryReadInt16()) - count += 16 - } - count++ - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - usercmd.MouseDy = int16(reader.TryReadInt16()) - count += 16 - } - count++ - reader.SkipBits(size*8 - count) // Skip remaining bits from specified size - return usercmd -} - -/*func ParseStringTable(file *os.File, size int) []StringTable { - reader := bitreader.Reader(file, true) - var stringtable StringTable - var stringtablearray []StringTable - //count := 0 - stringtable.NumOfTables = int8(reader.TryReadInt8()) - for i := 0; i < int(stringtable.NumOfTables); i++ { - stringtable.TableName = utils.ReadStringFromFile(file) - stringtable.NumOfEntries = int16(reader.TryReadInt16()) - stringtable.EntryName = utils.ReadStringFromFile(file) - flag, err := reader.ReadBool() - utils.CheckError(err) - if flag { - stringtable.EntrySize = int16(reader.TryReadInt16()) - } - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - fmt.Println(int(stringtable.EntrySize)) - reader.SkipBytes(int(stringtable.EntrySize)) - var bytearray []byte - for i := 0; i < int(stringtable.EntrySize); i++ { - value, err := reader.ReadBytes(1) - utils.CheckError(err) - bytearray = append(bytearray, byte(value)) - } - stringtable.EntryData = bytearrray - } - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - stringtable.NumOfClientEntries = int16(reader.TryReadInt16()) - } - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - stringtable.ClientEntryName = utils.ReadStringFromFile(file) - } - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - stringtable.ClientEntrySize = int16(reader.TryReadInt16()) - } - flag, err = reader.ReadBool() - utils.CheckError(err) - if flag { - reader.SkipBytes(int(stringtable.ClientEntrySize)) - /*var bytearray []byte - for i := 0; i < int(stringtable.ClientEntrySize); i++ { - value, err := reader.ReadBytes(1) - utils.CheckError(err) - bytearray = append(bytearray, byte(value)) - } - stringtable.ClientEntryData = bytearrray - } - stringtablearray = append(stringtablearray, stringtable) - } - - //reader.SkipBits(size*8 - 8) - return stringtablearray -}*/ diff --git a/classes/netsvc/netsvc.go b/classes/netsvc/netsvc.go deleted file mode 100644 index a454310..0000000 --- a/classes/netsvc/netsvc.go +++ /dev/null @@ -1,32 +0,0 @@ -package netsvc - -import ( - "bytes" - "fmt" - - "github.com/pektezol/bitreader" - "github.com/pektezol/demoparser/utils" -) - -const NET_TICK_SCALEUP = 10000 - -func ParseNetSvcMessage(file []byte) { - reader := bitreader.Reader(bytes.NewReader(file), true) - bitsRead := 0 - for { - messageType, err := reader.ReadBits(6) - if err != nil { // No remaining bits left - break - } - switch messageType { - case 16: - var svcprint SvcPrint - svcprint.Message = utils.ReadStringFromSlice(file) - fmt.Println(svcprint) - bitsRead += len(svcprint.Message) * 8 - default: - //fmt.Println("default") - break - } - } -} diff --git a/classes/netsvc/types.go b/classes/netsvc/types.go deleted file mode 100644 index 2a52f96..0000000 --- a/classes/netsvc/types.go +++ /dev/null @@ -1,106 +0,0 @@ -package netsvc - -type NetDisconnect struct { - Text string -} - -type NetFile struct { - TransferId int32 - FileName string - FileRequested bool -} - -type NetSplitScreenUser struct { - Unknown bool -} - -type NetTick struct { - Tick int32 - HostFrameTime int16 - HostFrameTimeStdDeviation int16 -} - -type NetStringCmd struct { - Command string -} - -type ConVar struct { - Name string - Value string -} - -type NetSetConVar struct { - Length int8 - ConVars []ConVar -} - -type NetSignonStateOE struct { - SignonState int8 - SpawnCount int32 -} - -type NetSignonStateNE struct { - NetSignonStateOE - NumServerPlayers int32 - IdsLength int32 - PlayerNetworkIds []byte - MapNameLength int32 - MapName string -} - -type SvcServerInfo struct { - Protocol int8 - ServerCount int32 - IsHltv bool - IsDedicated bool - ClientCrc int32 - MaxClasses int16 - MapCrc int32 - PlayerSlot int8 - MaxClients int8 - Unk int32 // NE - TickInterval float32 - COs byte - GameDir string - MapName string - SkyName string - HostName string -} - -type SvcSendTable struct { - NeedsDecoder bool - Length int8 - Props int // ? -} - -type ServerClass struct { - ClassId int8 - ClassName string - DataTableName string -} - -type SvcClassInfo struct { - Length int16 - CreateOnClient bool - ServerClasses []ServerClass -} - -type SvcSetPause struct { - Paused bool -} - -type SvcCreateStringTable struct { - Name string - MaxEntries int16 - NumEntries int8 - Length int32 - UserDataFixedSize bool - UserDataSize int32 - UserDataSizeBits int8 - Flags int8 - StringData int // ? -} - -type SvcPrint struct { - Message string -} diff --git a/classes/types.go b/classes/types.go deleted file mode 100644 index 20c793a..0000000 --- a/classes/types.go +++ /dev/null @@ -1,60 +0,0 @@ -package classes - -type CmdInfo struct { - Flags int32 - ViewOrigin []float32 - ViewAngles []float32 - LocalViewAngles []float32 - ViewOrigin2 []float32 - ViewAngles2 []float32 - LocalViewAngles2 []float32 -} - -type UserCmdInfo struct { - CommandNumber int32 - TickCount int32 - ViewAnglesX float32 - ViewAnglesY float32 - ViewAnglesZ float32 - ForwardMove float32 - SideMove float32 - UpMove float32 - Buttons int32 - Impulse int8 - WeaponSelect int - WeaponSubtype int - MouseDx int16 - MouseDy int16 -} - -type DataTables struct { - SendTable []SendTable - ServerClassInfo []ServerClassInfo -} - -type SendTable struct { - NetTableName string - NumOfProps int - SendPropType int - SendPropName string - SendPropFlags int -} - -type ServerClassInfo struct { -} - -type StringTable struct { - NumOfTables int8 - TableName string - NumOfEntries int16 - EntryName string - EntrySize int16 - EntryData []byte - NumOfClientEntries int16 - ClientEntryName string - ClientEntrySize int16 - ClientEntryData []byte -} - -type GameEvent struct { -} -- cgit v1.2.3