1 #using scripts\codescripts\struct;
3 #using scripts\shared\callbacks_shared;
4 #using scripts\shared\clientfield_shared;
5 #using scripts\shared\duplicaterender_mgr;
6 #using scripts\shared\filter_shared;
7 #using scripts\shared\visionset_mgr_shared;
8 #using scripts\shared\util_shared;
10 #using scripts\shared\abilities\_ability_player;
11 #using scripts\shared\abilities\_ability_power;
12 #using scripts\shared\abilities\_ability_util;
13 #using scripts\shared\abilities\gadgets\_gadget_clone_render;
14 #insert scripts\shared\duplicaterender.gsh;
15 #insert scripts\shared\shared.gsh;
16 #insert scripts\shared\version.gsh;
18 #using scripts\shared\system_shared;
20 #define CLONE_SHADER_CONST "scriptVector3"
34 if( entity isfriendly( localclientnum ) )
44 function clone_activated( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )
49 self set_shader( localClientNum,
true,
self getowner( localClientNum ) );
50 if( isDefined( level._monitor_tracker ) )
52 self thread [[level._monitor_tracker]]( localClientNum );
60 if ( !isdefined(
self ) )
71 self notify (
"clone_shader_off" );
78 self endon(
"entityshutdown" );
79 self notify(
"start_flicker" );
80 self endon(
"start_flicker" );
83 self waittill(
"stop_flicker" );
89 self endon(
"entityshutdown" );
90 self endon(
"start_flicker" );
91 self endon(
"stop_flicker" );
94 self notify(
"stop_flicker" );
97 function clone_damaged( localClientNum, oldVal, newVal, bNewEnt, bInitialSnap, fieldName, bWasTimeJump )