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

102 lines
2.8 KiB
Plaintext

// IW6 GSC SOURCE
// Generated by https://github.com/xensik/gsc-tool
main()
{
animscripts\move::main();
}
civilian_noncombatmoveturn( var_0, var_1 )
{
var_2 = undefined;
if ( var_0 < -60 && var_0 > -120 )
var_2 = level.scr_anim[self.animname]["turn_left_90"];
if ( var_0 > 60 && var_0 < 120 )
var_2 = level.scr_anim[self.animname]["turn_right_90"];
if ( isdefined( var_2 ) && animscripts\move::pathchange_candoturnanim( var_2 ) )
return var_2;
else
return undefined;
}
#using_animtree("generic_human");
civilian_combatmoveturn( var_0, var_1 )
{
var_2 = undefined;
if ( var_0 < -22.5 )
{
if ( var_0 > -45 )
var_2 = %civilian_run_upright_turnl45;
else if ( var_0 > -112.5 )
var_2 = %civilian_run_upright_turnl90;
else if ( var_0 > -157.5 )
var_2 = %civilian_run_upright_turnl135;
else
var_2 = %civilian_run_upright_turn180;
}
else if ( var_0 > 22.5 )
{
if ( var_0 < 45 )
var_2 = %civilian_run_upright_turnr45;
else if ( var_0 < 112.5 )
var_2 = %civilian_run_upright_turnr90;
else if ( var_0 < 157.5 )
var_2 = %civilian_run_upright_turnr135;
else
var_2 = %civilian_run_upright_turn180;
}
if ( isdefined( var_2 ) && animscripts\move::pathchange_candoturnanim( var_2 ) )
return var_2;
else
return undefined;
}
civilian_combathunchedmoveturn( var_0, var_1 )
{
var_2 = undefined;
var_3 = undefined;
if ( var_0 < -22.5 )
{
if ( var_0 > -45 )
var_2 = %civilian_run_hunched_turnl45;
else if ( var_0 > -112.5 )
{
var_2 = %civilian_run_hunched_turnl90;
var_3 = animscripts\utility::randomanimoftwo( %civilian_run_hunched_turnl90_slide, %civilian_run_hunched_turnl90_stumble );
}
else if ( var_0 > -157.5 )
var_2 = %civilian_run_upright_turnl135;
else
var_2 = %civilian_run_upright_turn180;
}
else if ( var_0 > 22.5 )
{
if ( var_0 < 45 )
var_2 = %civilian_run_hunched_turnr45;
else if ( var_0 < 112.5 )
{
var_2 = %civilian_run_hunched_turnr90;
var_3 = animscripts\utility::randomanimoftwo( %civilian_run_hunched_turnr90_slide, %civilian_run_hunched_turnr90_stumble );
}
else if ( var_0 < 157.5 )
var_2 = %civilian_run_upright_turnr135;
else
var_2 = %civilian_run_upright_turn180;
}
if ( isdefined( var_3 ) && randomint( 3 ) < 2 && animscripts\move::pathchange_candoturnanim( var_3 ) )
return var_3;
if ( isdefined( var_2 ) && animscripts\move::pathchange_candoturnanim( var_2 ) )
return var_2;
else
return undefined;
}