]> de.git.xonotic.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add a cvar which allows players to edit each other's objects. Disabled by default...
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 27 Oct 2011 17:15:11 +0000 (20:15 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Thu, 27 Oct 2011 17:15:11 +0000 (20:15 +0300)
defaultXonotic.cfg
qcsrc/server/autocvars.qh
qcsrc/server/mutators/sandbox.qc

index db1766ae0696236818fd218d15af38b3f9826e83..10f2f7c5f9e6bb5a4e9dcccec5bd0af11bd5c0e8 100644 (file)
@@ -544,6 +544,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_maxplayerobjects 100 "maximum number of objects a player can have at a time"
+set g_sandbox_freeedit 0 "when enabled, players can edit any object on the map, not just the objects they've spawned"
 set g_sandbox_editor_distance_spawn 200 "distance at which objects spawn in front of the player"
 set g_sandbox_editor_distance_edit 350 "distance at which players can edit or remove objects they are looking at"
 set g_sandbox_object_scale_min 0.1 "minimum scale that objects can be set to"
index 47a7bac291de8e75dba9d0d471fd3ab106dd10b3..e3c8a169f9a0ec49713bebe0fc3460b9009d6df4 100644 (file)
@@ -1201,6 +1201,7 @@ float autocvar_g_debug_defaultsounds;
 float autocvar_g_loituma;
 float autocvar_g_sandbox_info;
 float autocvar_g_sandbox_maxplayerobjects;
+float autocvar_g_sandbox_freeedit;
 float autocvar_g_sandbox_editor_distance_spawn;
 float autocvar_g_sandbox_editor_distance_edit;
 float autocvar_g_sandbox_object_scale_min;
index b21a1d6aeca74b63e21e616c9c89260e7dc63064..187debff46164e60573e1680dcb7f0c13747a5a0 100644 (file)
@@ -59,7 +59,7 @@ entity sandbox_EditObject_Get()
 
        makevectors(self.v_angle);
        WarpZone_TraceLine(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance_edit, MOVE_NORMAL, self);
-       if(trace_ent.classname == "object" && trace_ent.realowner == self)
+       if(trace_ent.classname == "object" && !(trace_ent.realowner != self && !autocvar_g_sandbox_freeedit))
                return trace_ent;
        else
                return world;