diff options
Diffstat (limited to 'packets/messages/types')
33 files changed, 0 insertions, 655 deletions
diff --git a/packets/messages/types/NetDisconnect.go b/packets/messages/types/NetDisconnect.go deleted file mode 100644 index 8b65568..0000000 --- a/packets/messages/types/NetDisconnect.go +++ /dev/null | |||
| @@ -1,11 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetDisconnect struct { | ||
| 6 | Text string | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseNetDisconnect(reader *bitreader.ReaderType) NetDisconnect { | ||
| 10 | return NetDisconnect{Text: reader.TryReadString()} | ||
| 11 | } | ||
diff --git a/packets/messages/types/NetFile.go b/packets/messages/types/NetFile.go deleted file mode 100644 index c65873d..0000000 --- a/packets/messages/types/NetFile.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetFile struct { | ||
| 6 | TransferId uint32 | ||
| 7 | FileName string | ||
| 8 | FileRequested bool | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseNetFile(reader *bitreader.ReaderType) NetFile { | ||
| 12 | return NetFile{ | ||
| 13 | TransferId: reader.TryReadInt32(), | ||
| 14 | FileName: reader.TryReadString(), | ||
| 15 | FileRequested: reader.TryReadBool(), | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/NetNop.go b/packets/messages/types/NetNop.go deleted file mode 100644 index d0a1f7a..0000000 --- a/packets/messages/types/NetNop.go +++ /dev/null | |||
| @@ -1,3 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | type NetNop struct{} | ||
diff --git a/packets/messages/types/NetSetConVar.go b/packets/messages/types/NetSetConVar.go deleted file mode 100644 index eca05e0..0000000 --- a/packets/messages/types/NetSetConVar.go +++ /dev/null | |||
| @@ -1,26 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetSetConVar struct { | ||
| 6 | ConVars []ConVar | ||
| 7 | } | ||
| 8 | |||
| 9 | type ConVar struct { | ||
| 10 | Name string | ||
| 11 | Value string | ||
| 12 | } | ||
| 13 | |||
| 14 | func ParseNetSetConVar(reader *bitreader.ReaderType) NetSetConVar { | ||
| 15 | length := reader.TryReadInt8() | ||
| 16 | convars := make([]ConVar, length) | ||
| 17 | for i := 0; i < int(length); i++ { | ||
| 18 | convars[i] = ConVar{ | ||
| 19 | Name: reader.TryReadString(), | ||
| 20 | Value: reader.TryReadString(), | ||
| 21 | } | ||
| 22 | } | ||
| 23 | return NetSetConVar{ | ||
| 24 | ConVars: convars, | ||
| 25 | } | ||
| 26 | } | ||
diff --git a/packets/messages/types/NetSignOnState.go b/packets/messages/types/NetSignOnState.go deleted file mode 100644 index a8f3add..0000000 --- a/packets/messages/types/NetSignOnState.go +++ /dev/null | |||
| @@ -1,27 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type NetSignOnState struct { | ||
| 8 | SignonState int8 | ||
| 9 | SpawnCount uint32 | ||
| 10 | NumServerPlayers uint32 | ||
| 11 | PlayersNetworkIds []byte | ||
| 12 | MapNameLength uint32 | ||
| 13 | MapName string | ||
| 14 | } | ||
| 15 | |||
| 16 | func ParseNetSignOnState(reader *bitreader.ReaderType) NetSignOnState { | ||
| 17 | netsignonstate := NetSignOnState{ | ||
| 18 | SignonState: int8(reader.TryReadInt8()), | ||
| 19 | SpawnCount: reader.TryReadInt32(), | ||
| 20 | NumServerPlayers: reader.TryReadInt32(), | ||
| 21 | } | ||
| 22 | length := reader.TryReadInt32() | ||
| 23 | netsignonstate.PlayersNetworkIds = reader.TryReadBytesToSlice(int(length)) | ||
| 24 | netsignonstate.MapNameLength = reader.TryReadInt32() | ||
| 25 | netsignonstate.MapName = reader.TryReadStringLen(int(netsignonstate.MapNameLength)) | ||
| 26 | return netsignonstate | ||
| 27 | } | ||
diff --git a/packets/messages/types/NetSplitScreenUser.go b/packets/messages/types/NetSplitScreenUser.go deleted file mode 100644 index d4d04b5..0000000 --- a/packets/messages/types/NetSplitScreenUser.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetSplitScreenUser struct { | ||
| 6 | PlayerSlot bool | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseNetSplitScreenUser(reader *bitreader.ReaderType) NetSplitScreenUser { | ||
| 10 | return NetSplitScreenUser{ | ||
| 11 | PlayerSlot: reader.TryReadBool(), | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/packets/messages/types/NetStringCmd.go b/packets/messages/types/NetStringCmd.go deleted file mode 100644 index 1ee9f67..0000000 --- a/packets/messages/types/NetStringCmd.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetStringCmd struct { | ||
| 6 | Command string | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseNetStringCmd(reader *bitreader.ReaderType) NetStringCmd { | ||
| 10 | return NetStringCmd{ | ||
| 11 | Command: reader.TryReadString(), | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/packets/messages/types/NetTick.go b/packets/messages/types/NetTick.go deleted file mode 100644 index 9dae14b..0000000 --- a/packets/messages/types/NetTick.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type NetTick struct { | ||
| 6 | Tick uint32 | ||
| 7 | HostFrameTime float32 | ||
| 8 | HostFrameTimeStdDeviation float32 | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseNetTick(reader *bitreader.ReaderType) NetTick { | ||
| 12 | return NetTick{ | ||
| 13 | Tick: reader.TryReadInt32(), | ||
| 14 | HostFrameTime: float32(reader.TryReadInt16()) / 1e5, | ||
| 15 | HostFrameTimeStdDeviation: float32(reader.TryReadInt16()) / 1e5, | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcClassInfo.go b/packets/messages/types/SvcClassInfo.go deleted file mode 100644 index df17bfc..0000000 --- a/packets/messages/types/SvcClassInfo.go +++ /dev/null | |||
| @@ -1,47 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcClassInfo struct { | ||
| 8 | CreateOnClient bool | ||
| 9 | ServerClasses []ServerClass | ||
| 10 | } | ||
| 11 | |||
| 12 | type ServerClass struct { | ||
| 13 | ClassId int32 | ||
| 14 | ClassName string | ||
| 15 | DataTableName string | ||
| 16 | } | ||
| 17 | |||
| 18 | func ParseSvcClassInfo(reader *bitreader.ReaderType) SvcClassInfo { | ||
| 19 | length := reader.TryReadInt16() | ||
| 20 | createonclient := reader.TryReadBool() | ||
| 21 | var serverclasses []ServerClass | ||
| 22 | if !createonclient { | ||
| 23 | serverclasses := make([]ServerClass, length) | ||
| 24 | for i := 0; i < int(length); i++ { | ||
| 25 | id, err := reader.ReadBits(HighestBitIndex(uint(length)) + 1) | ||
| 26 | if err != nil { | ||
| 27 | panic(err) | ||
| 28 | } | ||
| 29 | serverclasses[i] = ServerClass{ | ||
| 30 | ClassId: int32(id), | ||
| 31 | ClassName: reader.TryReadString(), | ||
| 32 | DataTableName: reader.TryReadString(), | ||
| 33 | } | ||
| 34 | } | ||
| 35 | } | ||
| 36 | return SvcClassInfo{ | ||
| 37 | CreateOnClient: createonclient, | ||
| 38 | ServerClasses: serverclasses, | ||
| 39 | } | ||
| 40 | } | ||
| 41 | |||
| 42 | func HighestBitIndex(i uint) int { | ||
| 43 | var j int | ||
| 44 | for j = 31; j >= 0 && (i&(1<<j)) == 0; j-- { | ||
| 45 | } | ||
| 46 | return j | ||
| 47 | } | ||
diff --git a/packets/messages/types/SvcCmdKeyValues.go b/packets/messages/types/SvcCmdKeyValues.go deleted file mode 100644 index 06504a2..0000000 --- a/packets/messages/types/SvcCmdKeyValues.go +++ /dev/null | |||
| @@ -1,14 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcCmdKeyValues struct { | ||
| 6 | Data []byte | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcCmdKeyValues(reader *bitreader.ReaderType) SvcCmdKeyValues { | ||
| 10 | length := reader.TryReadInt32() | ||
| 11 | return SvcCmdKeyValues{ | ||
| 12 | Data: reader.TryReadBytesToSlice(int(length)), | ||
| 13 | } | ||
| 14 | } | ||
diff --git a/packets/messages/types/SvcCreateStringTable.go b/packets/messages/types/SvcCreateStringTable.go deleted file mode 100644 index 72ab1a7..0000000 --- a/packets/messages/types/SvcCreateStringTable.go +++ /dev/null | |||
| @@ -1,34 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcCreateStringTable struct { | ||
| 8 | Name string | ||
| 9 | MaxEntries uint16 | ||
| 10 | NumEntries uint8 | ||
| 11 | UserDataFixedSize bool | ||
| 12 | UserDataSize uint16 | ||
| 13 | UserDataSizeBits uint8 | ||
| 14 | Flags uint8 | ||
| 15 | StringData []byte | ||
| 16 | } | ||
| 17 | |||
| 18 | func ParseSvcCreateStringTable(reader *bitreader.ReaderType) SvcCreateStringTable { | ||
| 19 | svccreatestringtable := SvcCreateStringTable{ | ||
| 20 | Name: reader.TryReadString(), | ||
| 21 | MaxEntries: reader.TryReadInt16(), | ||
| 22 | } | ||
| 23 | svccreatestringtable.NumEntries = uint8(reader.TryReadBits(HighestBitIndex(uint(svccreatestringtable.MaxEntries)) + 1)) | ||
| 24 | length := reader.TryReadBits(20) | ||
| 25 | svccreatestringtable.UserDataFixedSize = reader.TryReadBool() | ||
| 26 | if svccreatestringtable.UserDataFixedSize { | ||
| 27 | svccreatestringtable.UserDataSize = uint16(reader.TryReadBits(12)) | ||
| 28 | svccreatestringtable.UserDataSizeBits = uint8(reader.TryReadBits(4)) | ||
| 29 | } | ||
| 30 | svccreatestringtable.Flags = uint8(reader.TryReadBits(2)) | ||
| 31 | svccreatestringtable.StringData = reader.TryReadBitsToSlice(int(length)) | ||
| 32 | return svccreatestringtable | ||
| 33 | |||
| 34 | } | ||
diff --git a/packets/messages/types/SvcCrosshairAngle.go b/packets/messages/types/SvcCrosshairAngle.go deleted file mode 100644 index 6584426..0000000 --- a/packets/messages/types/SvcCrosshairAngle.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcCrosshairAngle struct { | ||
| 6 | Angle []int16 | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcCrosshairAngle(reader *bitreader.ReaderType) SvcCrosshairAngle { | ||
| 10 | return SvcCrosshairAngle{ | ||
| 11 | Angle: []int16{ | ||
| 12 | int16(reader.TryReadInt16()), | ||
| 13 | int16(reader.TryReadInt16()), | ||
| 14 | int16(reader.TryReadInt16()), | ||
| 15 | }, | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcEntityMessage.go b/packets/messages/types/SvcEntityMessage.go deleted file mode 100644 index f4fb518..0000000 --- a/packets/messages/types/SvcEntityMessage.go +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcEntityMessage struct { | ||
| 6 | EntityIndex int16 | ||
| 7 | ClassId int16 | ||
| 8 | Data []byte | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcEntityMessage(reader *bitreader.ReaderType) SvcEntityMessage { | ||
| 12 | entityindex := reader.TryReadBits(11) | ||
| 13 | classid := reader.TryReadBits(9) | ||
| 14 | length := reader.TryReadBits(11) | ||
| 15 | return SvcEntityMessage{ | ||
| 16 | EntityIndex: int16(entityindex), | ||
| 17 | ClassId: int16(classid), | ||
| 18 | Data: reader.TryReadBytesToSlice(int(length / 8)), | ||
| 19 | } | ||
| 20 | } | ||
diff --git a/packets/messages/types/SvcFixAngle.go b/packets/messages/types/SvcFixAngle.go deleted file mode 100644 index d98dedd..0000000 --- a/packets/messages/types/SvcFixAngle.go +++ /dev/null | |||
| @@ -1,21 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcFixAngle struct { | ||
| 6 | Relative bool | ||
| 7 | Angle []int16 | ||
| 8 | } | ||
| 9 | |||
| 10 | func ParseSvcFixAngle(reader *bitreader.ReaderType) SvcFixAngle { | ||
| 11 | relative := reader.TryReadBool() | ||
| 12 | angles := []int16{ | ||
| 13 | int16(reader.TryReadInt16()), | ||
| 14 | int16(reader.TryReadInt16()), | ||
| 15 | int16(reader.TryReadInt16()), | ||
| 16 | } | ||
| 17 | return SvcFixAngle{ | ||
| 18 | Relative: relative, | ||
| 19 | Angle: angles, | ||
| 20 | } | ||
| 21 | } | ||
diff --git a/packets/messages/types/SvcGameEvent.go b/packets/messages/types/SvcGameEvent.go deleted file mode 100644 index 1d6b0ea..0000000 --- a/packets/messages/types/SvcGameEvent.go +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcGameEvent struct { | ||
| 8 | Data []byte | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcGameEvent(reader *bitreader.ReaderType) SvcGameEvent { | ||
| 12 | length := reader.TryReadBits(11) | ||
| 13 | reader.SkipBits(int(length)) | ||
| 14 | return SvcGameEvent{} // TODO: Parse SvcGameEvent | ||
| 15 | } | ||
diff --git a/packets/messages/types/SvcGameEventList.go b/packets/messages/types/SvcGameEventList.go deleted file mode 100644 index fea0be4..0000000 --- a/packets/messages/types/SvcGameEventList.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcGameEventList struct { | ||
| 6 | Events int16 | ||
| 7 | Data []byte | ||
| 8 | } | ||
| 9 | |||
| 10 | func ParseSvcGameEventList(reader *bitreader.ReaderType) SvcGameEventList { | ||
| 11 | events := reader.TryReadBits(9) | ||
| 12 | length := reader.TryReadBits(20) | ||
| 13 | return SvcGameEventList{ | ||
| 14 | Events: int16(events), | ||
| 15 | Data: reader.TryReadBitsToSlice(int(length)), | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcGetCvarValue.go b/packets/messages/types/SvcGetCvarValue.go deleted file mode 100644 index 2925da5..0000000 --- a/packets/messages/types/SvcGetCvarValue.go +++ /dev/null | |||
| @@ -1,15 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcGetCvarValue struct { | ||
| 6 | Cookie string | ||
| 7 | CvarName string | ||
| 8 | } | ||
| 9 | |||
| 10 | func ParseSvcGetCvarValue(reader *bitreader.ReaderType) SvcGetCvarValue { | ||
| 11 | return SvcGetCvarValue{ | ||
| 12 | Cookie: reader.TryReadStringLen(32), | ||
| 13 | CvarName: reader.TryReadString(), | ||
| 14 | } | ||
| 15 | } | ||
diff --git a/packets/messages/types/SvcMenu.go b/packets/messages/types/SvcMenu.go deleted file mode 100644 index 312115a..0000000 --- a/packets/messages/types/SvcMenu.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcMenu struct { | ||
| 6 | MenuType int16 | ||
| 7 | Data []byte | ||
| 8 | } | ||
| 9 | |||
| 10 | func ParseSvcMenu(reader *bitreader.ReaderType) SvcMenu { | ||
| 11 | menutype := reader.TryReadInt16() | ||
| 12 | length := reader.TryReadInt32() | ||
| 13 | return SvcMenu{ | ||
| 14 | MenuType: int16(menutype), | ||
| 15 | Data: reader.TryReadBytesToSlice(int(length / 8)), | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcPacketEntities.go b/packets/messages/types/SvcPacketEntities.go deleted file mode 100644 index 9d8a8b0..0000000 --- a/packets/messages/types/SvcPacketEntities.go +++ /dev/null | |||
| @@ -1,39 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcPacketEntities struct { | ||
| 8 | MaxEntries uint16 | ||
| 9 | IsDelta bool | ||
| 10 | DeltaFrom int32 | ||
| 11 | BaseLine bool | ||
| 12 | UpdatedEntries uint16 | ||
| 13 | UpdateBaseline bool | ||
| 14 | Data []byte | ||
| 15 | } | ||
| 16 | |||
| 17 | func ParseSvcPacketEntities(reader *bitreader.ReaderType) SvcPacketEntities { | ||
| 18 | maxentries := reader.TryReadBits(11) | ||
| 19 | isdelta := reader.TryReadBool() | ||
| 20 | var deltafrom int32 | ||
| 21 | if isdelta { | ||
| 22 | deltafrom = int32(reader.TryReadInt32()) | ||
| 23 | } else { | ||
| 24 | deltafrom = -1 | ||
| 25 | } | ||
| 26 | baseline := reader.TryReadBool() | ||
| 27 | updatedentries := reader.TryReadBits(11) | ||
| 28 | length := reader.TryReadBits(20) | ||
| 29 | updatebaseline := reader.TryReadBool() | ||
| 30 | return SvcPacketEntities{ | ||
| 31 | MaxEntries: uint16(maxentries), | ||
| 32 | IsDelta: isdelta, | ||
| 33 | DeltaFrom: deltafrom, | ||
| 34 | BaseLine: baseline, | ||
| 35 | UpdatedEntries: uint16(updatedentries), | ||
| 36 | UpdateBaseline: updatebaseline, | ||
| 37 | Data: reader.TryReadBitsToSlice(int(length)), | ||
| 38 | } | ||
| 39 | } | ||
diff --git a/packets/messages/types/SvcPaintmapData.go b/packets/messages/types/SvcPaintmapData.go deleted file mode 100644 index f3bd1a3..0000000 --- a/packets/messages/types/SvcPaintmapData.go +++ /dev/null | |||
| @@ -1,14 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcPaintmapData struct { | ||
| 6 | Data []byte | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcPaintmapData(reader *bitreader.ReaderType) SvcPaintmapData { | ||
| 10 | length := reader.TryReadInt32() | ||
| 11 | return SvcPaintmapData{ | ||
| 12 | Data: reader.TryReadBytesToSlice(int(length / 8)), | ||
| 13 | } | ||
| 14 | } | ||
diff --git a/packets/messages/types/SvcPrefetch.go b/packets/messages/types/SvcPrefetch.go deleted file mode 100644 index b277252..0000000 --- a/packets/messages/types/SvcPrefetch.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcPrefetch struct { | ||
| 6 | SoundIndex int16 | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcPrefetch(reader *bitreader.ReaderType) SvcPrefetch { | ||
| 10 | return SvcPrefetch{ | ||
| 11 | SoundIndex: int16(reader.TryReadBits(13)), | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/packets/messages/types/SvcPrint.go b/packets/messages/types/SvcPrint.go deleted file mode 100644 index c6d91ac..0000000 --- a/packets/messages/types/SvcPrint.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcPrint struct { | ||
| 6 | Message string | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcPrint(reader *bitreader.ReaderType) SvcPrint { | ||
| 10 | return SvcPrint{ | ||
| 11 | Message: reader.TryReadString(), | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/packets/messages/types/SvcSendTable.go b/packets/messages/types/SvcSendTable.go deleted file mode 100644 index f76aadb..0000000 --- a/packets/messages/types/SvcSendTable.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcSendTable struct { | ||
| 6 | NeedsDecoder bool | ||
| 7 | Length uint8 | ||
| 8 | Props int32 | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcSendTable(reader *bitreader.ReaderType) SvcSendTable { | ||
| 12 | return SvcSendTable{ | ||
| 13 | NeedsDecoder: reader.TryReadBool(), | ||
| 14 | Length: reader.TryReadInt8(), | ||
| 15 | } | ||
| 16 | // No one cares about SvcSendTable | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcServerInfo.go b/packets/messages/types/SvcServerInfo.go deleted file mode 100644 index 9d2648b..0000000 --- a/packets/messages/types/SvcServerInfo.go +++ /dev/null | |||
| @@ -1,43 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcServerInfo struct { | ||
| 6 | Protocol uint16 | ||
| 7 | ServerCount uint32 | ||
| 8 | IsHltv bool | ||
| 9 | IsDedicated bool | ||
| 10 | ClientCrc int32 | ||
| 11 | MaxClasses uint16 | ||
| 12 | MapCrc uint32 | ||
| 13 | PlayerSlot uint8 | ||
| 14 | MaxClients uint8 | ||
| 15 | Unk uint32 | ||
| 16 | TickInterval float32 | ||
| 17 | COs byte | ||
| 18 | GameDir string | ||
| 19 | MapName string | ||
| 20 | SkyName string | ||
| 21 | HostName string | ||
| 22 | } | ||
| 23 | |||
| 24 | func ParseSvcServerInfo(reader *bitreader.ReaderType) SvcServerInfo { | ||
| 25 | return SvcServerInfo{ | ||
| 26 | Protocol: reader.TryReadInt16(), | ||
| 27 | ServerCount: reader.TryReadInt32(), | ||
| 28 | IsHltv: reader.TryReadBool(), | ||
| 29 | IsDedicated: reader.TryReadBool(), | ||
| 30 | ClientCrc: int32(reader.TryReadInt32()), | ||
| 31 | MaxClasses: reader.TryReadInt16(), | ||
| 32 | MapCrc: reader.TryReadInt32(), | ||
| 33 | PlayerSlot: reader.TryReadInt8(), | ||
| 34 | MaxClients: reader.TryReadInt8(), | ||
| 35 | Unk: reader.TryReadInt32(), | ||
| 36 | TickInterval: reader.TryReadFloat32(), | ||
| 37 | COs: reader.TryReadInt8(), | ||
| 38 | GameDir: reader.TryReadString(), | ||
| 39 | MapName: reader.TryReadString(), | ||
| 40 | SkyName: reader.TryReadString(), | ||
| 41 | HostName: reader.TryReadString(), | ||
| 42 | } | ||
| 43 | } | ||
diff --git a/packets/messages/types/SvcSetPause.go b/packets/messages/types/SvcSetPause.go deleted file mode 100644 index c71485c..0000000 --- a/packets/messages/types/SvcSetPause.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcSetPause struct { | ||
| 8 | Paused bool | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcSetPause(reader *bitreader.ReaderType) SvcSetPause { | ||
| 12 | return SvcSetPause{Paused: reader.TryReadBool()} | ||
| 13 | } | ||
diff --git a/packets/messages/types/SvcSetView.go b/packets/messages/types/SvcSetView.go deleted file mode 100644 index 5507eae..0000000 --- a/packets/messages/types/SvcSetView.go +++ /dev/null | |||
| @@ -1,13 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcSetView struct { | ||
| 6 | EntityIndex int16 | ||
| 7 | } | ||
| 8 | |||
| 9 | func ParseSvcSetView(reader *bitreader.ReaderType) SvcSetView { | ||
| 10 | return SvcSetView{ | ||
| 11 | EntityIndex: int16(reader.TryReadBits(11)), | ||
| 12 | } | ||
| 13 | } | ||
diff --git a/packets/messages/types/SvcSounds.go b/packets/messages/types/SvcSounds.go deleted file mode 100644 index 2dc7974..0000000 --- a/packets/messages/types/SvcSounds.go +++ /dev/null | |||
| @@ -1,30 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcSounds struct { | ||
| 6 | ReliableSound bool | ||
| 7 | Size int8 | ||
| 8 | Data []byte | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcSounds(reader *bitreader.ReaderType) SvcSounds { | ||
| 12 | reliablesound := reader.TryReadBool() | ||
| 13 | var size int8 | ||
| 14 | var length int16 | ||
| 15 | if reliablesound { | ||
| 16 | size = 1 | ||
| 17 | } else { | ||
| 18 | size = int8(reader.TryReadInt8()) | ||
| 19 | } | ||
| 20 | if reliablesound { | ||
| 21 | length = int16(reader.TryReadInt8()) | ||
| 22 | } else { | ||
| 23 | length = int16(reader.TryReadInt16()) | ||
| 24 | } | ||
| 25 | return SvcSounds{ | ||
| 26 | ReliableSound: reliablesound, | ||
| 27 | Size: size, | ||
| 28 | Data: reader.TryReadBitsToSlice(int(length)), | ||
| 29 | } | ||
| 30 | } | ||
diff --git a/packets/messages/types/SvcSplitScreen.go b/packets/messages/types/SvcSplitScreen.go deleted file mode 100644 index 6727558..0000000 --- a/packets/messages/types/SvcSplitScreen.go +++ /dev/null | |||
| @@ -1,17 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcSplitScreen struct { | ||
| 6 | Unk bool | ||
| 7 | Data []byte | ||
| 8 | } | ||
| 9 | |||
| 10 | func ParseSvcSplitScreen(reader *bitreader.ReaderType) SvcSplitScreen { | ||
| 11 | unk := reader.TryReadBool() | ||
| 12 | length := reader.TryReadBits(11) | ||
| 13 | return SvcSplitScreen{ | ||
| 14 | Unk: unk, | ||
| 15 | Data: reader.TryReadBytesToSlice(int(length / 8)), | ||
| 16 | } | ||
| 17 | } | ||
diff --git a/packets/messages/types/SvcTempEntities.go b/packets/messages/types/SvcTempEntities.go deleted file mode 100644 index 3bfae0c..0000000 --- a/packets/messages/types/SvcTempEntities.go +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcTempEntities struct { | ||
| 8 | NumEntries uint8 | ||
| 9 | Data []byte | ||
| 10 | } | ||
| 11 | |||
| 12 | func ParseSvcTempEntities(reader *bitreader.ReaderType) SvcTempEntities { | ||
| 13 | numentries := reader.TryReadInt8() | ||
| 14 | length := reader.TryReadBits(17) | ||
| 15 | //reader.SkipBits(int(length)) // TODO: Read data properly | ||
| 16 | return SvcTempEntities{ | ||
| 17 | NumEntries: numentries, | ||
| 18 | Data: reader.TryReadBitsToSlice(int(length)), | ||
| 19 | } | ||
| 20 | } | ||
diff --git a/packets/messages/types/SvcUpdateStringTable.go b/packets/messages/types/SvcUpdateStringTable.go deleted file mode 100644 index 9f178a5..0000000 --- a/packets/messages/types/SvcUpdateStringTable.go +++ /dev/null | |||
| @@ -1,21 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcUpdateStringTable struct { | ||
| 6 | TableId int8 | ||
| 7 | NumChangedEntries int16 | ||
| 8 | Data []byte | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcUpdateStringTable(reader *bitreader.ReaderType) SvcUpdateStringTable { | ||
| 12 | svcupdatestringtable := SvcUpdateStringTable{ | ||
| 13 | TableId: int8(reader.TryReadBits(5)), | ||
| 14 | } | ||
| 15 | if reader.TryReadBool() { | ||
| 16 | svcupdatestringtable.NumChangedEntries = int16(reader.TryReadInt16()) | ||
| 17 | } | ||
| 18 | length := reader.TryReadBits(20) | ||
| 19 | svcupdatestringtable.Data = reader.TryReadBitsToSlice(int(length)) | ||
| 20 | return svcupdatestringtable | ||
| 21 | } | ||
diff --git a/packets/messages/types/SvcUserMessage.go b/packets/messages/types/SvcUserMessage.go deleted file mode 100644 index c7b0566..0000000 --- a/packets/messages/types/SvcUserMessage.go +++ /dev/null | |||
| @@ -1,19 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "github.com/pektezol/bitreader" | ||
| 5 | ) | ||
| 6 | |||
| 7 | type SvcUserMessage struct { | ||
| 8 | MsgType uint8 | ||
| 9 | Data []byte | ||
| 10 | } | ||
| 11 | |||
| 12 | func ParseSvcUserMessage(reader *bitreader.ReaderType) SvcUserMessage { | ||
| 13 | msgtype := reader.TryReadInt8() | ||
| 14 | length := reader.TryReadBits(12) | ||
| 15 | return SvcUserMessage{ | ||
| 16 | MsgType: msgtype, | ||
| 17 | Data: reader.TryReadBitsToSlice(int(length)), | ||
| 18 | } | ||
| 19 | } | ||
diff --git a/packets/messages/types/SvcVoiceData.go b/packets/messages/types/SvcVoiceData.go deleted file mode 100644 index f99db38..0000000 --- a/packets/messages/types/SvcVoiceData.go +++ /dev/null | |||
| @@ -1,19 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcVoiceData struct { | ||
| 6 | Client int8 | ||
| 7 | Proximity int8 | ||
| 8 | Data []byte | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcVoiceData(reader *bitreader.ReaderType) SvcVoiceData { | ||
| 12 | svcvoicedata := SvcVoiceData{ | ||
| 13 | Client: int8(reader.TryReadInt8()), | ||
| 14 | Proximity: int8(reader.TryReadInt8()), | ||
| 15 | } | ||
| 16 | length := reader.TryReadInt16() | ||
| 17 | svcvoicedata.Data = reader.TryReadBytesToSlice(int(length / 8)) | ||
| 18 | return svcvoicedata | ||
| 19 | } | ||
diff --git a/packets/messages/types/SvcVoiceInit.go b/packets/messages/types/SvcVoiceInit.go deleted file mode 100644 index 3e18a7b..0000000 --- a/packets/messages/types/SvcVoiceInit.go +++ /dev/null | |||
| @@ -1,20 +0,0 @@ | |||
| 1 | package types | ||
| 2 | |||
| 3 | import "github.com/pektezol/bitreader" | ||
| 4 | |||
| 5 | type SvcVoiceInit struct { | ||
| 6 | Codec string | ||
| 7 | Quality uint8 | ||
| 8 | Unk float32 | ||
| 9 | } | ||
| 10 | |||
| 11 | func ParseSvcVoiceInit(reader *bitreader.ReaderType) SvcVoiceInit { | ||
| 12 | svcvoiceinit := SvcVoiceInit{ | ||
| 13 | Codec: reader.TryReadString(), | ||
| 14 | Quality: reader.TryReadInt8(), | ||
| 15 | } | ||
| 16 | if svcvoiceinit.Quality == 255 { | ||
| 17 | svcvoiceinit.Unk = reader.TryReadFloat32() | ||
| 18 | } | ||
| 19 | return svcvoiceinit | ||
| 20 | } | ||