1 #using scripts\codescripts\struct;
3 #using scripts\shared\ai_shared;
4 #using scripts\shared\array_shared;
5 #using scripts\shared\callbacks_shared;
6 #using scripts\shared\clientfield_shared;
7 #using scripts\shared\fx_shared;
8 #using scripts\shared\laststand_shared;
9 #using scripts\shared\math_shared;
10 #using scripts\shared\scene_shared;
11 #using scripts\shared\spawner_shared;
12 #using scripts\shared\util_shared;
13 #using scripts\shared\visionset_mgr_shared;
15 #using scripts\shared\ai\systems\ai_interface;
16 #using scripts\shared\ai\systems\animation_state_machine_utility;
17 #using scripts\shared\ai\systems\animation_state_machine_notetracks;
18 #using scripts\shared\ai\systems\animation_state_machine_mocomp;
19 #using scripts\shared\ai\archetype_utility;
20 #using scripts\shared\ai\systems\behavior_tree_utility;
21 #using scripts\shared\ai\systems\blackboard;
22 #using scripts\shared\ai\systems\debug;
23 #using scripts\shared\ai\systems\gib;
24 #using scripts\shared\ai\zombie_utility;
25 #using scripts\shared\ai\archetype_mocomps_utility;
27 #insert scripts\shared\archetype_shared\archetype_shared.gsh;
28 #insert scripts\shared\ai\systems\animation_state_machine.gsh;
29 #insert scripts\shared\ai\systems\behavior.gsh;
30 #insert scripts\shared\ai\systems\behavior_tree.gsh;
31 #insert scripts\shared\ai\systems\blackboard.gsh;
32 #insert scripts\shared\ai\systems\gib.gsh;
33 #insert scripts\shared\ai\archetype_clone.gsh;
34 #insert scripts\shared\ai\utility.gsh;
35 #insert scripts\shared\shared.gsh;
36 #insert scripts\shared\version.gsh;
38 #namespace CloneBehavior;
79 entity.__blackboard = undefined;
89 entity endon(
"death" );
93 if ( IsDefined( entity.enemy ) )
95 entity GetPerfectInfo( entity.enemy,
true );
106 entity.ignoreme =
true;
107 entity.ignoreall =
true;
113 entity SetAvoidanceMask(
"avoid none" );
120 #namespace CloneServerUtils;
124 assert( IsActor( clone ) );
125 assert( IsPlayer( clonePlayer ) );
126 assert( IsPlayer( targetPlayer ) );
128 clone.owner = clonePlayer;
129 clone SetEntityTarget( targetPlayer, 1.0 );
130 clone SetEntityOwner( clonePlayer );
134 bodyModel = clonePlayer GetCharacterBodyModel();
135 if ( IsDefined( bodyModel ) )
137 clone SetModel( bodyModel );
140 headModel = clonePlayer GetCharacterHeadModel();
141 if ( IsDefined( headModel ) && headModel !=
"tag_origin" )
143 if ( IsDefined( clone.head ) )
145 clone Detach( clone.head );
148 clone Attach( headModel );
151 helmetModel = clonePlayer GetCharacterHelmetModel();
152 if ( IsDefined( helmetModel ) && headModel !=
"tag_origin" )
154 clone Attach( helmetModel );