2 #using scripts\codescripts\struct;
3 #using scripts\shared\util_shared;
5 #insert scripts\shared\shared.gsh;
7 #precache( "client_fx", "zombie/fx_fire_torso_zmb" );
13 level._effect[
"character_fire_death_sm"] =
"zombie/fx_fire_torso_zmb";
14 level._effect[
"character_fire_death_torso"] =
"zombie/fx_fire_torso_zmb";
21 self endon(
"entityshutdown" );
26 if (isdefined(
self) && IsAlive(
self))
28 self.is_on_fire =
false;
29 self notify (
"stop_flame_damage");
37 self endon(
"death" );
38 self endon(
"entityshutdown" );
45 self.is_on_fire =
true;
49 if( isdefined( level._effect ) && isdefined( level._effect[
"character_fire_death_torso"] ) )
51 fire_tag =
"j_spinelower";
53 if( !isDefined(
self GetTagOrigin( fire_tag)))
55 fire_tag =
"tag_origin";
58 if ( !isDefined(
self.isdog) || !
self.isdog )
60 PlayFxOnTag( localClientNum, level._effect[
"character_fire_death_torso"],
self, fire_tag );
66 println(
"^3ANIMSCRIPT WARNING: You are missing level._effect[\"character_fire_death_torso\"], please set it in your levelname_fx.gsc. Use \"env/fire/fx_fire_player_torso\"" );
70 if( isdefined( level._effect ) && isdefined( level._effect[
"character_fire_death_sm"] ) )
72 if(
self.archetype !==
"parasite" &&
self.archetype !==
"raps" )
77 tagArray[0] =
"J_Elbow_LE";
78 tagArray[1] =
"J_Elbow_RI";
79 tagArray[2] =
"J_Knee_RI";
80 tagArray[3] =
"J_Knee_LE";
83 PlayFxOnTag( localClientNum, level._effect[
"character_fire_death_sm"],
self, tagArray[0] );
87 tagArray[0] =
"J_Wrist_RI";
88 tagArray[1] =
"J_Wrist_LE";
91 tagArray[2] =
"J_Ankle_RI";
92 tagArray[3] =
"J_Ankle_LE";
96 PlayFxOnTag( localClientNum, level._effect[
"character_fire_death_sm"],
self, tagArray[0] );
97 PlayFxOnTag( localClientNum, level._effect[
"character_fire_death_sm"],
self, tagArray[1] );
103 println(
"^3ANIMSCRIPT WARNING: You are missing level._effect[\"character_fire_death_sm\"], please set it in your levelname_fx.gsc. Use \"env/fire/fx_fire_zombie_md\"" );
113 for( i = 0; i <
array.size; i++ )
115 j = RandomInt(
array.size );