X-Git-Url: https://de.git.xonotic.org/?a=blobdiff_plain;f=qcsrc%2Fcommon%2Fgamemodes%2Fgamemode%2Fcts%2Fsv_cts.qc;h=1550c8e8927878d1320270d8ee3e7470217a4a3d;hb=6ae488fa94396ad9ffa0dc3dbfbedb54c8b7983a;hp=636aeb6de7550f64735679ad00327eea5d400857;hpb=7e5268799e95d0dd6f2b77ed4e097b0adc755f2b;p=xonotic%2Fxonotic-data.pk3dir.git diff --git a/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc b/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc index 636aeb6de..1550c8e89 100644 --- a/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc +++ b/qcsrc/common/gamemodes/gamemode/cts/sv_cts.qc @@ -1,10 +1,16 @@ #include "sv_cts.qh" +#include #include -#include +#include +#include +#include +#include +#include float autocvar_g_cts_finish_kill_delay; bool autocvar_g_cts_selfdamage; +bool autocvar_g_cts_removeprojectiles; // legacy bot roles .float race_checkpoint; @@ -207,7 +213,7 @@ MUTATOR_HOOKFUNCTION(cts, MakePlayerObserver) entity player = M_ARGV(0, entity); if(GameRules_scoring_add(player, RACE_FASTEST, 0)) - player.frags = FRAGS_LMS_LOSER; + player.frags = FRAGS_PLAYER_OUT_OF_GAME; else player.frags = FRAGS_SPECTATOR; @@ -253,6 +259,14 @@ MUTATOR_HOOKFUNCTION(cts, PlayerDies) frag_target.respawn_flags |= RESPAWN_FORCE; race_AbandonRaceCheck(frag_target); + + if(autocvar_g_cts_removeprojectiles) + { + IL_EACH(g_projectiles, it.owner == frag_target && (it.flags & FL_PROJECTILE), + { + delete(it); + }); + } } MUTATOR_HOOKFUNCTION(cts, HavocBot_ChooseRole)