1
0
mirror of https://github.com/JezuzLizard/BO2-Reimagined.git synced 2025-06-11 15:48:05 -05:00

Encounter: add gained/lost the lead HUD messages

This commit is contained in:
Jbleezy
2023-03-04 16:38:53 -08:00
parent f6c467b754
commit 2a2b7d7f12
2 changed files with 32 additions and 18 deletions

View File

@ -99,6 +99,8 @@ check_for_round_end(winner)
round_end(winner) round_end(winner)
{ {
level endon("end_game");
team = undefined; team = undefined;
if(isDefined(winner)) if(isDefined(winner))
{ {
@ -110,20 +112,8 @@ round_end(winner)
{ {
team = "allies"; team = "allies";
} }
}
if(isDefined(winner)) scripts\zm\zgrief\zgrief_reimagined::increment_score(team);
{
level.grief_score[winner]++;
level.grief_score_hud["axis"].score[team] setValue(level.grief_score[winner]);
level.grief_score_hud["allies"].score[team] setValue(level.grief_score[winner]);
setteamscore(team, level.grief_score[winner]);
if(level.grief_score[winner] == scripts\zm\zgrief\zgrief_reimagined::get_gamemode_winning_score())
{
game_won(winner);
return;
}
} }
players = get_players(); players = get_players();

View File

@ -1478,7 +1478,7 @@ is_respawn_gamemode()
show_grief_hud_msg( msg, msg_parm, offset, delay ) show_grief_hud_msg( msg, msg_parm, offset, delay )
{ {
if(!isDefined(delay)) if(!isDefined(offset))
{ {
self notify( "show_grief_hud_msg" ); self notify( "show_grief_hud_msg" );
} }
@ -1516,7 +1516,7 @@ show_grief_hud_msg( msg, msg_parm, offset, delay )
zgrief_hudmsg endon( "death" ); zgrief_hudmsg endon( "death" );
zgrief_hudmsg thread show_grief_hud_msg_cleanup(self, delay); zgrief_hudmsg thread show_grief_hud_msg_cleanup(self, offset);
while ( isDefined( level.hostmigrationtimer ) ) while ( isDefined( level.hostmigrationtimer ) )
{ {
@ -1557,15 +1557,15 @@ show_grief_hud_msg( msg, msg_parm, offset, delay )
} }
} }
show_grief_hud_msg_cleanup(player, delay) show_grief_hud_msg_cleanup(player, offset)
{ {
self endon( "death" ); self endon( "death" );
self thread show_grief_hud_msg_cleanup_restart_round();
self thread show_grief_hud_msg_cleanup_end_game(); self thread show_grief_hud_msg_cleanup_end_game();
if(!isDefined(delay)) if(!isDefined(offset))
{ {
self thread show_grief_hud_msg_cleanup_restart_round();
player waittill( "show_grief_hud_msg" ); player waittill( "show_grief_hud_msg" );
} }
else else
@ -3361,6 +3361,30 @@ increment_score(team)
} }
} }
} }
if (!isDefined(level.prev_leader) || (level.prev_leader != encounters_team && level.grief_score[encounters_team] > level.grief_score[level.prev_leader]))
{
level.prev_leader = encounters_team;
delay = 0;
if (level.scr_zm_ui_gametype_obj == "zsnr")
{
delay = 1;
}
players = get_players();
foreach (player in players)
{
if (player.team == team)
{
player thread show_grief_hud_msg("Your team gained the lead", undefined, 30, delay);
}
else
{
player thread show_grief_hud_msg("Your team lost the lead", undefined, 30, delay);
}
}
}
} }
spawn_bots() spawn_bots()