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

HUD: convert quest timer to LUI

This commit is contained in:
Jbleezy
2024-06-23 01:07:55 -07:00
parent 2af0555495
commit 4603170230
3 changed files with 105 additions and 64 deletions

View File

@ -196,11 +196,14 @@ precache_strings()
precacheString(&"hud_update_round_total_timer");
precacheString(&"hud_update_health_bar");
precacheString(&"hud_update_zone_name");
precacheString(&"hud_update_quest_timer");
precacheString(&"hud_fade_out_zone_name");
precacheString(&"hud_fade_in_zone_name");
precacheString(&"hud_fade_out_round_total_timer");
precacheString(&"hud_fade_in_round_total_timer");
precacheString(&"hud_fade_out_quest_timer");
precacheString(&"hud_fade_in_quest_timer");
foreach (zone_name in level.zone_keys)
{
@ -761,6 +764,13 @@ lui_notify_events()
if (isdefined(level.round_total_timer_hud_value))
{
self luinotifyevent(&"hud_update_round_total_timer", 1, level.round_total_timer_hud_value);
self luinotifyevent(&"hud_fade_in_round_total_timer");
}
if (isdefined(level.quest_timer_hud_value))
{
self luinotifyevent(&"hud_update_quest_timer", 1, level.quest_timer_hud_value);
self luinotifyevent(&"hud_fade_in_quest_timer");
}
}
@ -971,43 +981,6 @@ round_total_timer_hud()
}
}
set_time_frozen(time, endon_notify)
{
if (isDefined(endon_notify))
{
level endon(endon_notify);
}
else if (getDvar("g_gametype") == "zgrief")
{
level endon("restart_round_start");
}
else
{
level endon("start_of_round");
}
self endon("death");
if (time != 0)
{
time -= 0.5; // need to set it below the number or it shows the next number
}
while (1)
{
if (time == 0)
{
self setTimerUp(time);
}
else
{
self setTimer(time);
}
wait 0.5;
}
}
health_bar_hud()
{
level endon("intermission");

View File

@ -164,38 +164,24 @@ sq_get_time_for_song(song)
sq_complete_time_hud()
{
hud = newHudElem();
hud.alignx = "center";
hud.aligny = "top";
hud.horzalign = "user_center";
hud.vertalign = "user_top";
hud.y += 100;
hud.fontscale = 1.4;
hud.alpha = 0;
hud.color = (1, 1, 1);
hud.hidewheninmenu = 1;
hud.foreground = 1;
hud.label = &"ZOMBIE_HUD_QUEST_COMPLETE_TIME";
level.quest_timer_hud_value = level.total_timer_hud_value;
hud endon("death");
players = get_players();
hud thread scripts\zm\_zm_reimagined::destroy_on_intermission();
fade_time = 0.5;
hud fadeOverTime(fade_time);
hud.alpha = 1;
time = int((getTime() - level.timer_hud_start_time) / 1000);
hud thread scripts\zm\_zm_reimagined::set_time_frozen(time, "forever");
foreach (player in players)
{
player luinotifyevent(&"hud_update_quest_timer", 1, level.quest_timer_hud_value);
player luinotifyevent(&"hud_fade_in_quest_timer", 1, 500);
}
wait 10;
hud fadeOverTime(fade_time);
hud.alpha = 0;
level.quest_timer_hud_value = undefined;
wait fade_time;
players = get_players();
hud destroy();
foreach (player in players)
{
player luinotifyevent(&"hud_fade_out_quest_timer", 1, 500);
}
}