diff --git a/README.md b/README.md index 1bac1c69..8ee7534e 100644 --- a/README.md +++ b/README.md @@ -694,6 +694,7 @@ #### Time Bomb * No longer sends players back in time * Kills all zombies +* Revives all downed players * Can have with Monkey Bombs * Switches to detonator at correct time after throwing * Fixed detonator raise and drop anims diff --git a/scripts/zm/replaced/_zm_weap_time_bomb.gsc b/scripts/zm/replaced/_zm_weap_time_bomb.gsc index 84d290f6..6091b97b 100644 --- a/scripts/zm/replaced/_zm_weap_time_bomb.gsc +++ b/scripts/zm/replaced/_zm_weap_time_bomb.gsc @@ -189,6 +189,7 @@ time_bomb_detonation() wait 4; _time_bomb_kill_all_active_enemies(); + _time_bomb_revive_all_downed_players(); delete_time_bomb_model(); _time_bomb_hide_overlay(); @@ -213,6 +214,16 @@ _time_bomb_show_overlay() player enableinvulnerability(); } + a_players = get_players(level.time_bomb_save_data.player_used.team); + + foreach (player in a_players) + { + if (player maps\mp\zombies\_zm_laststand::player_is_in_laststand()) + { + player.bleedout_time = getdvarfloat("player_lastStandBleedoutTime"); + } + } + level thread kill_overlay_at_match_end(); } @@ -285,4 +296,17 @@ _kill_time_bomb_enemy() self delete(); } +} + +_time_bomb_revive_all_downed_players() +{ + players = get_players(level.time_bomb_save_data.player_used.team); + + foreach (player in players) + { + if (player maps\mp\zombies\_zm_laststand::player_is_in_laststand()) + { + player maps\mp\zombies\_zm_laststand::auto_revive(level.time_bomb_save_data.player_used); + } + } } \ No newline at end of file