blob: 0751f94e0f076296349e9a37a3c6df2044449d2e (
plain)
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
88
|
#pragma once
#include "../typedef.h"
struct CS2_SCHEMA_FIELD {
U64 name;
U64 type;
U32 offset;
U32 size;
U64 metadata;
};
struct CS2_SCHEMA_CLASS {
U64 vft;
// const char*
U64 name;
// const char*
U64 module_name;
U32 size;
U16 num_fields;
private:
U8 unk_01[2];
public:
U16 static_size;
U16 metadata_size;
private:
U8 unk_02[4];
public:
// CS2_SCHEMA_FIELD
U64 fields;
};
struct CS2_SCHEMA_DECLARED_CLASS {
U64 vft;
// const char*
U64 name;
// const char*
U64 module_name;
// void*
U64 unk_ptr;
// CS2_SCHEMA_CLASS
U64 class_ptr;
};
struct CS2_SCHEMA_ENTRY {
U64 hash[2];
// CS2_SCHEMA_DECLARED_CLASS
U64 declared_class;
};
struct CS2_SCHEMA_SCOPE {
U64 vft;
char name[256];
private:
U8 unk_01[0x338];
public:
// CS2_SCHEMA_ENTRY*
U64 declared_classes;
private:
U8 unk_02[0xe];
public:
U16 num_classes;
};
struct CS2_SCHEMA {
private:
U8 unk_01[0x188];
public:
U64 scope_size;
// CS2_SCHEMA_SCOPE[]
U64 scopes;
};
// fuck you, they will forever be netvars to me.
struct NETVAR_ENTRY {
STR<256> scope;
STR<256> clientclass;
STR<256> prop;
I32 offset;
};
|