\r
if (self.punchangle != '0 0 0')\r
{\r
- f = vlen(self.punchangle) - cvar("sv_punchangle_speed") * frametime;\r
+ float speed = cvar("sv_punchangle_speed");\r
+ if (self.punchangle_speed)\r
+ speed *= self.punchangle_speed + 1;\r
+\r
+ f = vlen(self.punchangle) - speed * frametime;\r
if (f > 0)\r
self.punchangle = normalize(self.punchangle) * f;\r
else\r
self.punchangle = '0 0 0';\r
}\r
+ else\r
+ self.punchangle_speed = 0;\r
\r
if (self.punchvector != '0 0 0')\r
{\r
- f = vlen(self.punchvector) - cvar("sv_punchvector_speed") * frametime;\r
+ float speed = cvar("sv_punchvector_speed");\r
+ if (self.punchvector_speed)\r
+ speed *= self.punchvector_speed + 1;\r
+\r
+ f = vlen(self.punchvector) - speed * frametime;\r
if (f > 0)\r
self.punchvector = normalize(self.punchvector) * f;\r
else\r
self.punchvector = '0 0 0';\r
}\r
+ else\r
+ self.punchvector_speed = 0;\r
\r
if (clienttype(self) == CLIENTTYPE_BOT)\r
{\r