44 lines
1.2 KiB
Plaintext
44 lines
1.2 KiB
Plaintext
// IW6 GSC SOURCE
|
|
// Generated by https://github.com/xensik/gsc-tool
|
|
|
|
#using_animtree("dog");
|
|
|
|
main()
|
|
{
|
|
if ( isdefined( level.shark_functions ) )
|
|
{
|
|
if ( issubstr( self.model, "shark" ) )
|
|
{
|
|
self [[ level.shark_functions["flashed"] ]]();
|
|
return;
|
|
}
|
|
}
|
|
|
|
self endon( "killanimscript" );
|
|
self endon( "stop_flashbang_effect" );
|
|
wait( randomfloatrange( 0, 0.4 ) );
|
|
self clearanim( %body, 0.1 );
|
|
var_0 = maps\_utility::flashbanggettimeleftsec();
|
|
|
|
if ( var_0 > 2 && randomint( 100 ) > 60 )
|
|
self setflaggedanimrestart( "flashed_anim", getdogflashedanim( "flash_long" ), 1, 0.2, self.animplaybackrate * 0.75 );
|
|
else
|
|
self setflaggedanimrestart( "flashed_anim", getdogflashedanim( "flash_short" ), 1, 0.2, self.animplaybackrate );
|
|
|
|
var_1 = getanimlength( getdogflashedanim( "flash_short" ) ) * self.animplaybackrate;
|
|
|
|
if ( var_0 < var_1 )
|
|
animscripts\notetracks::donotetracksfortime( var_0, "flashed_anim" );
|
|
else
|
|
animscripts\shared::donotetracks( "flashed_anim" );
|
|
|
|
self.flashed = 0;
|
|
self notify( "stop_flashbang_effect" );
|
|
}
|
|
|
|
getdogflashedanim( var_0 )
|
|
{
|
|
var_1 = animscripts\utility::lookupdoganim( "reaction", var_0 );
|
|
return var_1;
|
|
}
|