44 lines
1.4 KiB
Plaintext
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" );
|
|
}
|