mirror of
https://github.com/GreenComfyTea/MHR-Overlay.git
synced 2026-01-25 12:58:06 -08:00
Implement Error Handler
This commit is contained in:
@@ -10,6 +10,7 @@ local utils;
|
||||
local language;
|
||||
local time;
|
||||
local quest_status;
|
||||
local error_handler;
|
||||
|
||||
local sdk = sdk;
|
||||
local tostring = tostring;
|
||||
@@ -112,6 +113,11 @@ function this.init_names()
|
||||
end
|
||||
|
||||
function this.update()
|
||||
if singletons.player_manager == nil then
|
||||
error_handler.report("buffs.update", "Failed to Access Data: player_manager");
|
||||
return;
|
||||
end
|
||||
|
||||
if quest_status.flow_state == quest_status.flow_states.IN_LOBBY
|
||||
or quest_status.flow_state >= quest_status.flow_states.QUEST_END_ANIMATION then
|
||||
return;
|
||||
@@ -119,12 +125,15 @@ function this.update()
|
||||
|
||||
local master_player = find_master_player_method:call(singletons.player_manager);
|
||||
if master_player == nil then
|
||||
error_handler.report("buffs.update", "Failed to Access Data: master_player");
|
||||
return;
|
||||
end
|
||||
|
||||
local master_player_data = get_player_data_method:call(master_player);
|
||||
if master_player_data ~= nil then
|
||||
consumables.update(master_player_data);
|
||||
else
|
||||
error_handler.report("buffs.update", "Failed to Access Data: master_player_data");
|
||||
end
|
||||
|
||||
local music_data_array = music_data_field:get_data(master_player);
|
||||
@@ -135,6 +144,7 @@ function this.update()
|
||||
for i = 0, length do
|
||||
local music_data = get_value_method:call(music_data_array, i);
|
||||
if music_data == nil then
|
||||
error_handler.report("buffs.update", "Failed to Access Data: music_data No." .. tostring(i));
|
||||
music_data = "";
|
||||
end
|
||||
|
||||
@@ -142,6 +152,8 @@ function this.update()
|
||||
end
|
||||
|
||||
melody_effects.update(music_data_table);
|
||||
else
|
||||
error_handler.report("buffs.update", "Failed to Access Data: music_data_array");
|
||||
end
|
||||
end
|
||||
|
||||
@@ -176,6 +188,7 @@ function this.init_dependencies()
|
||||
language = require("MHR_Overlay.Misc.language");
|
||||
time = require("MHR_Overlay.Game_Handler.time");
|
||||
quest_status = require("MHR_Overlay.Game_Handler.quest_status");
|
||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||
end
|
||||
|
||||
function this.init_module()
|
||||
|
||||
@@ -7,6 +7,7 @@ local singletons;
|
||||
local players;
|
||||
local utils;
|
||||
local language;
|
||||
local error_handler;
|
||||
|
||||
local sdk = sdk;
|
||||
local tostring = tostring;
|
||||
@@ -99,6 +100,7 @@ local get_value_method = system_array_type_def:get_method("GetValue(System.Int32
|
||||
function this.update(player_data)
|
||||
local item_parameter = get_ref_item_parameter_method:call(singletons.player_manager);
|
||||
if item_parameter == nil then
|
||||
error_handler.report("consumables.update", "Failed to Access Data: item_parameter");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -113,13 +115,13 @@ function this.update(player_data)
|
||||
end
|
||||
|
||||
function this.update_demondrug(player_data, item_parameter)
|
||||
local demondrug = atk_up_alive_field:get_data(player_data);
|
||||
if demondrug == nil then
|
||||
local demondrug_value = atk_up_alive_field:get_data(player_data);
|
||||
if demondrug_value == nil then
|
||||
error_handler.report("consumables.update_demondrug", "Failed to Access Data: demondrug_value");
|
||||
return;
|
||||
end
|
||||
|
||||
|
||||
if demondrug == 0 then
|
||||
if demondrug_value == 0 then
|
||||
this.list.demondrug = nil;
|
||||
this.list.mega_demondrug = nil;
|
||||
return;
|
||||
@@ -127,46 +129,47 @@ function this.update_demondrug(player_data, item_parameter)
|
||||
|
||||
local demondrug_const_value = demondrug_atk_up_field:get_data(item_parameter);
|
||||
if demondrug_const_value == nil then
|
||||
error_handler.report("consumables.update_demondrug", "Failed to Access Data: demondrug_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local mega_demondrug_const_value = great_demondrug_atk_up_field:get_data(item_parameter);
|
||||
if mega_demondrug_const_value == nil then
|
||||
error_handler.report("consumables.update_demondrug", "Failed to Access Data: mega_demondrug_const_value");
|
||||
return;
|
||||
end
|
||||
if demondrug == demondrug_const_value then
|
||||
if demondrug_value == demondrug_const_value then
|
||||
local buff = this.list.demondrug;
|
||||
if buff ~= nil and buff.value == demondrug then
|
||||
if buff ~= nil and buff.value == demondrug_value then
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.demondrug;
|
||||
|
||||
|
||||
|
||||
this.list.demondrug = buffs.new(buffs.types.consumable, "demondrug", name, demondrug);
|
||||
this.list.demondrug = buffs.new(buffs.types.consumable, "demondrug", name, demondrug_value);
|
||||
this.list.mega_demondrug = nil;
|
||||
|
||||
elseif demondrug == mega_demondrug_const_value then
|
||||
elseif demondrug_value == mega_demondrug_const_value then
|
||||
local buff = this.list.mega_demondrug;
|
||||
if buff ~= nil and buff.value == demondrug then
|
||||
if buff ~= nil and buff.value == demondrug_value then
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.mega_demondrug;
|
||||
|
||||
this.list.demondrug = nil;
|
||||
this.list.mega_demondrug = buffs.new(buffs.types.consumable, "mega_demondrug", name, demondrug);
|
||||
this.list.mega_demondrug = buffs.new(buffs.types.consumable, "mega_demondrug", name, demondrug_value);
|
||||
end
|
||||
end
|
||||
|
||||
function this.update_armorskin(player_data, item_parameter)
|
||||
local armorskin = def_up_alive_field:get_data(player_data);
|
||||
if armorskin == nil then
|
||||
local armorskin_value = def_up_alive_field:get_data(player_data);
|
||||
if armorskin_value == nil then
|
||||
error_handler.report("consumables.update_armorskin", "Failed to Access Data: armorskin_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if armorskin == 0 then
|
||||
if armorskin_value == 0 then
|
||||
this.list.armorskin = nil;
|
||||
this.list.mega_armorskin = nil;
|
||||
return;
|
||||
@@ -174,51 +177,55 @@ function this.update_armorskin(player_data, item_parameter)
|
||||
|
||||
local armorskin_const_value = armorskin_def_up_field:get_data(item_parameter);
|
||||
if armorskin_const_value == nil then
|
||||
error_handler.report("consumables.update_armorskin", "Failed to Access Data: armorskin_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local mega_armorskin_const_value = great_armorskin_def_up_field:get_data(item_parameter);
|
||||
if mega_armorskin_const_value == nil then
|
||||
error_handler.report("consumables.update_armorskin", "Failed to Access Data: mega_armorskin_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if armorskin == armorskin_const_value then
|
||||
if armorskin_value == armorskin_const_value then
|
||||
local buff = this.list.armorskin;
|
||||
if buff ~= nil and buff.value == armorskin then
|
||||
if buff ~= nil and buff.value == armorskin_value then
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.armorskin;
|
||||
|
||||
this.list.armorskin = buffs.new(buffs.types.consumable, "armorskin", name, armorskin);
|
||||
this.list.armorskin = buffs.new(buffs.types.consumable, "armorskin", name, armorskin_value);
|
||||
this.list.mega_armorskin = nil;
|
||||
|
||||
elseif armorskin == mega_armorskin_const_value then
|
||||
elseif armorskin_value == mega_armorskin_const_value then
|
||||
local buff = this.list.mega_armorskin;
|
||||
if buff ~= nil and buff.value == armorskin then
|
||||
if buff ~= nil and buff.value == armorskin_value then
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.mega_armorskin;
|
||||
|
||||
this.list.armorskin = nil;
|
||||
this.list.mega_armorskin = buffs.new(buffs.types.consumable, "mega_armorskin", name, armorskin);
|
||||
this.list.mega_armorskin = buffs.new(buffs.types.consumable, "mega_armorskin", name, armorskin_value);
|
||||
end
|
||||
end
|
||||
|
||||
function this.update_might_seed(player_data, item_parameter)
|
||||
local might_seed = atk_up_buff_second_field:get_data(player_data);
|
||||
if might_seed == nil then
|
||||
local might_seed_value = atk_up_buff_second_field:get_data(player_data);
|
||||
if might_seed_value == nil then
|
||||
error_handler.report("consumables.update_might_seed", "Failed to Access Data: might_seed_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if might_seed == 0 then
|
||||
if might_seed_value == 0 then
|
||||
this.list.might_seed = nil;
|
||||
return;
|
||||
end
|
||||
|
||||
local might_seed_timer = atk_up_buff_second_timer_field:get_data(player_data);
|
||||
if might_seed_timer == nil then
|
||||
error_handler.report("consumables.update_might_seed", "Failed to Access Data: might_seed_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -226,32 +233,35 @@ function this.update_might_seed(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local might_seed_timer_const_value = might_seed_timer_field:get_data(item_parameter);
|
||||
if might_seed_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_might_seed", "Failed to Access Data: might_seed_timer_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.might_seed;
|
||||
|
||||
buff = buffs.new(buffs.types.consumable, "might_seed", name, might_seed, might_seed_timer_const_value);
|
||||
buff = buffs.new(buffs.types.consumable, "might_seed", name, might_seed_value, might_seed_timer_const_value);
|
||||
this.list.might_seed = buff;
|
||||
else
|
||||
buff.value = might_seed;
|
||||
buff.value = might_seed_value;
|
||||
buffs.update_timer(buff, might_seed_timer / 60);
|
||||
end
|
||||
end
|
||||
|
||||
function this.update_adamant_seed(player_data, item_parameter)
|
||||
local adamant_seed = def_up_buff_second_field:get_data(player_data);
|
||||
if adamant_seed == nil then
|
||||
local adamant_seed_value = def_up_buff_second_field:get_data(player_data);
|
||||
if adamant_seed_value == nil then
|
||||
error_handler.report("consumables.update_adamant_seed", "Failed to Access Data: adamant_seed_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if adamant_seed == 0 then
|
||||
if adamant_seed_value == 0 then
|
||||
this.list.adamant_seed = nil;
|
||||
return;
|
||||
end
|
||||
|
||||
local adamant_seed_timer = def_up_buff_second_timer_field:get_data(player_data);
|
||||
if adamant_seed_timer == nil then
|
||||
error_handler.report("consumables.update_adamant_seed", "Failed to Access Data: adamant_seed_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -259,32 +269,35 @@ function this.update_adamant_seed(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local adamant_seed_timer_const_value = adamant_seed_timer_field:get_data(item_parameter);
|
||||
if adamant_seed_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_adamant_seed", "Failed to Access Data: adamant_seed_timer_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.adamant_seed;
|
||||
|
||||
buff = buffs.new(buffs.types.consumable, "adamant_seed", name, adamant_seed, adamant_seed_timer_const_value);
|
||||
buff = buffs.new(buffs.types.consumable, "adamant_seed", name, adamant_seed_value, adamant_seed_timer_const_value);
|
||||
this.list.adamant_seed = buff;
|
||||
else
|
||||
buff.value = adamant_seed;
|
||||
buff.value = adamant_seed_value;
|
||||
buffs.update_timer(buff, adamant_seed_timer / 60);
|
||||
end
|
||||
end
|
||||
|
||||
function this.update_demon_powder(player_data, item_parameter)
|
||||
local demon_powder = atk_up_item_second_field:get_data(player_data);
|
||||
if demon_powder == nil then
|
||||
local demon_powder_value = atk_up_item_second_field:get_data(player_data);
|
||||
if demon_powder_value == nil then
|
||||
error_handler.report("consumables.update_demon_powder", "Failed to Access Data: demon_powder_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if demon_powder == 0 then
|
||||
if demon_powder_value == 0 then
|
||||
this.list.demon_powder = nil;
|
||||
return;
|
||||
end
|
||||
|
||||
local demon_powder_timer = atk_up_item_second_timer_field:get_data(player_data);
|
||||
if demon_powder_timer == nil then
|
||||
error_handler.report("consumables.update_demon_powder", "Failed to Access Data: demon_powder_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -292,32 +305,35 @@ function this.update_demon_powder(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local demon_powder_timer_const_value = demondrug_powder_timer_field:get_data(item_parameter);
|
||||
if demon_powder_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_demon_powder", "Failed to Access Data: demon_powder_timer_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.demon_powder;
|
||||
|
||||
buff = buffs.new(buffs.types.consumable, "demon_powder", name, demon_powder, demon_powder_timer_const_value);
|
||||
buff = buffs.new(buffs.types.consumable, "demon_powder", name, demon_powder_value, demon_powder_timer_const_value);
|
||||
this.list.demon_powder = buff;
|
||||
else
|
||||
buff.value = demon_powder;
|
||||
buff.value = demon_powder_value;
|
||||
buffs.update_timer(buff, demon_powder_timer / 60);
|
||||
end
|
||||
end
|
||||
|
||||
function this.update_hardshell_powder(player_data, item_parameter)
|
||||
local hardshell_powder = def_up_item_second_field:get_data(player_data);
|
||||
if hardshell_powder == nil then
|
||||
local hardshell_powder_value = def_up_item_second_field:get_data(player_data);
|
||||
if hardshell_powder_value == nil then
|
||||
error_handler.report("consumables.update_hardshell_powder", "Failed to Access Data: hardshell_powder_value");
|
||||
return;
|
||||
end
|
||||
|
||||
if hardshell_powder == 0 then
|
||||
if hardshell_powder_value == 0 then
|
||||
this.list.hardshell_powder = nil;
|
||||
return;
|
||||
end
|
||||
|
||||
local hardshell_powder_timer = def_up_item_second_timer_field:get_data(player_data);
|
||||
if hardshell_powder_timer == nil then
|
||||
error_handler.report("consumables.update_hardshell_powder", "Failed to Access Data: hardshell_powder_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -325,15 +341,16 @@ function this.update_hardshell_powder(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local demon_powder_timer_const_value = armorskin_powder_timer_field:get_data(item_parameter);
|
||||
if demon_powder_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_hardshell_powder", "Failed to Access Data: demon_powder_timer_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
local name = language.current_language.consumables.hardshell_powder;
|
||||
|
||||
buff = buffs.new(buffs.types.consumable, "hardshell_powder", name, hardshell_powder, demon_powder_timer_const_value);
|
||||
buff = buffs.new(buffs.types.consumable, "hardshell_powder", name, hardshell_powder_value, demon_powder_timer_const_value);
|
||||
this.list.hardshell_powder = buff;
|
||||
else
|
||||
buff.value = hardshell_powder;
|
||||
buff.value = hardshell_powder_value;
|
||||
buffs.update_timer(buff, hardshell_powder_timer / 60);
|
||||
end
|
||||
end
|
||||
@@ -341,6 +358,7 @@ end
|
||||
function this.update_immunizer(player_data, item_parameter)
|
||||
local immunizer_timer = vitalizer_timer_field:get_data(player_data);
|
||||
if immunizer_timer == nil then
|
||||
error_handler.report("consumables.update_immunizer", "Failed to Access Data: immunizer_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -353,6 +371,7 @@ function this.update_immunizer(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local immunizer_timer_const_value = vitalizer_timer_const_field:get_data(item_parameter);
|
||||
if immunizer_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_immunizer", "Failed to Access Data: immunizer_timer_const_value");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -367,8 +386,8 @@ end
|
||||
|
||||
function this.update_dash_juice(player_data, item_parameter)
|
||||
local dash_juice_timer = stamina_up_buff_second_timer_field:get_data(player_data);
|
||||
|
||||
if dash_juice_timer == nil then
|
||||
error_handler.report("consumables.update_dash_juice", "Failed to Access Data: dash_juice_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -382,6 +401,7 @@ function this.update_dash_juice(player_data, item_parameter)
|
||||
if buff == nil then
|
||||
local dash_juice_timer_const_value = stamina_up_buff_second_field:get_data(item_parameter);
|
||||
if dash_juice_timer_const_value == nil then
|
||||
error_handler.report("consumables.update_dash_juice", "Failed to Access Data: dash_juice_timer");
|
||||
return;
|
||||
end
|
||||
|
||||
@@ -408,6 +428,7 @@ function this.init_dependencies()
|
||||
singletons = require("MHR_Overlay.Game_Handler.singletons");
|
||||
players = require("MHR_Overlay.Damage_Meter.players");
|
||||
language = require("MHR_Overlay.Misc.language");
|
||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||
end
|
||||
|
||||
function this.init_module()
|
||||
|
||||
@@ -7,6 +7,7 @@ local singletons;
|
||||
local players;
|
||||
local utils;
|
||||
local language;
|
||||
local error_handler;
|
||||
|
||||
local sdk = sdk;
|
||||
local tostring = tostring;
|
||||
@@ -115,6 +116,7 @@ function this.update(melody_data_table)
|
||||
|
||||
local melody_timer = time_field:get_data(melody_data);
|
||||
if melody_timer == nil then
|
||||
error_handler.report("melody_effects.update", "Failed to Access Data: melody_timer No. " .. tostring(lua_index - 1));
|
||||
goto continue;
|
||||
end
|
||||
|
||||
@@ -153,6 +155,7 @@ function this.init_dependencies()
|
||||
singletons = require("MHR_Overlay.Game_Handler.singletons");
|
||||
players = require("MHR_Overlay.Damage_Meter.players");
|
||||
language = require("MHR_Overlay.Misc.language");
|
||||
error_handler = require("MHR_Overlay.Misc.error_handler");
|
||||
end
|
||||
|
||||
function this.init_module()
|
||||
|
||||
Reference in New Issue
Block a user