diff --git a/scripts/zm/_zm_reimagined_grief.gsc b/scripts/zm/_zm_reimagined_grief.gsc index 3a3bc682..d78fec6a 100644 --- a/scripts/zm/_zm_reimagined_grief.gsc +++ b/scripts/zm/_zm_reimagined_grief.gsc @@ -17,6 +17,7 @@ init() } level thread on_player_connect(); + level thread grief_score_hud(); level thread set_grief_vars(); level thread unlimited_zombies(); } @@ -51,6 +52,77 @@ set_team() } } +grief_score_hud() +{ + level.grief_hud = spawnstruct(); + level.grief_hud.icon = []; + level.grief_hud.score = []; + icon = []; + + icon["axis"] = "faction_cia"; + icon["allies"] = "faction_cdc"; + if(level.script == "zm_prison") + { + icon["axis"] = "faction_inmates"; + icon["allies"] = "faction_guards"; + } + + level.grief_hud.icon["axis"] = newHudElem(); + level.grief_hud.icon["axis"].alignx = "center"; + level.grief_hud.icon["axis"].aligny = "top"; + level.grief_hud.icon["axis"].horzalign = "user_center"; + level.grief_hud.icon["axis"].vertalign = "user_top"; + level.grief_hud.icon["axis"].x += 67.5; + level.grief_hud.icon["axis"].y += 2; + level.grief_hud.icon["axis"].hideWhenInMenu = 1; + level.grief_hud.icon["axis"].alpha = 0; + level.grief_hud.icon["axis"] setShader(icon["axis"], 32, 32); + + level.grief_hud.icon["allies"] = newHudElem(); + level.grief_hud.icon["allies"].alignx = "center"; + level.grief_hud.icon["allies"].aligny = "top"; + level.grief_hud.icon["allies"].horzalign = "user_center"; + level.grief_hud.icon["allies"].vertalign = "user_top"; + level.grief_hud.icon["allies"].x -= 67.5; + level.grief_hud.icon["allies"].y += 2; + level.grief_hud.icon["allies"].hideWhenInMenu = 1; + level.grief_hud.icon["allies"].alpha = 0; + level.grief_hud.icon["allies"] setShader(icon["allies"], 32, 32); + + level.grief_hud.score["axis"] = newHudElem(); + level.grief_hud.score["axis"].alignx = "center"; + level.grief_hud.score["axis"].aligny = "top"; + level.grief_hud.score["axis"].horzalign = "user_center"; + level.grief_hud.score["axis"].vertalign = "user_top"; + level.grief_hud.score["axis"].x += 22.5; + level.grief_hud.score["axis"].y -= 4; + level.grief_hud.score["axis"].fontscale = 3.5; + level.grief_hud.score["axis"].color = (0.21, 0, 0); + level.grief_hud.score["axis"].hideWhenInMenu = 1; + level.grief_hud.score["axis"].alpha = 0; + level.grief_hud.score["axis"] setValue(0); + + level.grief_hud.score["allies"] = newHudElem(); + level.grief_hud.score["allies"].alignx = "center"; + level.grief_hud.score["allies"].aligny = "top"; + level.grief_hud.score["allies"].horzalign = "user_center"; + level.grief_hud.score["allies"].vertalign = "user_top"; + level.grief_hud.score["allies"].x -= 22.5; + level.grief_hud.score["allies"].y -= 4; + level.grief_hud.score["allies"].fontscale = 3.5; + level.grief_hud.score["allies"].color = (0.21, 0, 0); + level.grief_hud.score["allies"].hideWhenInMenu = 1; + level.grief_hud.score["allies"].alpha = 0; + level.grief_hud.score["allies"] setValue(0); + + flag_wait( "initial_blackscreen_passed" ); + + level.grief_hud.icon["axis"].alpha = 1; + level.grief_hud.icon["allies"].alpha = 1; + level.grief_hud.score["axis"].alpha = 1; + level.grief_hud.score["allies"].alpha = 1; +} + set_grief_vars() { level.round_number = 0;