blob: 39f89e95f496ec4cc1a08e317d6db2811e4e515f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
package messages
import (
"fmt"
"reflect"
"github.com/pektezol/bitreader"
messages "github.com/pektezol/demoparser/pkg/messages/types"
)
func ParseMessages(messageType int, reader *bitreader.ReaderType) any {
var messageData any
switch messageType {
case 0:
messageData = messages.ParseNetNop(reader)
case 1:
messageData = messages.ParseNetDisconnect(reader)
case 2:
messageData = messages.ParseNetFile(reader)
case 3:
messageData = messages.ParseNetSplitScreenUser(reader)
case 4:
messageData = messages.ParseNetTick(reader)
case 5:
messageData = messages.ParseNetStringCmd(reader)
case 6:
messageData = messages.ParseNetSetConVar(reader)
case 7:
messageData = messages.ParseNetSignOnState(reader)
case 8:
messageData = messages.ParseSvcServerInfo(reader)
case 9:
messageData = messages.ParseSvcSendTable(reader)
case 10:
messageData = messages.ParseSvcClassInfo(reader)
case 11:
messageData = messages.ParseSvcSetPause(reader)
case 12:
messageData = messages.ParseSvcCreateStringTable(reader)
case 13:
messageData = messages.ParseSvcUpdateStringTable(reader)
case 14:
messageData = messages.ParseSvcVoiceInit(reader)
case 15:
messageData = messages.ParseSvcVoiceData(reader)
case 16:
messageData = messages.ParseSvcPrint(reader)
case 17:
messageData = messages.ParseSvcSounds(reader)
case 18:
messageData = messages.ParseSvcSetView(reader)
case 19:
messageData = messages.ParseSvcFixAngle(reader)
case 20:
messageData = messages.ParseSvcCrosshairAngle(reader)
case 21:
messageData = messages.ParseSvcBspDecal(reader)
case 22:
messageData = messages.ParseSvcSplitScreen(reader)
case 23:
messageData = messages.ParseSvcUserMessage(reader)
case 24:
messageData = messages.ParseSvcEntityMessage(reader)
case 25:
messageData = messages.ParseSvcGameEvent(reader)
case 26:
messageData = messages.ParseSvcPacketEntities(reader)
case 27:
messageData = messages.ParseSvcTempEntities(reader)
case 28:
messageData = messages.ParseSvcPrefetch(reader)
case 29:
messageData = messages.ParseSvcMenu(reader)
case 30:
messageData = messages.ParseSvcGameEventList(reader)
case 31:
messageData = messages.ParseSvcGetCvarValue(reader)
case 32:
messageData = messages.ParseSvcCmdKeyValues(reader)
case 33:
messageData = messages.ParseSvcPaintmapData(reader)
default:
return nil
}
fmt.Printf("\t\t(%d) %s:\n\t\t\t%+v\n", messageType, reflect.ValueOf(messageData).Type(), messageData)
return messageData
}
|