X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fclient%2Fhook.qc;h=7ff5adeca46204beaf8e37d040341b84c3ee6854;hp=cb2d7f356f021ea41ee703876dbd950f17c60566;hb=cdd81c92fb9f69a9b7c3a9cebec4a656cb8d099b;hpb=fc7c59755079219daf58463ba14c5d7dcdb51da3 diff --git a/qcsrc/client/hook.qc b/qcsrc/client/hook.qc index cb2d7f356f..7ff5adeca4 100644 --- a/qcsrc/client/hook.qc +++ b/qcsrc/client/hook.qc @@ -18,13 +18,6 @@ void Draw_CylindricLine(vector from, vector to, float thickness, string texture, // direction is perpendicular to the view normal, and perpendicular to the axis thickdir = normalize(cross(axis, vieworg - from)); -/* - print("from ", vtos(from), "\n"); - print("to ", vtos(to), "\n"); - print("org ", vtos(view_origin), "\n"); - print("dir ", vtos(thickdir), "\n"); -*/ - A = from - thickdir * (thickness / 2); B = from + thickdir * (thickness / 2); C = to + thickdir * (thickness / 2); @@ -72,7 +65,7 @@ void Draw_GrapplingHook() InterpolateOrigin_Do(); - s = cvar("cl_gunalign"); + s = autocvar_cl_gunalign; if(s != 1 && s != 2 && s != 4) s = 3; // default value --s; @@ -189,8 +182,16 @@ void Draw_GrapplingHook() { default: case ENT_CLIENT_HOOK: - setorigin(self, trace_endpos); // hook endpoint! - self.angles = vectoangles(trace_endpos - atrans); + if(vlen(trace_endpos - atrans) > 0.5) + { + setorigin(self, trace_endpos); // hook endpoint! + self.angles = vectoangles(trace_endpos - atrans); + self.drawmask = MASK_NORMAL; + } + else + { + self.drawmask = 0; + } break; case ENT_CLIENT_LGBEAM: case ENT_CLIENT_GAUNTLET: