From 2d77b78a1cfa7c3df2d43c5908a24abc40e002a5 Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Wed, 16 Aug 2023 12:34:17 +0300 Subject: [PATCH] Add more Singletons existence verifications --- reframework/autorun/MHR_Overlay/Buffs/buffs.lua | 1 + .../autorun/MHR_Overlay/Damage_Meter/non_players.lua | 8 +++++++- .../autorun/MHR_Overlay/Game_Handler/quest_status.lua | 10 ++++++++++ 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/reframework/autorun/MHR_Overlay/Buffs/buffs.lua b/reframework/autorun/MHR_Overlay/Buffs/buffs.lua index 7dea2e7..cae929f 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/buffs.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/buffs.lua @@ -141,6 +141,7 @@ function this.update() if quest_status.flow_state <= quest_status.flow_states.IN_LOBBY or quest_status.flow_state == quest_status.flow_states.CUTSCENE + or quest_status.flow_state == quest_status.flow_states.LOADING_QUEST or quest_status.flow_state >= quest_status.flow_states.QUEST_END_ANIMATION then return; end diff --git a/reframework/autorun/MHR_Overlay/Damage_Meter/non_players.lua b/reframework/autorun/MHR_Overlay/Damage_Meter/non_players.lua index de5598d..953f18d 100644 --- a/reframework/autorun/MHR_Overlay/Damage_Meter/non_players.lua +++ b/reframework/autorun/MHR_Overlay/Damage_Meter/non_players.lua @@ -190,6 +190,11 @@ function this.update_servant_list() end function this.update_otomo_list(is_on_quest, is_online) + if singletons.otomo_manager == nil then + error_handler.report("non_players.update_otomo_list", "Failed to access Data: otomo_manager"); + return; + end + if is_online then if is_on_quest then --non_players.update_my_otomos(); @@ -241,9 +246,10 @@ function this.update_my_otomos() local name = otomo_create_data_name_field:get_data(second_otomo); if name == nil then error_handler.report("non_players.update_my_otomos", "Failed to access Data: second_otomo -> name"); + return; end - if name ~= nil and name ~= "" then + if name ~= "" then local level = otomo_create_data_level_field:get_data(second_otomo) or 0; -- the secondary otomo is actually the 4th one! diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua b/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua index 78c279b..fd9631b 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua @@ -153,6 +153,11 @@ function this.set_flow_state(new_flow_state) end function this.get_cart_count() + if singletons.quest_manager == nil then + error_handler.report("quest_status.get_cart_count", "Failed to access Data: quest_manager"); + return; + end + local death_num = get_death_num_method:call(singletons.quest_manager); if death_num == nil then error_handler.report("quest_status.get_cart_count", "Failed to access Data: death_num"); @@ -162,6 +167,11 @@ function this.get_cart_count() end function this.get_max_cart_count() + if singletons.quest_manager == nil then + error_handler.report("quest_status.get_max_cart_count", "Failed to access Data: quest_manager"); + return; + end + local quest_life = get_quest_life_method:call(singletons.quest_manager); if quest_life == nil then error_handler.report("quest_status.get_max_cart_count", "Failed to access Data: quest_life");