IW4-Dump-Files/animscripts/traverse/step_up_12.gsc

30 lines
746 B
Plaintext

// step_up.gsc
// Makes the character step up onto a ledge. Currently the ledge is assumed to be 36 units.
#using_animtree( "generic_human" );
main()
{
// do not do code prone in this script
self endon( "killanimscript" );
startnode = self getnegotiationstartnode();
assert( isdefined( startnode ) );
self OrientMode( "face angle", startnode.angles[ 1 ] );
realHeight = startnode.traverse_height - startnode.origin[ 2 ];
destination = ( realHeight );
reps = 6;
offset = ( 0, 0, destination / reps );
self traverseMode( "noclip" );// So he doesn't get stuck if the wall is a little too high
for ( i = 0;i < reps;i++ )
{
self teleport( self.origin + offset );
wait( 0.05 );
}
self traverseMode( "gravity" );
}