iw6-scripts/animscripts/traverse/slide_across_car.gsc
2024-02-13 13:20:49 +01:00

44 lines
1.4 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
main()
{
if ( self.type == "dog" )
slide_across_car_dog();
else
slide_across_car_human();
}
#using_animtree("generic_human");
slide_across_car_human()
{
var_0 = [];
var_0["traverseAnim"] = %slide_across_car;
var_0["traverseToCoverAnim"] = %slide_across_car_2_cover;
var_0["coverType"] = "Cover Crouch";
var_0["traverseHeight"] = 38.0;
var_0["interruptDeathAnim"][0] = animscripts\utility::array( %slide_across_car_death );
var_0["traverseSound"] = "npc_car_slide_hood";
var_0["traverseToCoverSound"] = "npc_car_slide_cover";
animscripts\traverse\shared::dotraverse( var_0 );
}
#using_animtree("dog");
slide_across_car_dog()
{
self endon( "killanimscript" );
self traversemode( "noclip" );
var_0 = self getnegotiationstartnode();
self orientmode( "face angle", var_0.angles[1] );
self clearanim( %root, 0.1 );
self setflaggedanimrestart( "traverse", anim.dogtraverseanims["jump_up_40"], 1, 0.1, 1 );
animscripts\shared::donotetracks( "traverse" );
thread common_scripts\utility::play_sound_in_space( "anml_dog_bark", self gettagorigin( "tag_eye" ) );
self clearanim( %root, 0 );
self setflaggedanimrestart( "traverse", anim.dogtraverseanims["jump_down_40"], 1, 0, 1 );
animscripts\shared::donotetracks( "traverse" );
self traversemode( "gravity" );
}