X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fgamemodes%2Fgamemode%2Fctf%2Fsv_ctf.qh;h=519cbd0648f49eaaaffceb7863fc4f2abea24ed2;hb=c0add59c57c00b31e0db86871ad776ffacc9165e;hp=679dd850257a3286db8a56d1ecf76bc67971be31;hpb=f86c22330ca4e92429ec4e37972947899542e6ce;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh index 679dd8502..519cbd064 100644 --- a/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh +++ b/qcsrc/common/gamemodes/gamemode/ctf/sv_ctf.qh @@ -1,9 +1,20 @@ #pragma once #include "ctf.qh" +#include +#include +#include +CLASS(Flag, Pickup) + ATTRIB(Flag, m_mins, vector, (PL_MIN_CONST + '0 0 -13') * 1.4); // scaling be damned + ATTRIB(Flag, m_maxs, vector, (PL_MAX_CONST + '0 0 -13') * 1.4); +ENDCLASS(Flag) +Flag CTF_FLAG; void ctf_Initialize(); +int autocvar_captureleadlimit_override; +int autocvar_capturelimit_override; + REGISTER_MUTATOR(ctf, false) { MUTATOR_STATIC(); @@ -24,11 +35,6 @@ void ctf_RespawnFlag(entity flag); // score rule declarations const int ST_CTF_CAPS = 1; -CLASS(Flag, Pickup) - ATTRIB(Flag, m_mins, vector, (PL_MIN_CONST + '0 0 -13') * 1.4); // scaling be damned - ATTRIB(Flag, m_maxs, vector, (PL_MAX_CONST + '0 0 -13') * 1.4); -ENDCLASS(Flag) -Flag CTF_FLAG; STATIC_INIT(Flag) { CTF_FLAG = NEW(Flag); } void ctf_FlagTouch(entity this, entity toucher) { ITEM_HANDLE(Pickup, CTF_FLAG, this, toucher); } // flag constants // for most of these, there is just one question to be asked: WHYYYYY? @@ -72,6 +78,9 @@ const float VEHICLE_FLAG_SCALE = 1.0; .float score_return; .float score_team_capture; // shouldn't be too high +// property set on objects to point to the flag they're carrying (if any) +.entity flagcarried; + // effects .string toucheffect; .string passeffect;