#ifndef TURRETS_CONFIG_H #define TURRETS_CONFIG_H #ifdef SVQC void Dump_Turret_Settings(void); float tur_config_file; float tur_config_alsoprint; #define MAX_TUR_CONFIG 256 float TUR_CONFIG_COUNT; string tur_config_queue[MAX_TUR_CONFIG]; #define TUR_CONFIG_QUEUE(a) { \ tur_config_queue[TUR_CONFIG_COUNT] = a; \ ++TUR_CONFIG_COUNT; } #define TUR_CONFIG_WRITETOFILE(a) { \ fputs(tur_config_file, a); \ if(tur_config_alsoprint) { print(a); } } #define TUR_CONFIG_WRITE_CVARS(turret,name) \ { TUR_CONFIG_QUEUE( \ sprintf("set g_turrets_unit_%s_%s %g\n", #turret, #name, \ cvar(sprintf("g_turrets_unit_%s_%s", #turret, #name)))) } \ #define TUR_CONFIG_SETTINGS(tursettings) \ #define TUR_ADD_CVAR(turret,name) TUR_CONFIG_WRITE_CVARS(turret,name) \ tursettings \ #undef TUR_ADD_CVAR #endif #endif