X-Git-Url: https://de.git.xonotic.org/?p=xonotic%2Fxonotic-data.pk3dir.git;a=blobdiff_plain;f=qcsrc%2Fclient%2Fhook.qc;h=690d3249b1ff001731f4dcc1e1f12593569d9875;hp=e30b7d905d4729cc18032e829d9eb4119bebaf7b;hb=d5276c31c0843c85c0e517e786194930ec369cd7;hpb=028770a2d80a20b9fd35ee65dfbc016635c6170a diff --git a/qcsrc/client/hook.qc b/qcsrc/client/hook.qc index e30b7d905d..690d3249b1 100644 --- a/qcsrc/client/hook.qc +++ b/qcsrc/client/hook.qc @@ -55,11 +55,19 @@ void Draw_GrapplingHook() string tex; vector rgb; float t; + float s; + vector vs; if(time < self.HookKillTime) { + s = cvar("cl_gunalign"); + if(s != 1 && s != 2 && s != 4) + s = 3; // default value + --s; + vs = hook_shotorigin[s]; + if(self.sv_entnum == player_localentnum - 1) - a = view_origin + view_forward * hook_shotorigin_x + view_right * hook_shotorigin_y + view_up * hook_shotorigin_z; + a = view_origin + view_forward * vs_x + view_right * vs_y + view_up * vs_z; else a = self.HookStart; b = self.HookEnd; @@ -100,8 +108,14 @@ void Draw_GrapplingHook() if(time < self.LGBeamKillTime) { + s = cvar("cl_gunalign"); + if(s != 1 && s != 2 && s != 4) + s = 3; // default value + --s; + vs = electro_shotorigin[s]; + if(self.sv_entnum == player_localentnum - 1) - a = view_origin + view_forward * electro_shotorigin_x + view_right * electro_shotorigin_y + view_up * electro_shotorigin_z; + a = view_origin + view_forward * vs_x + view_right * vs_y + view_up * vs_z; else a = self.LGBeamStart; b = self.LGBeamEnd;