+ pointparticles(particleeffectnum("grabber_impact2"), trace_endpos, '0 0 0', 1);\r
+\r
+ if(trace_ent.classname == "player")\r
+ {\r
+ trace_ent.armorvalue = bound(0, trace_ent.armorvalue - cvar("g_balance_grabber_secondary_armordamage"), cvar("g_balance_armor_limit"));\r
+ trace_ent.grabber_stunned = time + cvar("g_balance_grabber_secondary_stun_maxtime") * random();\r
+ sound (self, CHAN_PROJECTILE, "weapons/grabber_impact2_player.wav", VOL_BASE, ATTN_NORM);\r
+ }\r
+ else\r
+ {\r
+ sound (self, CHAN_PROJECTILE, "weapons/grabber_impact2_world.wav", VOL_BASE, ATTN_NORM);\r
+ if(trace_dphitq3surfaceflags & Q3SURFACEFLAG_METALSTEPS)\r
+ pointparticles(particleeffectnum("ground_metal"), trace_endpos, '0 0 0', 1);\r
+ else\r
+ pointparticles(particleeffectnum("ground_dirt"), trace_endpos, '0 0 0', 1);\r
+ }\r
+\r