30 lines
746 B
Plaintext
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" );
|
||
|
|
||
|
}
|