1 #using scripts\codescripts\struct;
3 #using scripts\shared\math_shared;
4 #using scripts\shared\util_shared;
6 #insert scripts\shared\shared.gsh;
8 #using scripts\shared\util_shared;
10 #precache( "client_fx", "weapon/fx_equip_light_os" );
14 level._effect[
"grenade_light"] =
"weapon/fx_equip_light_os";
19 if (
self isGrenadeDud() )
27 self notify(
"light_disable" );
29 self endon(
"entityshutdown" );
30 self endon(
"light_disable" );
41 self PlaySound( localClientNum,
"wpn_semtex_alert" );
44 interval =
math::clamp( ( interval / 1.2 ), 0.08, 0.3 );
50 player = GetLocalPlayer( localClientNum );
52 self.fx = PlayFxOnTag( localClientNum, level._effect[
"grenade_light"],
self,
"tag_fx" );
57 if ( isdefined(
self.fx ) &&
self.fx != 0 )
59 StopFx( localClientNum,
self.fx );
66 player = GetLocalPlayer( localClientNum );
68 if ( isdefined( player ) )
70 if ( player GetInKillcam( localClientNum ) )
85 parent =
self GetParentEntity();
87 if ( isdefined( parent ) && parent == player )
89 parent PlayRumbleOnEntity( localClientNum,
"buzz_high" );