if(autocvar_sv_cheats)
return FALSE; // cheats already allow dragging all objects
- 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")
- if(Drag(trace_ent)) // executes the dragging
- if(autocvar_g_sandbox_info)
- print(strcat(self.netname, " grabbed an object at origin ", vtos(trace_ent.origin), "\n"));
+ crosshair_trace_plusvisibletriggers(self);
+
+ float candrag;
+ if(trace_ent.classname == "object" && vlen(trace_ent.origin - self.origin) <= autocvar_g_sandbox_editor_distance_edit)
+ candrag = TRUE; // object can be picked up
+ if(Drag(trace_ent, candrag)) // execute dragging
+ if(autocvar_g_sandbox_info)
+ print(strcat(self.netname, " grabbed an object at origin ", vtos(trace_ent.origin), "\n"));
return FALSE;
}