1 #using scripts\codescripts\struct;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\system_shared;
5 #using scripts\shared\visionset_mgr_shared;
7 #insert scripts\shared\shared.gsh;
8 #insert scripts\shared\version.gsh;
10 #using scripts\zm\_zm_perks;
12 #insert scripts\zm\_zm_perks.gsh;
13 #insert scripts\zm\_zm_utility.gsh;
15 #define ELECTRIC_CHERRY_MACHINE_LIGHT_FX "electric_light"
17 #precache( "client_fx", "_t6/misc/fx_zombie_cola_revive_on" );
18 #precache( "client_fx", "dlc1/castle/fx_castle_electric_cherry_down" );
19 #precache( "client_fx", "dlc1/castle/fx_castle_electric_cherry_trail" );
20 #precache( "client_fx", "zombie/fx_tesla_shock_zmb" );
21 #precache( "client_fx", "zombie/fx_tesla_shock_eyes_zmb" );
23 #namespace zm_perk_electric_cherry;
52 level._effect[
"electric_cherry_explode" ] =
"dlc1/castle/fx_castle_electric_cherry_down";
53 level._effect[
"electric_cherry_trail" ] =
"dlc1/castle/fx_castle_electric_cherry_trail";
54 level._effect[
"tesla_death_cherry"] =
"zombie/fx_tesla_shock_zmb";
55 level._effect[
"tesla_shock_eyes_cherry"] =
"zombie/fx_tesla_shock_eyes_zmb";
56 level._effect[
"tesla_shock_cherry"] =
"zombie/fx_bmode_shock_os_zod_zmb";
81 self.electric_cherry_reload_fx = PlayFXOnTag( localClientNum, level._effect[
"electric_cherry_explode" ],
self,
"tag_origin" );
83 else if ( newVal == 2 )
85 self.electric_cherry_reload_fx = PlayFXOnTag( localClientNum, level._effect[
"electric_cherry_explode" ],
self,
"tag_origin" );
87 else if ( newVal == 3 )
89 self.electric_cherry_reload_fx = PlayFXOnTag( localClientNum, level._effect[
"electric_cherry_explode" ],
self,
"tag_origin" );
98 self.electric_cherry_reload_fx = undefined;
106 str_tag =
"J_SpineUpper";
108 if( isdefined(
self.str_tag_tesla_death_fx ) )
110 str_tag =
self.str_tag_tesla_death_fx;
114 str_tag =
"J_Spine1";
117 self.n_death_fx = PlayFXOnTag( localClientNum, level._effect[
"tesla_death_cherry"],
self, str_tag );
118 SetFXIgnorePause( localClientNum,
self.n_death_fx,
true );
122 if ( isdefined(
self.n_death_fx ) )
124 DeleteFx( localClientNum,
self.n_death_fx,
true );
126 self.n_death_fx = undefined;
134 str_tag =
"J_SpineUpper";
136 if( isdefined(
self.str_tag_tesla_shock_eyes_fx ) )
138 str_tag =
self.str_tag_tesla_shock_eyes_fx;
142 str_tag =
"J_Spine1";
145 self.n_shock_eyes_fx = PlayFXOnTag( localClientNum, level._effect[
"tesla_shock_eyes_cherry"],
self,
"J_Eyeball_LE" );
146 SetFXIgnorePause( localClientNum,
self.n_shock_eyes_fx,
true );
148 self.n_shock_fx = PlayFXOnTag( localClientNum, level._effect[
"tesla_death_cherry"],
self, str_tag );
149 SetFXIgnorePause( localClientNum,
self.n_shock_fx,
true );
153 if ( isdefined(
self.n_shock_eyes_fx ) )
155 DeleteFx( localClientNum,
self.n_shock_eyes_fx,
true );
156 self.n_shock_eyes_fx = undefined;
159 if ( isdefined(
self.n_shock_fx ) )
161 DeleteFx( localClientNum,
self.n_shock_fx,
true );
162 self.n_shock_fx = undefined;