]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/lib/Cvar.qh
AUTOCVAR macro; translatable descriptions and initialization in one place
[xonotic/xonotic-data.pk3dir.git] / qcsrc / lib / Cvar.qh
1 #ifndef CVAR_H
2 #define CVAR_H
3
4 #define CVAR_DESCRIBE(var, desc)    localcmd(sprintf("\nseta %1$s \"$%1$s\" \"%2$s\"\n", #var, desc))
5
6 #define AUTOCVAR_3(var, type, desc) \
7     STATIC_INIT(autocvar_##var) { CVAR_DESCRIBE(var, desc); } \
8     type autocvar_##var
9 #define AUTOCVAR_4(var, type, default, desc) \
10     AUTOCVAR_3(var, type, desc) = default
11 #define AUTOCVAR(...) OVERLOAD(AUTOCVAR, __VA_ARGS__)
12
13 #endif