1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\math_shared;
5 #using scripts\shared\system_shared;
6 #using scripts\shared\util_shared;
8 #insert scripts\shared\shared.gsh;
10 #precache( "client_fx", "light/fx_light_red_spike_charge_os" );
12 #namespace spike_charge_siegebot;
18 level._effect[
"spike_charge_siegebot_light"] =
"light/fx_light_red_spike_charge_os";
34 self notify(
"light_disable" );
36 self endon(
"entityshutdown" );
37 self endon(
"light_disable" );
50 self PlaySound( localClientNum,
"wpn_semtex_alert" );
56 interval =
math::clamp( ( interval / 1.2 ), 0.08, 0.3 );
62 player = GetLocalPlayer( localClientNum );
64 self.fx = PlayFxOnTag( localClientNum, level._effect[
"spike_charge_siegebot_light"],
self,
"tag_fx" );
69 if ( isdefined(
self.fx ) &&
self.fx != 0 )
71 StopFx( localClientNum,
self.fx );