1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\system_shared;
6 #using scripts\shared\util_shared;
7 #using scripts\shared\weapons\_weaponobjects;
9 #insert scripts\shared\shared.gsh;
10 #insert scripts\shared\version.gsh;
12 #precache( "client_fx", "weapon/fx_betty_exp" );
13 #precache( "client_fx", "weapon/fx_betty_exp_death" );
14 #precache( "client_fx", "weapon/fx_betty_launch_dust" );
16 #using_animtree ( "bouncing_betty" );
18 #namespace bouncingbetty;
22 level.explode_1st_offset = 55;
23 level.explode_2nd_offset = 95;
24 level.explode_main_offset = 140;
26 level._effect[
"fx_betty_friendly_light"] =
"weapon/fx_betty_light_blue";
27 level._effect[
"fx_betty_enemy_light"] =
"weapon/fx_betty_light_orng";
28 level._effect[
"fx_betty_exp"] =
"weapon/fx_betty_exp";
29 level._effect[
"fx_betty_exp_death"] =
"weapon/fx_betty_exp_death";
30 level._effect[
"fx_betty_launch_dust"] =
"weapon/fx_betty_launch_dust";
38 self endon(
"entityshutdown");
42 if ( !isdefined(
self) )
63 self endon(
"entityshutdown");
65 self UseAnimTree( #animtree );
66 self SetAnim( %o_spider_mine_deploy, 1.0, 0.0, 1.0 );
71 self endon(
"entityshutdown");
73 up = anglesToUp(
self.angles);
74 forward = anglesToForward(
self.angles);
75 playfx( localClientNum, level._effect[
"fx_betty_launch_dust"],
self.origin, up, forward );
76 self playsound( localClientNum,
"wpn_betty_jump" );
78 self UseAnimTree( #animtree );
79 self SetAnim( %o_spider_mine_detonate, 1.0, 0.0, 1.0 );
86 self endon(
"entityshutdown");
96 playfx( localClientNum, level._effect[
"fx_betty_exp"],
self.origin + ( up * level.explode_1st_offset ), up, forward );
101 playfx( localClientNum, level._effect[
"fx_betty_exp"],
self.origin + ( up * level.explode_2nd_offset ), up, forward );
106 playfx( localClientNum, level._effect[
"fx_betty_exp"],
self.origin + ( up * level.explode_main_offset ), up, forward );
107 playfx( localClientNum, level._effect[
"fx_betty_exp_death"],
self.origin, up, forward );