From 9252beba1148be8222d99efcc2baa7ee3b406b4b Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Mon, 6 Feb 2023 15:58:28 +0200 Subject: [PATCH] pcall each large monster UI individually --- .../MHR_Overlay/UI/Modules/large_monster_UI.lua | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua b/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua index 8e592e5..bb31480 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua @@ -121,14 +121,23 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab end if dynamic_enabled then - large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster, cached_config); + local success = pcall(large_monster_UI.draw_dynamic, displayed_monsters, highlighted_monster, cached_config); + if not success then + customization_menu.status = string.format("[%s] Dynamic Large Monster drawing function threw an exception"); + end end if highlighted_enabled then - large_monster_UI.draw_highlighted(highlighted_monster, cached_config); + local success = pcall(large_monster_UI.draw_highlighted, highlighted_monster, cached_config); + if not success then + customization_menu.status = string.format("[%s] Highlighted Large Monster drawing function threw an exception"); + end end if static_enabled then - large_monster_UI.draw_static(displayed_monsters, highlighted_monster, cached_config); + local success = pcall(large_monster_UI.draw_static, displayed_monsters, highlighted_monster, cached_config); + if not success then + customization_menu.status = string.format("[%s] Static Large Monster drawing function threw an exception"); + end end end