aboutsummaryrefslogtreecommitdiff
path: root/packets/messages/message.go
diff options
context:
space:
mode:
Diffstat (limited to 'packets/messages/message.go')
-rw-r--r--packets/messages/message.go94
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 @@
1package messages
2
3import (
4 "bytes"
5
6 "github.com/pektezol/bitreader"
7 "github.com/pektezol/demoparser/packets/messages/types"
8)
9
10func 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
92type Message struct {
93 Data any
94}