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
use source_demo_tool_impl_proc_macros::declare_protobuf_messages;

declare_protobuf_messages!(User, {
    SayText = 5 {
        text: String = 2,
    },
    SayText2 = 6 {
        optional      ent_sidx: VarInt = 1,
        optional          chat: VarInt = 2,
        optional      msg_name: String = 3,
        optional        params: String = 4,
        optional text_all_chat: VarInt = 5,
    },
    TextMsg = 7 {
        optional msg_dst: VarInt = 1,
        repeated  params: String = 3,
    },
    Shake = 12 {
        optional         command:  VarInt = 1,
        optional local_amplitude: Float32 = 2,
        optional       frequency: Float32 = 3,
        optional        duration: Float32 = 4,
    },
    Damage = 21 {
        optional amount: VarInt = 1,
        optional InflictorWorldPos: Proto = 2 {
            inflictor_world_pos_x: Float32 = 1,
            inflictor_world_pos_y: Float32 = 2,
            inflictor_world_pos_z: Float32 = 3,
        },
        optional victim_entity_index: VarInt = 3,
    },
    ProcessSpottedEntityUpdate = 25 {
        optional                    new_update: VarInt = 1,
        optional repeated SpottedEntityUpdates: Proto = 2 {
            optional         entity_idx: VarInt = 1,
            optional           class_id: VarInt = 2,
            optional           origin_x: VarInt = 3,
            optional           origin_y: VarInt = 4,
            optional           origin_z: VarInt = 5,
            optional            angle_y: VarInt = 6,
            optional            defuser: VarInt = 7,
            optional player_has_defuser: VarInt = 8,
            optional      player_has_c4: VarInt = 9,
        },
    },
    PlayerStatsUpdate = 36 {
        optional version: VarInt = 1,
        repeated Stats: Proto = 4 {
            optional   idx: VarInt = 1,
            optional delta: VarInt = 2,
        },
        optional user_id: VarInt = 5,
        optional     crc: VarInt = 6,
    },
    ServerRankRevealAll = 50 {

    },
    Unknown69 = 69 {
      optional unknown1:  VarInt = 1,
      optional unknown2: Float32 = 2,
      optional unknown3: Float32 = 3,
      optional unknown4: Float32 = 4,
      optional unknown5:  Length = 5,
      optional unknown6: Float32 = 6,
    },
    Unknown75 = 75 {
        optional unknown1: Length = 1,
    },
});