Added all the remaining scripts not previously included.

This commit is contained in:
JezuzLizard
2021-08-07 11:29:26 -07:00
parent cf8d60b2d0
commit 98bfc67831
1001 changed files with 239603 additions and 0 deletions

View File

@ -0,0 +1,227 @@
#include maps/mp/animscripts/shared;
#include common_scripts/utility;
#include maps/mp/_utility;
#include maps/mp/animscripts/utility;
init_traverse()
{
point = getent( self.target, "targetname" );
if ( isDefined( point ) )
{
self.traverse_height = point.origin[ 2 ];
point delete();
}
else
{
point = getstruct( self.target, "targetname" );
if ( isDefined( point ) )
{
self.traverse_height = point.origin[ 2 ];
}
}
}
teleportthread( verticaloffset )
{
self endon( "killanimscript" );
self notify( "endTeleportThread" );
self endon( "endTeleportThread" );
reps = 5;
offset = ( 0, 0, verticaloffset / reps );
i = 0;
while ( i < reps )
{
self teleport( self.origin + offset );
wait 0,05;
i++;
}
}
teleportthreadex( verticaloffset, delay, frames )
{
self endon( "killanimscript" );
self notify( "endTeleportThread" );
self endon( "endTeleportThread" );
if ( verticaloffset == 0 )
{
return;
}
wait delay;
amount = verticaloffset / frames;
if ( amount > 10 )
{
amount = 10;
}
else
{
if ( amount < -10 )
{
amount = -10;
}
}
offset = ( 0, 0, amount );
i = 0;
while ( i < frames )
{
self teleport( self.origin + offset );
wait 0,05;
i++;
}
}
dog_wall_and_window_hop( traversename, height )
{
self endon( "killanimscript" );
self traversemode( "nogravity" );
self traversemode( "noclip" );
startnode = self getnegotiationstartnode();
/#
assert( isDefined( startnode ) );
#/
self orientmode( "face angle", startnode.angles[ 1 ] );
if ( isDefined( startnode.traverse_height ) )
{
realheight = startnode.traverse_height - startnode.origin[ 2 ];
self thread teleportthread( realheight - height );
}
else
{
if ( height != 36 )
{
self thread teleportthreadex( height - 36, 0,2, 7 );
}
}
debug_anim_print( "traverse::dog_wall_and_window_hop() - Setting " + traversename );
self setanimstate( traversename );
maps/mp/animscripts/shared::donotetracksfortime( 1, "done" );
debug_anim_print( "traverse::dog_wall_and_window_hop() - " + traversename );
self.traversecomplete = 1;
}
dog_jump_down( height, frames, time )
{
self endon( "killanimscript" );
self traversemode( "noclip" );
if ( !isDefined( time ) )
{
time = 0,3;
}
startnode = self getnegotiationstartnode();
/#
assert( isDefined( startnode ) );
#/
self orientmode( "face angle", startnode.angles[ 1 ] );
if ( isDefined( startnode.traverse_height ) )
{
realheight = startnode.traverse_height - startnode.origin[ 2 ];
self thread teleportthread( realheight - height );
}
else
{
if ( height != 40 )
{
self thread teleportthreadex( height - 40, 0,1, frames );
}
}
debug_anim_print( "traverse::dog_jump_down() - Setting traverse_jump_down_40" );
self setanimstate( "traverse_jump_down_40" );
maps/mp/animscripts/shared::donotetracksfortime( time, "done" );
debug_anim_print( "traverse::dog_jump_down() - traverse_jump_down_40 " );
self traversemode( "gravity" );
self.traversecomplete = 1;
}
dog_jump_down_far( height, frames, time )
{
self endon( "killanimscript" );
self traversemode( "noclip" );
if ( !isDefined( time ) )
{
time = 0,3;
}
startnode = self getnegotiationstartnode();
/#
assert( isDefined( startnode ) );
#/
self orientmode( "face angle", startnode.angles[ 1 ] );
if ( isDefined( startnode.traverse_height ) )
{
realheight = startnode.traverse_height - startnode.origin[ 2 ];
self thread teleportthread( realheight - height );
}
else
{
if ( height != 80 )
{
self thread teleportthreadex( 80 - height, 0,1, frames );
}
}
debug_anim_print( "traverse::dog_jump_down() - Setting traverse_jump_down_80" );
self setanimstate( "traverse_jump_down_80" );
maps/mp/animscripts/shared::donotetracksfortime( time, "done" );
debug_anim_print( "traverse::dog_jump_down() - traverse_jump_down_80 " );
self traversemode( "gravity" );
self.traversecomplete = 1;
}
dog_jump_up( height, frames )
{
self endon( "killanimscript" );
self traversemode( "noclip" );
startnode = self getnegotiationstartnode();
/#
assert( isDefined( startnode ) );
#/
self orientmode( "face angle", startnode.angles[ 1 ] );
if ( isDefined( startnode.traverse_height ) )
{
realheight = startnode.traverse_height - startnode.origin[ 2 ];
self thread teleportthread( realheight - height );
}
else
{
if ( height != 40 )
{
self thread teleportthreadex( height - 40, 0,2, frames );
}
}
debug_anim_print( "traverse::dog_jump_up() - Setting traverse_jump_up_40" );
self setanimstate( "traverse_jump_up_40" );
maps/mp/animscripts/shared::donotetracksfortime( 0,5, "done" );
debug_anim_print( "traverse::dog_jump_up() - traverse_jump_up_40 " );
self traversemode( "gravity" );
self.traversecomplete = 1;
}
dog_jump_up_high( height, frames )
{
/#
assert( self.type == "dog", "Only dogs can do this traverse currently." );
#/
self endon( "killanimscript" );
self traversemode( "nogravity" );
self traversemode( "noclip" );
startnode = self getnegotiationstartnode();
/#
assert( isDefined( startnode ) );
#/
self orientmode( "face angle", startnode.angles[ 1 ] );
if ( isDefined( startnode.traverse_height ) )
{
realheight = startnode.traverse_height - startnode.origin[ 2 ];
self thread teleportthreadex( height - 80, 0,2, frames );
}
else
{
if ( height != 80 )
{
self thread teleportthreadex( height - 80, 0,2, frames );
}
}
debug_anim_print( "traverse::dog_jump_up_80() - Setting traverse_jump_up_80" );
self setanimstate( "traverse_jump_up_80" );
maps/mp/animscripts/shared::donotetracksfortime( 0,6, "done" );
debug_anim_print( "traverse::dog_jump_up_80() - traverse_jump_up_80 " );
self traversemode( "gravity" );
self.traversecomplete = 1;
}

View File

@ -0,0 +1,44 @@
#include maps/mp/animscripts/traverse/zm_shared;
#include maps/mp/animscripts/traverse/shared;
main()
{
traversestate = "zm_traverse_barrier";
traversealias = "barrier_walk";
if ( self.has_legs )
{
switch( self.zombie_move_speed )
{
case "low_gravity_walk":
case "walk":
case "walk_slide":
traversealias = "barrier_walk";
break;
case "low_gravity_run":
case "run":
case "run_slide":
traversealias = "barrier_run";
break;
case "low_gravity_sprint":
case "sprint":
case "sprint_slide":
case "super_sprint":
traversealias = "barrier_sprint";
break;
default:
if ( isDefined( level.zm_mantle_over_40_move_speed_override ) )
{
traversealias = self [[ level.zm_mantle_over_40_move_speed_override ]]();
}
else /#
assertmsg( "Zombie '" + self.classname + "' move speed of '" + self.zombie_move_speed + "' is not supported for mantle_over_40." );
#/
}
}
else
{
traversestate = "zm_traverse_barrier_crawl";
traversealias = "barrier_crawl";
}
self dotraverse( traversestate, traversealias );
}

View File

@ -0,0 +1,151 @@
#include maps/mp/animscripts/zm_run;
#include maps/mp/animscripts/zm_shared;
#include common_scripts/utility;
#include maps/mp/_utility;
#include maps/mp/animscripts/utility;
init_traverse()
{
point = getent( self.target, "targetname" );
if ( isDefined( point ) )
{
self.traverse_height = point.origin[ 2 ];
point delete();
}
else
{
point = getstruct( self.target, "targetname" );
if ( isDefined( point ) )
{
self.traverse_height = point.origin[ 2 ];
}
}
}
teleportthread( verticaloffset )
{
self endon( "killanimscript" );
self notify( "endTeleportThread" );
self endon( "endTeleportThread" );
reps = 5;
offset = ( 0, 0, verticaloffset / reps );
i = 0;
while ( i < reps )
{
self teleport( self.origin + offset );
wait 0,05;
i++;
}
}
teleportthreadex( verticaloffset, delay, frames )
{
self endon( "killanimscript" );
self notify( "endTeleportThread" );
self endon( "endTeleportThread" );
if ( verticaloffset == 0 )
{
return;
}
wait delay;
amount = verticaloffset / frames;
if ( amount > 10 )
{
amount = 10;
}
else
{
if ( amount < -10 )
{
amount = -10;
}
}
offset = ( 0, 0, amount );
i = 0;
while ( i < frames )
{
self teleport( self.origin + offset );
wait 0,05;
i++;
}
}
handletraversealignment()
{
self traversemode( "nogravity" );
self traversemode( "noclip" );
if ( isDefined( self.traverseheight ) && isDefined( self.traversestartnode.traverse_height ) )
{
currentheight = self.traversestartnode.traverse_height - self.traversestartz;
self thread teleportthread( currentheight - self.traverseheight );
}
}
dosimpletraverse( traversealias, no_powerups, traversestate )
{
if ( !isDefined( traversestate ) )
{
traversestate = "zm_traverse";
}
if ( isDefined( level.ignore_traverse ) )
{
if ( self [[ level.ignore_traverse ]]() )
{
return;
}
}
if ( isDefined( level.zm_traversal_override ) )
{
traversealias = self [[ level.zm_traversal_override ]]( traversealias );
}
if ( !self.has_legs )
{
traversestate += "_crawl";
traversealias += "_crawl";
}
self dotraverse( traversestate, traversealias, no_powerups );
}
dotraverse( traversestate, traversealias, no_powerups )
{
self endon( "killanimscript" );
self traversemode( "nogravity" );
self traversemode( "noclip" );
old_powerups = 0;
if ( isDefined( no_powerups ) && no_powerups )
{
old_powerups = self.no_powerups;
self.no_powerups = 1;
}
self.is_traversing = 1;
self notify( "zombie_start_traverse" );
self.traversestartnode = self getnegotiationstartnode();
/#
assert( isDefined( self.traversestartnode ) );
#/
self orientmode( "face angle", self.traversestartnode.angles[ 1 ] );
self.traversestartz = self.origin[ 2 ];
if ( isDefined( self.pre_traverse ) )
{
self [[ self.pre_traverse ]]();
}
self setanimstatefromasd( traversestate, traversealias );
self maps/mp/animscripts/zm_shared::donotetracks( "traverse_anim" );
self traversemode( "gravity" );
self.a.nodeath = 0;
if ( isDefined( self.post_traverse ) )
{
self [[ self.post_traverse ]]();
}
self maps/mp/animscripts/zm_run::needsupdate();
if ( !self.isdog )
{
self maps/mp/animscripts/zm_run::moverun();
}
self.is_traversing = 0;
self notify( "zombie_end_traverse" );
if ( isDefined( no_powerups ) && no_powerups )
{
self.no_powerups = old_powerups;
}
}