1
0
Fork 0
mirror of https://github.com/jugeeya/UltimateTrainingModpack.git synced 2024-11-27 20:34:03 +00:00

Fix arena UI disappearing (#494)

This commit is contained in:
jugeeya 2023-02-23 09:51:50 -08:00 committed by GitHub
parent d05f8ce918
commit 22ded3b379
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -15,19 +15,27 @@ pub mod notifications;
#[skyline::hook(offset = 0x4b620)]
pub unsafe fn handle_draw(layout: *mut Layout, draw_info: u64, cmd_buffer: u64) {
let layout_name = &skyline::from_c_str((*layout).layout_name);
let layout_name = skyline::from_c_str((*layout).layout_name);
let root_pane = &mut *(*layout).root_pane;
// Set HUD to invisible if HUD is toggled off
if is_training_mode() && is_ready_go() && layout_name != "info_training" {
if is_training_mode()
&& is_ready_go()
&& [
"info_playercursor",
"info_playercursor_item",
"info_melee",
"info_radar_a",
"info_radar_b",
]
.contains(&layout_name.as_str())
{
// InfluencedAlpha means "Should my children panes' alpha be influenced by mine, as the parent?"
root_pane.flags |= 1 << PaneFlag::InfluencedAlpha as u8;
root_pane.set_visible(MENU.hud == OnOff::On);
} else {
root_pane.set_visible(true);
}
damage::draw(root_pane, layout_name);
damage::draw(root_pane, &layout_name);
if layout_name == "info_training" {
display::draw(root_pane);