1 #using scripts\codescripts\struct;
3 #using scripts\shared\clientfield_shared;
4 #using scripts\shared\system_shared;
6 #insert scripts\shared\shared.gsh;
7 #insert scripts\shared\version.gsh;
9 #precache( "client_fx", "zombie/fx_weapon_box_open_glow_zmb" );
10 #precache( "client_fx", "zombie/fx_weapon_box_closed_glow_zmb" );
13 #namespace zm_magicbox;
18 level._effect[
"chest_light"] =
"zombie/fx_weapon_box_open_glow_zmb";
19 level._effect[
"chest_light_closed"] =
"zombie/fx_weapon_box_closed_glow_zmb";
32 function force_stream_changed( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
47 if ( IsDefined(model) )
50 DEFAULT(level.model_locks[model],0);
51 if ( level.model_locks[model] < 1 )
52 ForceStreamXModel( model );
53 level.model_locks[model]++;
59 if ( IsDefined(model) )
62 DEFAULT(level.model_locks[model],0);
63 level.model_locks[model]--;
64 if ( level.model_locks[model] < 1 )
65 StopForceStreamingXModel( model );
82 playsound( localClientNum,
"zmb_box_poof_land",
self.origin );
83 playsound( localClientNum,
"zmb_couch_slam",
self.origin );
84 playsound( localClientNum,
"zmb_box_poof",
self.origin );
89 playsound(localClientNum,
"zmb_box_move",
self.origin);
90 playsound(localClientNum,
"zmb_whoosh",
self.origin );
105 DEFAULT(
self.glow_obj_array, [] );
108 if ( !isdefined(
self.glow_obj_array[localClientNum] ) )
110 fx_obj =
spawn( localClientNum,
self.origin,
"script_model" );
111 fx_obj setmodel(
"tag_origin" );
112 fx_obj.angles =
self.angles;
113 self.glow_obj_array[localClientNum] = fx_obj;
121 self.glow_fx_array[localClientNum] = PlayFXOnTag( localClientNum, fx,
self.glow_obj_array[localClientNum],
"tag_origin" );
129 self endon(
"end_demo_jump_listener" );
131 level waittill(
"demo_jump" );
133 if ( isdefined(
self) )
140 if ( isdefined(
self.glow_fx_array[localClientNum] ) )
142 StopFX( localClientNum,
self.glow_fx_array[localClientNum] );
143 self.glow_fx_array[localClientNum] = undefined;
146 self notify(
"end_demo_jump_listener" );