aboutsummaryrefslogtreecommitdiff
path: root/pkg/messages/types/svcUserMessage.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/messages/types/svcUserMessage.go')
-rw-r--r--pkg/messages/types/svcUserMessage.go86
1 files changed, 81 insertions, 5 deletions
diff --git a/pkg/messages/types/svcUserMessage.go b/pkg/messages/types/svcUserMessage.go
index fb8be20..3cc6de2 100644
--- a/pkg/messages/types/svcUserMessage.go
+++ b/pkg/messages/types/svcUserMessage.go
@@ -3,16 +3,92 @@ package messages
3import "github.com/pektezol/bitreader" 3import "github.com/pektezol/bitreader"
4 4
5type SvcUserMessage struct { 5type SvcUserMessage struct {
6 MsgType int8 6 Type int8
7 Length int16 7 Length int16
8 Data []byte 8 Data []byte
9} 9}
10 10
11type UserMessageType int
12
13const (
14 EUserMessageTypeUnknown UserMessageType = iota
15 EUserMessageTypeInvalid
16 EUserMessageTypeGeiger
17 EUserMessageTypeTrain
18 EUserMessageTypeHudText
19 EUserMessageTypeSayText
20 EUserMessageTypeSayText2
21 EUserMessageTypeTextMsg
22 EUserMessageTypeHUDMsg
23 EUserMessageTypeResetHUD
24 EUserMessageTypeGameTitle
25 EUserMessageTypeItemPickup
26 EUserMessageTypeShowMenu
27 EUserMessageTypeShake
28 EUserMessageTypeFade
29 EUserMessageTypeVGUIMenu
30 EUserMessageTypeRumble
31 EUserMessageTypeBattery
32 EUserMessageTypeDamage
33 EUserMessageTypeVoiceMask
34 EUserMessageTypeRequestState
35 EUserMessageTypeCloseCaption
36 EUserMessageTypeHintText
37 EUserMessageTypeKeyHintText
38 EUserMessageTypeSquadMemberDied
39 EUserMessageTypeAmmoDenied
40 EUserMessageTypeCreditsMsg
41 EUserMessageTypeCreditsPortalMsg
42 EUserMessageTypeLogoTimeMsg
43 EUserMessageTypeAchievementEvent
44 EUserMessageTypeEntityPortalled
45 EUserMessageTypeKillCam
46 EUserMessageTypeTilt
47 EUserMessageTypeCloseCaptionDirect
48 EUserMessageTypeUpdateJalopyRadar
49 EUserMessageTypeCurrentTimescale
50 EUserMessageTypeDesiredTimescale
51 EUserMessageTypeInventoryFlash
52 EUserMessageTypeIndicatorFlash
53 EUserMessageTypeControlHelperAnimate
54 EUserMessageTypeTakePhoto
55 EUserMessageTypeFlash
56 EUserMessageTypeHudPingIndicator
57 EUserMessageTypeOpenRadialMenu
58 EUserMessageTypeAddLocator
59 EUserMessageTypeMPMapCompleted
60 EUserMessageTypeMPMapIncomplete
61 EUserMessageTypeMPMapCompletedData
62 EUserMessageTypeMPTauntEarned
63 EUserMessageTypeMPTauntUnlocked
64 EUserMessageTypeMPTauntLocked
65 EUserMessageTypeMPAllTauntsLocked
66 EUserMessageTypePortalFX_Surface
67 EUserMessageTypePaintWorld
68 EUserMessageTypePaintEntity
69 EUserMessageTypeChangePaintColor
70 EUserMessageTypePaintBombExplode
71 EUserMessageTypeRemoveAllPaint
72 EUserMessageTypePaintAllSurfaces
73 EUserMessageTypeRemovePaint
74 EUserMessageTypeStartSurvey
75 EUserMessageTypeApplyHitBoxDamageEffect
76 EUserMessageTypeSetMixLayerTriggerFactor
77 EUserMessageTypeTransitionFade
78 EUserMessageTypeScoreboardTempUpdate
79 EUserMessageTypeChallengeModCheatSession
80 EUserMessageTypeChallengeModCloseAllUI
81)
82
11func ParseSvcUserMessage(reader *bitreader.Reader) SvcUserMessage { 83func ParseSvcUserMessage(reader *bitreader.Reader) SvcUserMessage {
12 svcUserMessage := SvcUserMessage{ 84 svcUserMessage := SvcUserMessage{
13 MsgType: int8(reader.TryReadBits(8)), 85 Type: int8(reader.TryReadBits(8)),
14 Length: int16(reader.TryReadBits(12)), 86 Length: int16(reader.TryReadBits(12)),
15 } 87 }
16 svcUserMessage.Data = reader.TryReadBitsToSlice(uint64(svcUserMessage.Length)) 88 svcUserMessage.Data = reader.TryReadBitsToSlice(uint64(svcUserMessage.Length))
17 return svcUserMessage 89 return svcUserMessage
18} 90}
91
92// func byteToUserMessageType() {
93
94// }