+\r
+ entity head;\r
+ for(head = findradius(self.origin, cvar("g_healthsize_quake_step_radius")); head; head = head.chain)\r
+ {\r
+ if(head.classname != "player")\r
+ continue;\r
+\r
+ float shake;\r
+ shake = vlen(head.origin - self.origin);\r
+ if(shake)\r
+ shake = 1 - (shake / cvar("g_healthsize_quake_step_radius"));\r
+ shake *= cvar("g_healthsize_quake_step");\r
+\r
+ head.punchvector_x += crandom() * shake;\r
+ head.punchvector_y += crandom() * shake;\r
+ head.punchvector_z += crandom() * shake;\r
+\r
+ dprint(strcat(head.netname, " | ", ftos(shake), " --------\n"));\r
+ }\r