]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/lib/Cvar.qh
Merge branch 'Mario/hook_nade_stuff' into 'master'
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / Cvar.qh
1 #ifndef CVAR_H
2 #define CVAR_H
3
4 #define CVAR_DESCRIBE(set, var, desc)    localcmd(sprintf("\n"set" %1$s \"$%1$s\" \"%2$s\"\n", #var, desc))
5
6 #define AUTOCVAR_4(set, var, type, desc) \
7     STATIC_INIT(autocvar_##var) { CVAR_DESCRIBE(set, var, desc); } \
8     type autocvar_##var
9 #define AUTOCVAR_5(set, var, type, default, desc) \
10     AUTOCVAR_4(set, var, type, desc) = default
11 #define _AUTOCVAR(...) OVERLOAD(AUTOCVAR, __VA_ARGS__)
12 #define AUTOCVAR_SAVE(...) _AUTOCVAR("seta", __VA_ARGS__)
13 #define AUTOCVAR(...) _AUTOCVAR("set", __VA_ARGS__)
14
15 #endif