X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fturrets%2Fall.qh;h=b82af599b0c5fec587b4a47ce6422bd291ee79e6;hb=b9b69ac8b85f0cf2cddc8ac370c90a03f1db5024;hp=0848478bfd9d8a4c65ac560e0000e07cb33c62a6;hpb=dc4826c13d66ebc34a49ba927dd1bcf6edf7bf20;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/turrets/all.qh b/qcsrc/common/turrets/all.qh index 0848478bf..b82af599b 100644 --- a/qcsrc/common/turrets/all.qh +++ b/qcsrc/common/turrets/all.qh @@ -1,7 +1,6 @@ -#ifndef TURRETS_ALL_H -#define TURRETS_ALL_H +#pragma once -#include "../command/all.qh" +#include #include "config.qh" #include "turret.qh" @@ -9,8 +8,21 @@ REGISTRY(Turrets, BITS(5)) #define Turrets_from(i) _Turrets_from(i, TUR_Null) #define get_turretinfo(i) Turrets_from(i) -REGISTER_REGISTRY(RegisterTurrets) +REGISTER_REGISTRY(Turrets) +REGISTRY_CHECK(Turrets) +#define TR_PROPS(L, class, prefix) \ + L(TR_CONFIG_BEGIN, TR_CONFIG, TR_CONFIG_END, class, prefix) \ + /**/ \ + +#define TR_CONFIG(class, turname, fld, T) _TR_CONFIG(class, fld, T, turname) +#define TR_CONFIG_BEGIN(class) METHOD(class, tr_config, void(class this)) { + #ifdef SVQC + #define _TR_CONFIG(class, fld, T, turname) if (#turname == this.netname) TUR_CONFIG_WRITE_CVARS(turname, fld, T); + #else + #define _TR_CONFIG(class, fld, T, turname) + #endif +#define TR_CONFIG_END() } GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") { @@ -26,29 +38,29 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") if(filename == "") { filename = "turrets_dump.cfg"; - tur_config_alsoprint = FALSE; + tur_config_alsoprint = false; } else if(filename == "-") { filename = "turrets_dump.cfg"; - tur_config_alsoprint = TRUE; + tur_config_alsoprint = true; } tur_config_file = fopen(filename, FILE_WRITE); if(tur_config_file >= 0) { Dump_Turret_Settings(); - LOG_INFO(sprintf("Dumping turrets... File located in ^2data/data/%s^7.\n", filename)); + LOG_INFOF("Dumping turrets... File located in ^2data/data/%s^7.", filename); fclose(tur_config_file); tur_config_file = -1; tur_config_alsoprint = -1; } else { - LOG_INFO(sprintf("^1Error: ^7Could not open file '%s'!\n", filename)); + LOG_INFOF("^1Error: ^7Could not open file '%s'!", filename); } #else - LOG_INFO(_("Turrets dump command only works with sv_cmd.\n")); + LOG_INFO(_("Turrets dump command only works with sv_cmd.")); #endif return; } @@ -56,10 +68,10 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") default: case CMD_REQUEST_USAGE: { - LOG_INFO(strcat("\nUsage:^3 ", GetProgramCommandPrefix(), " dumpturrets [filename]")); - LOG_INFO(" Where 'filename' is the file to write (default is turrets_dump.cfg),\n"); - LOG_INFO(" if supplied with '-' output to console as well as default,\n"); - LOG_INFO(" if left blank, it will only write to default.\n"); + LOG_INFO("Usage:^3 ", GetProgramCommandPrefix(), " dumpturrets [filename]"); + LOG_INFO(" Where 'filename' is the file to write (default is turrets_dump.cfg),"); + LOG_INFO(" if supplied with '-' output to console as well as default,"); + LOG_INFO(" if left blank, it will only write to default."); return; } } @@ -69,10 +81,8 @@ GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt") const int TUR_FIRST = 1; #define TUR_LAST (Turrets_COUNT - 1) -#define REGISTER_TURRET(id, inst) REGISTER(RegisterTurrets, TUR, Turrets, id, m_id, inst) +#define REGISTER_TURRET(id, inst) REGISTER(Turrets, TUR, id, m_id, inst) REGISTER_TURRET(Null, NEW(Turret)); -#include "all.inc" - -#endif +#include "turret/_mod.qh"