From f46d9db01255b91cab5d8ac653d52191d7f89b03 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Tue, 16 May 2023 01:26:25 -0700 Subject: [PATCH] Die Rise: fix falling off the map not using self revives in solo --- scripts/zm/replaced/_zm.gsc | 33 +++++++++++++++++---------------- 1 file changed, 17 insertions(+), 16 deletions(-) diff --git a/scripts/zm/replaced/_zm.gsc b/scripts/zm/replaced/_zm.gsc index 922db695..59fb2793 100644 --- a/scripts/zm/replaced/_zm.gsc +++ b/scripts/zm/replaced/_zm.gsc @@ -2350,6 +2350,12 @@ player_out_of_playable_area_monitor() continue; } + if ( get_players().size == 1 && flag( "solo_game" ) && ( isdefined( self.waiting_to_revive ) && self.waiting_to_revive ) ) + { + wait( get_player_out_of_playable_area_monitor_wait_time() ); + continue; + } + if ( !self in_life_brush() && ( self in_kill_brush() || !self in_enabled_playable_area() ) ) { if ( !isdefined( level.player_out_of_playable_area_monitor_callback ) || self [[ level.player_out_of_playable_area_monitor_callback ]]() ) @@ -2360,23 +2366,18 @@ player_out_of_playable_area_monitor() self playlocalsound( level.zmb_laugh_alias ); wait 0.5; - if ( get_players().size == 1 && flag( "solo_game" ) && ( isdefined( self.waiting_to_revive ) && self.waiting_to_revive ) ) - level notify( "end_game" ); - else - { - self.lives = 0; - self dodamage( self.health + 1000, self.origin ); + self.lives = 0; + self dodamage( self.health + 1000, self.origin ); - if (isDefined(level.player_suicide_func)) - { - wait 0.05; - self thread [[level.player_suicide_func]](); - } - else - { - self.bleedout_time = 0; - } - } + if (isDefined(level.player_suicide_func)) + { + wait 0.05; + self thread [[level.player_suicide_func]](); + } + else + { + self.bleedout_time = 0; + } } }