diff options
| author | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-12 20:53:09 +0300 |
|---|---|---|
| committer | Arda Serdar Pektezol <1669855+pektezol@users.noreply.github.com> | 2023-09-16 21:39:42 +0300 |
| commit | 82871ba1bac1d62f69e1933b66659e62d2e5e063 (patch) | |
| tree | a906310fba89b670bcfda9625a6d776553d482f6 /packets/messages/message.go | |
| parent | net/svc messages finally getting parsed correctly (diff) | |
| download | sdp.go-82871ba1bac1d62f69e1933b66659e62d2e5e063.tar.gz sdp.go-82871ba1bac1d62f69e1933b66659e62d2e5e063.tar.bz2 sdp.go-82871ba1bac1d62f69e1933b66659e62d2e5e063.zip | |
another rewrite, v1.0.0
Diffstat (limited to 'packets/messages/message.go')
| -rw-r--r-- | packets/messages/message.go | 94 |
1 files changed, 0 insertions, 94 deletions
diff --git a/packets/messages/message.go b/packets/messages/message.go deleted file mode 100644 index 4a00212..0000000 --- a/packets/messages/message.go +++ /dev/null | |||
| @@ -1,94 +0,0 @@ | |||
| 1 | package messages | ||
| 2 | |||
| 3 | import ( | ||
| 4 | "bytes" | ||
| 5 | |||
| 6 | "github.com/pektezol/bitreader" | ||
| 7 | "github.com/pektezol/demoparser/packets/messages/types" | ||
| 8 | ) | ||
| 9 | |||
| 10 | func ParseMessage(data []byte) []Message { | ||
| 11 | reader := bitreader.Reader(bytes.NewReader(data), true) | ||
| 12 | var messages []Message | ||
| 13 | for { | ||
| 14 | messageType, err := reader.ReadBits(6) | ||
| 15 | if err != nil { | ||
| 16 | break | ||
| 17 | } | ||
| 18 | switch messageType { | ||
| 19 | case 0: | ||
| 20 | messages = append(messages, Message{Data: types.NetNop{}}) | ||
| 21 | case 1: | ||
| 22 | messages = append(messages, Message{Data: types.ParseNetDisconnect(reader)}) | ||
| 23 | case 2: | ||
| 24 | messages = append(messages, Message{Data: types.ParseNetFile(reader)}) | ||
| 25 | case 3: | ||
| 26 | messages = append(messages, Message{Data: types.ParseNetSplitScreenUser(reader)}) | ||
| 27 | case 4: | ||
| 28 | messages = append(messages, Message{Data: types.ParseNetTick(reader)}) | ||
| 29 | case 5: | ||
| 30 | messages = append(messages, Message{Data: types.ParseNetStringCmd(reader)}) | ||
| 31 | case 6: | ||
| 32 | messages = append(messages, Message{Data: types.ParseNetSetConVar(reader)}) | ||
| 33 | case 7: | ||
| 34 | messages = append(messages, Message{Data: types.ParseNetSignOnState(reader)}) | ||
| 35 | case 8: | ||
| 36 | messages = append(messages, Message{Data: types.ParseSvcServerInfo(reader)}) | ||
| 37 | case 9: | ||
| 38 | messages = append(messages, Message{Data: types.ParseSvcSendTable(reader)}) | ||
| 39 | case 10: | ||
| 40 | messages = append(messages, Message{Data: types.ParseSvcClassInfo(reader)}) | ||
| 41 | case 11: | ||
| 42 | messages = append(messages, Message{Data: types.ParseSvcSetPause(reader)}) | ||
| 43 | case 12: | ||
| 44 | messages = append(messages, Message{Data: types.ParseSvcCreateStringTable(reader)}) | ||
| 45 | case 13: | ||
| 46 | messages = append(messages, Message{Data: types.ParseSvcUpdateStringTable(reader)}) | ||
| 47 | case 14: | ||
| 48 | messages = append(messages, Message{Data: types.ParseSvcVoiceInit(reader)}) | ||
| 49 | case 15: | ||
| 50 | messages = append(messages, Message{Data: types.ParseSvcVoiceData(reader)}) | ||
| 51 | case 16: | ||
| 52 | messages = append(messages, Message{Data: types.ParseSvcPrint(reader)}) | ||
| 53 | case 17: | ||
| 54 | messages = append(messages, Message{Data: types.ParseSvcSounds(reader)}) | ||
| 55 | case 18: | ||
| 56 | messages = append(messages, Message{Data: types.ParseSvcSetView(reader)}) | ||
| 57 | case 19: | ||
| 58 | messages = append(messages, Message{Data: types.ParseSvcFixAngle(reader)}) | ||
| 59 | case 20: | ||
| 60 | messages = append(messages, Message{Data: types.ParseSvcCrosshairAngle(reader)}) | ||
| 61 | case 21: | ||
| 62 | // TODO: SvcBspDecal | ||
| 63 | case 22: | ||
| 64 | messages = append(messages, Message{Data: types.ParseSvcSplitScreen(reader)}) | ||
| 65 | case 23: | ||
| 66 | messages = append(messages, Message{Data: types.ParseSvcUserMessage(reader)}) | ||
| 67 | case 24: | ||
| 68 | messages = append(messages, Message{Data: types.ParseSvcEntityMessage(reader)}) | ||
| 69 | case 25: | ||
| 70 | messages = append(messages, Message{Data: types.ParseSvcGameEvent(reader)}) | ||
| 71 | case 26: | ||
| 72 | messages = append(messages, Message{Data: types.ParseSvcPacketEntities(reader)}) | ||
| 73 | case 27: | ||
| 74 | messages = append(messages, Message{Data: types.ParseSvcTempEntities(reader)}) | ||
| 75 | case 28: | ||
| 76 | messages = append(messages, Message{Data: types.ParseSvcPrefetch(reader)}) | ||
| 77 | case 29: | ||
| 78 | messages = append(messages, Message{Data: types.ParseSvcMenu(reader)}) | ||
| 79 | case 30: | ||
| 80 | messages = append(messages, Message{Data: types.ParseSvcGameEventList(reader)}) | ||
| 81 | case 31: | ||
| 82 | messages = append(messages, Message{Data: types.ParseSvcGetCvarValue(reader)}) | ||
| 83 | case 32: | ||
| 84 | messages = append(messages, Message{Data: types.ParseSvcCmdKeyValues(reader)}) | ||
| 85 | case 33: | ||
| 86 | messages = append(messages, Message{Data: types.ParseSvcPaintmapData(reader)}) | ||
| 87 | } | ||
| 88 | } | ||
| 89 | return messages | ||
| 90 | } | ||
| 91 | |||
| 92 | type Message struct { | ||
| 93 | Data any | ||
| 94 | } | ||