4 #include "../command/all.qh"
9 REGISTRY(Turrets, BIT(5))
10 REGISTER_REGISTRY(RegisterTurrets)
13 GENERIC_COMMAND(dumpturrets, "Dump all turrets into turrets_dump.txt")
17 case CMD_REQUEST_COMMAND:
21 tur_config_alsoprint = -1;
22 string filename = argv(1);
26 filename = "turrets_dump.cfg";
27 tur_config_alsoprint = FALSE;
29 else if(filename == "-")
31 filename = "turrets_dump.cfg";
32 tur_config_alsoprint = TRUE;
34 tur_config_file = fopen(filename, FILE_WRITE);
36 if(tur_config_file >= 0)
38 Dump_Turret_Settings();
39 LOG_INFO(sprintf("Dumping turrets... File located in ^2data/data/%s^7.\n", filename));
40 fclose(tur_config_file);
42 tur_config_alsoprint = -1;
46 LOG_INFO(sprintf("^1Error: ^7Could not open file '%s'!\n", filename));
49 LOG_INFO(_("Turrets dump command only works with sv_cmd.\n"));
55 case CMD_REQUEST_USAGE:
57 LOG_INFO(strcat("\nUsage:^3 ", GetProgramCommandPrefix(), " dumpturrets [filename]"));
58 LOG_INFO(" Where 'filename' is the file to write (default is turrets_dump.cfg),\n");
59 LOG_INFO(" if supplied with '-' output to console as well as default,\n");
60 LOG_INFO(" if left blank, it will only write to default.\n");
67 const int TUR_FIRST = 1;
68 #define TUR_LAST (Turrets_COUNT - 1)
70 #define REGISTER_TURRET(id, inst) REGISTER(RegisterTurrets, TUR, Turrets, id, m_id, inst)
72 REGISTER_TURRET(Null, NEW(Turret));
74 Turret get_turretinfo(int id)
76 if (id >= TUR_FIRST && id <= TUR_LAST) {
77 Turret t = Turrets[id];