-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvscript.inc
59 lines (50 loc) · 1.56 KB
/
vscript.inc
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
#if defined _VScript_included
#endinput
#endif
#define _VScript_included
enum variant_t
{
FIELD_VOID,
FIELD_FLOAT,
FIELD_STRING,
FIELD_VECTOR,
FIELD_INTEGER = 5,
FIELD_BOOLEAN,
FIELD_CHARACTER = 8,
FIELD_HSCRIPT = 33 // always use for CBaseEntity
}
// use entity -1 for global scope
native any VScript_GetValue (int entity, const char[] key, variant_t field);
native int VScript_GetValueString(int entity, const char[] key, char[] buffer, int maxlen);
native bool VScript_GetValueVector(int entity, const char[] key, float vVector[3]);
native bool VScript_SetValue (int entity, const char[] key, variant_t field, any value);
native bool VScript_SetValueString(int entity, const char[] key, const char[] value);
native bool VScript_SetValueVector(int entity, const char[] key, const float vVector[3]);
native bool VScript_ClearValue(int entity, const char[] key);
public Extension __ext_VScript =
{
name = "VScript",
file = "VScript.ext",
#if defined AUTOLOAD_EXTENSIONS
autoload = 1,
#else
autoload = 0,
#endif
#if defined REQUIRE_EXTENSIONS
required = 1,
#else
required = 0,
#endif
};
#if !defined REQUIRE_EXTENSIONS
public void __ext_VScript_SetNTVOptional()
{
MarkNativeAsOptional("VScript_GetValue");
MarkNativeAsOptional("VScript_GetValueString");
MarkNativeAsOptional("VScript_GetValueVector");
MarkNativeAsOptional("VScript_SetValue");
MarkNativeAsOptional("VScript_SetValueString");
MarkNativeAsOptional("VScript_SetValueVector");
MarkNativeAsOptional("VScript_ClearValue");
}
#endif