From 7be898773112dd495d80f405a03405465cadf663 Mon Sep 17 00:00:00 2001 From: Mircea Kitsune Date: Mon, 24 Oct 2011 16:32:38 +0300 Subject: [PATCH] Cvar the spawning distance of objects. Also give spawned objects an appropriate classname. --- defaultXonotic.cfg | 1 + qcsrc/server/autocvars.qh | 1 + qcsrc/server/mutators/sandbox.qc | 3 ++- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/defaultXonotic.cfg b/defaultXonotic.cfg index 079a409a3f..aa5030e13f 100644 --- a/defaultXonotic.cfg +++ b/defaultXonotic.cfg @@ -543,6 +543,7 @@ seta g_balance_cloaked_alpha 0.25 set g_sandbox 0 "allow players to spawn and edit objects around the map" set g_sandbox_info 1 "print non-critical information to the server" +set g_sandbox_editor_distance 150 "distance by which objects spawn in front of the player" set g_playerclip_collisions 1 "0 = disable collision testing against playerclips, might be useful on some defrag maps" set g_botclip_collisions 1 "0 = disable collision testing against botclips, might be useful on some defrag maps" diff --git a/qcsrc/server/autocvars.qh b/qcsrc/server/autocvars.qh index 46378fe57a..be32c8ab86 100644 --- a/qcsrc/server/autocvars.qh +++ b/qcsrc/server/autocvars.qh @@ -1200,3 +1200,4 @@ float autocvar_g_trueaim_minrange; float autocvar_g_debug_defaultsounds; float autocvar_g_loituma; float autocvar_g_sandbox_info; +float autocvar_g_sandbox_editor_distance; diff --git a/qcsrc/server/mutators/sandbox.qc b/qcsrc/server/mutators/sandbox.qc index d07b400bfc..80529ed959 100644 --- a/qcsrc/server/mutators/sandbox.qc +++ b/qcsrc/server/mutators/sandbox.qc @@ -22,8 +22,9 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand) entity e; e = spawn(); + e.classname = "object"; makevectors(self.v_angle); - traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * 250, MOVE_NOMONSTERS, self); + traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance, MOVE_NOMONSTERS, self); setorigin(e, trace_endpos); setmodel(e, "models/vehicles-static/raptor.md3"); e.angles = self.v_angle; // give the player's angles to the object, as he spawns it from behind -- 2.39.2