mirror of
https://github.com/InfinityLoader/IL-GSC.git
synced 2025-06-07 17:17:50 -05:00
38 lines
1.3 KiB
Plaintext
38 lines
1.3 KiB
Plaintext
#using_animtree ("zombie_dog");
|
||
main()
|
||
{
|
||
self endon("killanimscript");
|
||
if ( IsDefined( self.a.nodeath ) )
|
||
{
|
||
assertex( self.a.nodeath, "Nodeath needs to be set to true or undefined." );
|
||
wait 3;
|
||
return;
|
||
}
|
||
self Unlink();
|
||
if ( IsDefined( self.enemy ) && IsDefined( self.enemy.syncedMeleeTarget ) && self.enemy.syncedMeleeTarget == self )
|
||
{
|
||
self.enemy.syncedMeleeTarget = undefined;
|
||
}
|
||
if ( IsDefined( self.tesla_death ) && self.tesla_death == true )
|
||
{
|
||
death_anims = [];
|
||
death_anims[death_anims.size] = %zombie_dog_tesla_death_a;
|
||
death_anims[death_anims.size] = %zombie_dog_tesla_death_b;
|
||
death_anims[death_anims.size] = %zombie_dog_tesla_death_c;
|
||
death_anims[death_anims.size] = %zombie_dog_tesla_death_d;
|
||
death_anims[death_anims.size] = %zombie_dog_tesla_death_e;
|
||
self animMode( "gravity" );
|
||
self clearanim(%root, 0.2);
|
||
self setflaggedanimrestart("dog_anim", death_anims[ randomint( death_anims.size ) ], 1, 0.2, 1);
|
||
self animscripts\zombie_shared::DoNoteTracks( "dog_anim" );
|
||
}
|
||
else
|
||
{
|
||
death_direction = animscripts\zombie_dog_pain::getAnimDirection( self.damageyaw );
|
||
self animMode( "gravity" );
|
||
self clearanim(%root, 0.2);
|
||
self setflaggedanimrestart("dog_anim", anim.dogAnims[self.animSet].death[death_direction], 1, 0.2, 1);
|
||
self animscripts\zombie_shared::DoNoteTracks( "dog_anim" );
|
||
}
|
||
}
|
||
|
||
|