From 6cf6f3788a2ba4f310b437e01b3b1d43b38b0121 Mon Sep 17 00:00:00 2001 From: Jbleezy Date: Sat, 2 Dec 2023 04:12:01 -0800 Subject: [PATCH] Search & Rezurrect: fix alive player count HUD not being updated on team change --- scripts/zm/replaced/_zm_gametype.gsc | 11 +++++++++++ scripts/zm/zgrief/zgrief_reimagined.gsc | 5 +++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/scripts/zm/replaced/_zm_gametype.gsc b/scripts/zm/replaced/_zm_gametype.gsc index 7ed1598e..eb72c4f6 100644 --- a/scripts/zm/replaced/_zm_gametype.gsc +++ b/scripts/zm/replaced/_zm_gametype.gsc @@ -479,6 +479,17 @@ set_team(team) self.head_icon = self head_icon_create(); } + + if (level.scr_zm_ui_gametype_obj == "zsnr" && flag("initial_blackscreen_passed")) + { + foreach (team in level.teams) + { + if (isDefined(level.grief_score_hud_set_player_count_func)) + { + [[level.grief_score_hud_set_player_count_func]](team); + } + } + } } head_icon_create() diff --git a/scripts/zm/zgrief/zgrief_reimagined.gsc b/scripts/zm/zgrief/zgrief_reimagined.gsc index a4e8b63e..f1375a1d 100644 --- a/scripts/zm/zgrief/zgrief_reimagined.gsc +++ b/scripts/zm/zgrief/zgrief_reimagined.gsc @@ -83,6 +83,7 @@ init() level.is_respawn_gamemode_func = ::is_respawn_gamemode; level.round_start_wait_func = ::round_start_wait; level.increment_score_func = ::increment_score; + level.grief_score_hud_set_player_count_func = ::grief_score_hud_set_player_count; level.show_grief_hud_msg_func = ::show_grief_hud_msg; level.player_suicide_func = ::player_suicide; @@ -254,7 +255,7 @@ grief_score_hud_wait_and_show() } } -grief_score_hud_set_player_count(team, num) +grief_score_hud_set_player_count(team, num = get_number_of_valid_players_team(team)) { foreach (team1 in level.teams) { @@ -1008,7 +1009,7 @@ round_start_wait(time, initial) { foreach (team in level.teams) { - grief_score_hud_set_player_count(team, get_number_of_valid_players_team(team)); + grief_score_hud_set_player_count(team); } }