mirror of
https://github.com/JezuzLizard/BO2-Reimagined.git
synced 2025-06-12 08:08:00 -05:00
Die Rise: zombies are no longer killed while spawning in a stationary elevator
This commit is contained in:
@ -578,7 +578,7 @@
|
|||||||
* Escape pod can be used with any amount of players
|
* Escape pod can be used with any amount of players
|
||||||
* Moved weapon locker to the downstairs fridge
|
* Moved weapon locker to the downstairs fridge
|
||||||
* Quick Revive elevator randomizes with Speed Cola and Who's Who elevators
|
* Quick Revive elevator randomizes with Speed Cola and Who's Who elevators
|
||||||
* Zombies no longer spawn in an elevator when the elevator is within 1 floor of the spawn location
|
* Zombies are no longer killed while spawning in a stationary elevator
|
||||||
* Zombies no longer spawn in the Upper Blue Highrise zone when in the Green Highrise zone
|
* Zombies no longer spawn in the Upper Blue Highrise zone when in the Green Highrise zone
|
||||||
* Zombies no longer spawn in the zone next to the Lower Orange Highrise zone when in the Lower Orange Highrise zone while the debris is closed
|
* Zombies no longer spawn in the zone next to the Lower Orange Highrise zone when in the Lower Orange Highrise zone while the debris is closed
|
||||||
* Fixed weapon model angle on upside down Mystery Box
|
* Fixed weapon model angle on upside down Mystery Box
|
||||||
|
@ -255,7 +255,7 @@ faller_location_logic()
|
|||||||
faller_spawn_points = getstructarray( "faller_location", "script_noteworthy" );
|
faller_spawn_points = getstructarray( "faller_location", "script_noteworthy" );
|
||||||
leaper_spawn_points = getstructarray( "leaper_location", "script_noteworthy" );
|
leaper_spawn_points = getstructarray( "leaper_location", "script_noteworthy" );
|
||||||
spawn_points = arraycombine( faller_spawn_points, leaper_spawn_points, 1, 0 );
|
spawn_points = arraycombine( faller_spawn_points, leaper_spawn_points, 1, 0 );
|
||||||
dist_check = 65536;
|
dist_check = 16384;
|
||||||
elevator_names = getarraykeys( level.elevators );
|
elevator_names = getarraykeys( level.elevators );
|
||||||
elevators = [];
|
elevators = [];
|
||||||
|
|
||||||
@ -322,6 +322,44 @@ faller_location_logic()
|
|||||||
disable_elevator_spawners( volume, spawn_points );
|
disable_elevator_spawners( volume, spawn_points );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wait 0.05;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
watch_for_elevator_during_faller_spawn()
|
||||||
|
{
|
||||||
|
self endon( "death" );
|
||||||
|
self endon( "risen" );
|
||||||
|
self endon( "spawn_anim" );
|
||||||
|
|
||||||
|
while ( true )
|
||||||
|
{
|
||||||
|
should_gib = 0;
|
||||||
|
|
||||||
|
foreach ( elevator in level.elevators )
|
||||||
|
{
|
||||||
|
if ( is_true( elevator.body.is_moving ) && self istouching( elevator.body ) )
|
||||||
|
should_gib = 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( should_gib )
|
||||||
|
{
|
||||||
|
playfx( level._effect["zomb_gib"], self.origin );
|
||||||
|
|
||||||
|
if ( !( isdefined( self.has_been_damaged_by_player ) && self.has_been_damaged_by_player ) && !( isdefined( self.is_leaper ) && self.is_leaper ) )
|
||||||
|
level.zombie_total++;
|
||||||
|
|
||||||
|
if ( isdefined( self.is_leaper ) && self.is_leaper )
|
||||||
|
{
|
||||||
|
self maps\mp\zombies\_zm_ai_leaper::leaper_cleanup();
|
||||||
|
self dodamage( self.health + 100, self.origin );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
self delete();
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
wait 0.05;
|
wait 0.05;
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -58,6 +58,7 @@ init()
|
|||||||
|
|
||||||
slipgun_change_ammo();
|
slipgun_change_ammo();
|
||||||
|
|
||||||
|
level thread custom_faller_entrance_logic();
|
||||||
level thread elevator_call();
|
level thread elevator_call();
|
||||||
level thread escape_pod_call();
|
level thread escape_pod_call();
|
||||||
}
|
}
|
||||||
@ -143,6 +144,15 @@ onbuyweapon_slipgun( player )
|
|||||||
level notify( "slipgun_bought", player );
|
level notify( "slipgun_bought", player );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
custom_faller_entrance_logic()
|
||||||
|
{
|
||||||
|
flag_wait( "initial_blackscreen_passed" );
|
||||||
|
|
||||||
|
wait 1;
|
||||||
|
|
||||||
|
level.custom_faller_entrance_logic = scripts\zm\replaced\zm_highrise_elevators::watch_for_elevator_during_faller_spawn;
|
||||||
|
}
|
||||||
|
|
||||||
elevator_call()
|
elevator_call()
|
||||||
{
|
{
|
||||||
trigs = getentarray( "elevator_key_console_trigger", "targetname" );
|
trigs = getentarray( "elevator_key_console_trigger", "targetname" );
|
||||||
|
Reference in New Issue
Block a user