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 #insert scripts\zm\_zm_buildables.gsh;
10 #insert scripts\zm\_zm_utility.gsh;
12 #namespace zm_equipment;
18 level._equip_activated_callbacks = [];
22 if(!
IS_TRUE(level._no_equipment_activated_clientfield))
30 level._equip_activated_callbacks[model] = func;
35 if(isdefined(
self.model) && isdefined(level._equip_activated_callbacks[
self.model]))
37 [[level._equip_activated_callbacks[
self.model]]](localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump);
42 if(isdefined(
self._equipment_activated_fx))
44 for(i = 0; i <
self._equipment_activated_fx.size; i ++)
46 for(j = 0; j <
self._equipment_activated_fx[i].size; j ++)
48 DeleteFX(i,
self._equipment_activated_fx[i][j]);
52 self._equipment_activated_fx = undefined;
59 numLocalPlayers = GetLocalPlayers().size;
61 if(!isdefined(
self._equipment_activated_fx))
63 self._equipment_activated_fx = [];
65 for(i = 0; i < numLocalPlayers; i ++)
67 self._equipment_activated_fx[i] = [];
74 for(i = 0; i < numLocalPlayers; i ++)
78 self._equipment_activated_fx[i][
self._equipment_activated_fx[i].size] = PlayFXOnTag( i, fx,
self, tag);
82 self_for_client = GetEntByNum( i,
self GetEntityNumber() );
83 if (IsDefined(self_for_client))
85 PlayFXOnTag( i, fx, self_for_client, tag);
92 for(i = 0; i < numLocalPlayers; i ++)
96 if(isdefined(forward))
98 self._equipment_activated_fx[i][
self._equipment_activated_fx[i].size] = PlayFX( i, fx,
self.origin, forward);
102 self._equipment_activated_fx[i][
self._equipment_activated_fx[i].size] = PlayFX( i, fx,
self.origin);
107 if(isdefined(forward))
109 PlayFX( i, fx,
self.origin, forward);
113 PlayFX( i, fx,
self.origin);
122 if ( !isdefined( level._included_equipment ) )
127 return IsDefined( level._included_equipment[equipment.rootWeapon] );
133 if ( !isdefined( level._included_equipment ) )
135 level._included_equipment = [];
138 equipment = GetWeapon( equipment_name );
139 level._included_equipment[equipment] = equipment;