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"
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;
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;