forked from TheRouletteBoi/rdr-nativedb-data
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.json
More file actions
78 lines (78 loc) · 2.16 KB
/
schema.json
File metadata and controls
78 lines (78 loc) · 2.16 KB
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
{
"type": "object",
"patternProperties": {
"^([A-Z_]+[A-Z0-9_]*|_0x[0-9A-F]{8})$": {
"type": "object",
"patternProperties": {
"^0x[0-9A-F]{8}$": {
"type": "object",
"properties": {
"name": { "$ref": "#/$defs/native_name" },
"comment": { "type": "string" },
"params": {
"type": "array",
"items": {
"type": "object",
"properties": {
"type": { "$ref": "#/$defs/param_type" },
"name": {
"type": "string",
"pattern": "^[A-Za-z_]+[A-Za-z0-9_]*$"
}
},
"required": ["type", "name"],
"additionalProperties": false
}
},
"return_type": { "$ref": "#/$defs/return_type" }
},
"required": ["name", "comment", "params", "return_type"],
"additionalProperties": false
}
},
"additionalProperties": false
}
},
"additionalProperties": false,
"$defs": {
"native_name": {
"type": "string",
"pattern": "^([A-Z_]+[A-Z0-9_]*|_0x[0-9A-F]{8})$"
},
"param_type": {
"type": "string",
"enum": [
"int", "int*",
"float", "float*",
"BOOL", "BOOL*",
"char*", "const char*",
"Actor", "Actor*",
"ActorSet", "ActorSet*",
"Any", "Any*",
"Blip", "Blip*",
"Cam", "Cam*",
"FireHandle", "FireHandle*",
"Hash", "Hash*",
"Iterator", "Iterator*",
"IteratorSet", "IteratorSet*",
"JournalHandle", "JournalHandle*",
"Layout", "Layout*",
"Mount", "Mount*",
"Object", "Object*",
"Ped", "Ped*",
"Player", "Player*",
"Prompt", "Prompt*",
"PersChar", "PersChar*",
"ScrHandle", "ScrHandle*",
"Vector3*",
"Vector2",
"Vehicle", "Vehicle*",
"Volume", "Volume*"
]
},
"return_type": {
"type": "string",
"enum": [ "void", "int", "float", "BOOL", "const char*", "Actor", "Actor*", "ActorSet", "Any", "Any*", "Blip", "Cam", "Hash", "Iterator", "IteratorSet", "Layout", "Mount", "Object", "Ped", "Player", "Prompt", "PersChar", "ScrHandle", "Vector3", "Vehicle", "Volume" ]
}
}
}