]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/blob - qcsrc/common/monsters/config.qh
Merge branch 'master' into Mario/monsters
[xonotic/xonotic-data.pk3dir.git] / qcsrc / common / monsters / config.qh
1 // ==========================
2 //  Monster Config Generator
3 // ==========================
4
5 void Dump_Monster_Settings(void);
6 float mon_config_file;
7 float mon_config_alsoprint;
8
9 #define MAX_MON_CONFIG 256
10 float MON_CONFIG_COUNT;
11 string mon_config_queue[MAX_MON_CONFIG];
12
13 #define MON_CONFIG_QUEUE(a) { \
14         mon_config_queue[MON_CONFIG_COUNT] = a; \
15         ++MON_CONFIG_COUNT; }
16
17 #define MON_CONFIG_WRITETOFILE(a) { \
18         fputs(mon_config_file, a); \
19         if(mon_config_alsoprint) { print(a); } }
20
21 #define MON_CONFIG_WRITE_CVARS(monster,name) \
22                 { MON_CONFIG_QUEUE( \
23                         sprintf("set g_monster_%s_%s %g\n", #monster, #name, \
24                         cvar(sprintf("g_monster_%s_%s", #monster, #name)))) } \
25
26 #define MON_CONFIG_SETTINGS(monsettings) \
27         #define MON_ADD_CVAR(monster,name) MON_CONFIG_WRITE_CVARS(monster,name) \
28         monsettings \
29         #undef MON_ADD_CVAR