X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fserver%2Fcommand%2Fcommon.qh;h=7fbbddf7d799f5c7e7d100537dba926956c84a38;hb=e424ba544c41fc40b241b17bd7c1d9c2fc930705;hp=08b8b848fdd43e7cc1111e025609cc6d334e7648;hpb=e6816469d8114cd43d34d2c439259e0f7bb12dca;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/server/command/common.qh b/qcsrc/server/command/common.qh index 08b8b848f..7fbbddf7d 100644 --- a/qcsrc/server/command/common.qh +++ b/qcsrc/server/command/common.qh @@ -1,7 +1,6 @@ -#ifndef COMMAND_COMMON_H -#define COMMAND_COMMON_H +#pragma once -#include "../../common/command/command.qh" +#include REGISTRY(COMMON_COMMANDS, BITS(7)) #define COMMON_COMMANDS_from(i) _COMMON_COMMANDS_from(i, NULL) REGISTER_REGISTRY(COMMON_COMMANDS) @@ -13,17 +12,16 @@ REGISTRY_SORT(COMMON_COMMANDS) ATTRIB(commoncommand_##id, m_description, string, description); \ ENDCLASS(commoncommand_##id) \ REGISTER(COMMON_COMMANDS, CMD_SV, id, m_id, NEW(commoncommand_##id)); \ - METHOD(commoncommand_##id, m_invokecmd, void(int request, entity caller, int arguments, string command)) + METHOD(commoncommand_##id, m_invokecmd, void(commoncommand_##id this, int request, entity caller, int arguments, string command)) STATIC_INIT(COMMON_COMMANDS_aliases) { FOREACH(COMMON_COMMANDS, true, LAMBDA(localcmd(sprintf("alias %1$s \"%2$s %1$s ${* ?}\"\n", it.m_name, "qc_cmd_svcmd")))); } #include "vote.qh" -#include "../../common/monsters/spawn.qh" +#include -#include "../../common/command/generic.qh" -#include "../../common/command/command.qh" +#include // ============================================================ // Shared declarations for server commands, written by Samual @@ -56,7 +54,7 @@ float timeout_status; // (values: 0, 1, 2) contains whether a timeout is not .vector lastV_angle; // used when pausing the game in order to force the player to keep his old view angle fixed // allow functions to be used in other code like g_world.qc and teamplay.qc -void timeout_handler_think(); +void timeout_handler_think(entity this); // used by common/command/generic.qc:GenericCommand_dumpcommands to list all commands into a .txt file void CommonCommand_macro_write_aliases(float fh); @@ -99,9 +97,9 @@ void print_to(entity to, string input); // ========================================== // used by CommonCommand_timeout() and CommonCommand_timein() to handle game pausing and messaging and such. -void timeout_handler_reset(); +void timeout_handler_reset(entity this); -void timeout_handler_think(); +void timeout_handler_think(entity this); // =================================================== // Common commands used in both sv_cmd.qc and cmd.qc @@ -166,7 +164,7 @@ float CommonCommand_macro_command(float argc, entity caller, string command) { string c = strtolower(argv(0)); FOREACH(COMMON_COMMANDS, it.m_name == c, LAMBDA( - it.m_invokecmd(CMD_REQUEST_COMMAND, caller, argc, command); + it.m_invokecmd(it, CMD_REQUEST_COMMAND, caller, argc, command); return true; )); return false; @@ -176,7 +174,7 @@ float CommonCommand_macro_usage(float argc, entity caller) { string c = strtolower(argv(1)); FOREACH(COMMON_COMMANDS, it.m_name == c, LAMBDA( - it.m_invokecmd(CMD_REQUEST_USAGE, caller, argc, ""); + it.m_invokecmd(it, CMD_REQUEST_USAGE, caller, argc, ""); return true; )); return false; @@ -186,6 +184,3 @@ void CommonCommand_macro_write_aliases(float fh) { FOREACH(COMMON_COMMANDS, true, LAMBDA(CMD_Write_Alias("qc_cmd_svcmd", it.m_name, it.m_description))); } - - -#endif