From 0cb0cce8f5f342a1c41b61a0753c78653a2184c2 Mon Sep 17 00:00:00 2001 From: Mircea Kitsune Date: Mon, 24 Oct 2011 23:07:42 +0300 Subject: [PATCH] Fix the trace detection issue. Apparently, objects were not being traced because the player was set as their owner. My mind is somewhat blown at this one. --- qcsrc/server/mutators/sandbox.qc | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/qcsrc/server/mutators/sandbox.qc b/qcsrc/server/mutators/sandbox.qc index a39223654a..747494d42e 100644 --- a/qcsrc/server/mutators/sandbox.qc +++ b/qcsrc/server/mutators/sandbox.qc @@ -34,16 +34,17 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand) // spawn a new object entity e; e = spawn(); - e.owner = self; + + //e.owner = self; // for some reason, setting this causes collisions to break e.classname = "object"; e.takedamage = DAMAGE_NO; // those properties are defaults that can be edited later e.movetype = MOVETYPE_TOSS; - e.solid = SOLID_BBOX; + e.solid = SOLID_BSP; makevectors(self.v_angle); - traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance_spawn, MOVE_NOMONSTERS, self); + traceline(self.origin + self.view_ofs, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance_spawn, MOVE_NORMAL, self); setorigin(e, trace_endpos); setmodel(e, argv(2)); e.angles_y = self.v_angle_y; // apply the player's direction to the object, as he spawns it from behind @@ -51,8 +52,6 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand) if(autocvar_g_sandbox_info) print(strcat(self.netname, " spawned an object at origin ", vtos(e.origin), "\n")); -dprint(strcat(vtos(e.absmin), " - ", vtos(e.absmax), "\n")); - return TRUE; } else if(argv(1) == "spawn_item") @@ -99,9 +98,6 @@ dprint(strcat(vtos(e.absmin), " - ", vtos(e.absmax), "\n")); return TRUE; } -dprint(strcat(trace_ent.classname, "\n")); -te_lightning2(world, self.origin + self.view_ofs + v_forward * 5 - v_up * 5, self.origin + self.view_ofs + v_forward * autocvar_g_sandbox_editor_distance_edit); - print_to(self, "WARNING: Object could not be removed. Make sure you are facing an object that you have spawned"); return TRUE; } -- 2.39.2