From 0dc74d4cc9f30b116ea4383c641e40dd7ce172bc Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Mon, 22 Jan 2024 19:36:12 +0200 Subject: [PATCH] Buff UI -> Clear buff data on error --- .../MHR_Overlay/Buffs/abnormal_statuses.lua | 9 +++++ .../autorun/MHR_Overlay/Buffs/buffs.lua | 2 ++ .../MHR_Overlay/Buffs/dango_skills.lua | 15 +++++++-- .../MHR_Overlay/Buffs/endemic_life_buffs.lua | 3 ++ .../autorun/MHR_Overlay/Buffs/item_buffs.lua | 14 ++++++++ .../MHR_Overlay/Buffs/melody_effects.lua | 2 ++ .../autorun/MHR_Overlay/Buffs/misc_buffs.lua | 2 ++ .../autorun/MHR_Overlay/Buffs/skills.lua | 11 +++++++ .../MHR_Overlay/Buffs/weapon_skills.lua | 33 +++++++++++++++++++ 9 files changed, 88 insertions(+), 3 deletions(-) diff --git a/reframework/autorun/MHR_Overlay/Buffs/abnormal_statuses.lua b/reframework/autorun/MHR_Overlay/Buffs/abnormal_statuses.lua index 6d977a2..514063b 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/abnormal_statuses.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/abnormal_statuses.lua @@ -254,6 +254,8 @@ function this.update_poison(player) local poison_level = poison_level_field:get_data(player); if poison_level == nil then error_handler.report("abnormal_statuses.update_poison", "Failed to access Data: poison_level"); + this.list.poison = nil; + this.list.deadly_poison = nil; return; end @@ -289,6 +291,8 @@ function this.update_bubbleblight(player) local bubble_type = bubble_type_field:get_data(player); if bubble_type == nil then error_handler.report("abnormal_statuses.update_bubbleblight", "Failed to access Data: bubble_Type"); + this.list.minor_bubbleblight = nil; + this.list.major_bubbleblight = nil; return; end @@ -315,12 +319,14 @@ function this.update_muck(player) local is_mud_damage = get_is_mud_damage_method:call(player); if is_mud_damage == nil then error_handler.report("abnormal_statuses.update_generic_boolean_value_method", "Failed to access Data: is_mud_damage"); + this.list.muck = nil; return; end local is_gold_mud_damage = get_is_gold_mud_damage_method:call(player); if is_gold_mud_damage == nil then error_handler.report("abnormal_statuses.update_generic_boolean_value_method", "Failed to access Data: is_gold_mud_damage"); + this.list.muck = nil; return; end @@ -340,12 +346,14 @@ function this.update_frenzy_infection(player) local virus_accumulator_value = virus_accumulator_field:get_data(player); if virus_accumulator_value == nil then error_handler.report("abnormal_statuses.update_frenzy_infection", "Failed to access Data: virus_accumulator_value"); + this.list.frenzy_infection = nil; return; end local virus_timer = virus_timer_field:get_data(player); if virus_timer == nil then error_handler.report("abnormal_statuses.update_frenzy_infection", "Failed to access Data: virus_timer"); + this.list.frenzy_infection = nil; return; end @@ -361,6 +369,7 @@ end function this.update_sleep(player) if this.apply_filter("sleep") then + this.list.sleep = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/buffs.lua b/reframework/autorun/MHR_Overlay/Buffs/buffs.lua index 0e10b97..5815589 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/buffs.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/buffs.lua @@ -256,6 +256,7 @@ function this.update_generic_buff(buff_list, filter_list, get_name_function, if value == nil then error_handler.report("buffs.update_generic_number", string.format("Failed to access Data: %s_value", buff_key)); + buff_list[buff_key] = nil; return; end @@ -292,6 +293,7 @@ function this.update_generic_buff(buff_list, filter_list, get_name_function, if timer == nil then error_handler.report("buffs.update_generic_number", string.format("Failed to access Data: %s_timer", buff_key)); + buff_list[buff_key] = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/dango_skills.lua b/reframework/autorun/MHR_Overlay/Buffs/dango_skills.lua index ef151fe..253ef75 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/dango_skills.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/dango_skills.lua @@ -221,11 +221,13 @@ function this.update_dango_insurance() if singletons.player_manager == nil then error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: player_manager"); + this.list.dango_insurance = nil; return; end if singletons.quest_manager == nil then error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: quest_manager"); + this.list.dango_insurance = nil; return; end @@ -234,12 +236,14 @@ function this.update_dango_insurance() local flag_cat_skill_insurance = flag_cat_skill_insurance_field:get_data(singletons.quest_manager); if flag_cat_skill_insurance == nil then error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: flag_cat_skill_insurance"); + this.list.dango_insurance = nil; return; end local is_cat_skill_insurance = is_cat_skill_insurance_method:call(singletons.quest_manager, flag_cat_skill_insurance); if is_cat_skill_insurance == nil then error_handler.report("dango_skills.update_dango_insurance", "Failed to access Data: is_cat_skill_insurance"); + this.list.dango_insurance = nil; return; end @@ -261,6 +265,7 @@ function this.update_dango_insurance_defense_up(player_data) local insurance_def_up_lv3 = kitchen_skill_insurance_def_up_lv3_field:get_data(player_data); if insurance_def_up_lv3 == nil then error_handler.report("dango_skills.update_dango_insurance_defense_up", "Failed to access Data: insurance_def_up_lv3"); + this.list.dango_insurance_defense_up = nil; return; end @@ -269,6 +274,7 @@ function this.update_dango_insurance_defense_up(player_data) if insurance_def_up_lv4 == nil then error_handler.report("dango_skills.update_dango_insurance_defense_up", "Failed to access Data: insurance_def_up_lv4"); + this.list.dango_insurance_defense_up = nil; return; end @@ -280,7 +286,7 @@ function this.update_dango_insurance_defense_up(player_data) level = 4; end - this.update_generic("dango_insurance_defense_up", level); + this.update_generic("dango_insurance_defense_up", level); end function this.update_dango_flyer(player) @@ -293,6 +299,7 @@ function this.update_dango_flyer(player) local is_kitchen_skill_wire_stop_regene = get_is_kitchen_skill_wire_stop_regene_method:call(player); if is_kitchen_skill_wire_stop_regene == nil then error_handler.report("dango_skills.update_dango_flyer", "Failed to access Data: is_kitchen_skill_wire_stop_regene"); + this.list.dango_flyer = nil; return; end @@ -301,6 +308,7 @@ function this.update_dango_flyer(player) local is_kitchen_skill_wire_stop_heal_spd = get_is_kitchen_skill_wire_stop_heal_spd_method:call(player); if is_kitchen_skill_wire_stop_heal_spd == nil then error_handler.report("dango_skills.update_dango_flyer", "Failed to access Data: is_kitchen_skill_wire_stop_heal_spd"); + this.list.dango_flyer = nil; return; end @@ -312,7 +320,7 @@ function this.update_dango_flyer(player) level = 3; end - this.update_generic("dango_flyer", level); + this.update_generic("dango_flyer", level); end function this.update_dango_hunter(player_data) @@ -331,6 +339,7 @@ function this.update_super_recovery_dango(player) local kitchen_skill_surume_regene_timer = get_kitchen_skill_surume_regene_timer_method:call(player); if kitchen_skill_surume_regene_timer == nil then error_handler.report("dango_skills.update_super_recovery_dango", "Failed to access Data: kitchen_skill_surume_regene_timer"); + this.list.super_recovery_dango = nil; return; end @@ -341,7 +350,7 @@ function this.update_super_recovery_dango(player) end previous_super_recovery_dango_timer = kitchen_skill_surume_regene_timer; - this.update_generic("super_recovery_dango"); + this.update_generic("super_recovery_dango"); end function this.init_all_UI() diff --git a/reframework/autorun/MHR_Overlay/Buffs/endemic_life_buffs.lua b/reframework/autorun/MHR_Overlay/Buffs/endemic_life_buffs.lua index 5b84ae3..9f2c97d 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/endemic_life_buffs.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/endemic_life_buffs.lua @@ -144,6 +144,8 @@ function this.update_ruby_and_gold_wirebugs(player, player_data) local marionette_mode_type = get_marionette_mode_type_method:call(player); if marionette_mode_type == nil then error_handler.report("endemic_life_buffs.update_ruby_and_gold_wirebugs", "Failed to access Data: marionette_mode_type"); + this.list.ruby_wirebug = nil; + this.list.gold_wirebug = nil; end if marionette_mode_type ~= 1 and marionette_mode_type ~= 2 then @@ -168,6 +170,7 @@ function this.update_butterflame(player_data) local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data); if atk_up_buff_second == nil then error_handler.report("item_buffs.update_butterflame", "Failed to access Data: atk_up_buff_second"); + this.list.butterflame = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/item_buffs.lua b/reframework/autorun/MHR_Overlay/Buffs/item_buffs.lua index a5dc18d..ea8b5d2 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/item_buffs.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/item_buffs.lua @@ -171,6 +171,8 @@ function this.update_demondrug(player_data, item_parameter) local demondrug_value = atk_up_alive_field:get_data(player_data); if demondrug_value == nil then error_handler.report("item_buffs.update_demondrug", "Failed to access Data: demondrug_value"); + this.list.demondrug = nil; + this.list.mega_demondrug = nil; return; end @@ -183,12 +185,16 @@ 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("item_buffs.update_demondrug", "Failed to access Data: demondrug_const_value"); + this.list.demondrug = nil; + this.list.mega_demondrug = nil; 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("item_buffs.update_demondrug", "Failed to access Data: mega_demondrug_const_value"); + this.list.demondrug = nil; + this.list.mega_demondrug = nil; return; end @@ -222,6 +228,8 @@ function this.update_armorskin(player_data, item_parameter) local armorskin_value = def_up_alive_field:get_data(player_data); if armorskin_value == nil then error_handler.report("item_buffs.update_armorskin", "Failed to access Data: armorskin_value"); + this.list.armorskin = nil; + this.list.mega_armorskin = nil; return; end @@ -234,12 +242,16 @@ 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("item_buffs.update_armorskin", "Failed to access Data: armorskin_const_value"); + this.list.armorskin = nil; + this.list.mega_armorskin = nil; 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("item_buffs.update_armorskin", "Failed to access Data: mega_armorskin_const_value"); + this.list.armorskin = nil; + this.list.mega_armorskin = nil; return; end @@ -269,12 +281,14 @@ function this.update_might_seed(player_data, item_parameter) local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data); if atk_up_buff_second == nil then error_handler.report("item_buffs.update_might_seed", "Failed to access Data: atk_up_buff_second"); + this.list.might_seed = nil; return; end local might_seed_atk_up = might_seed_atk_up_field:get_data(item_parameter); if might_seed_atk_up == nil then error_handler.report("item_buffs.update_might_seed", "Failed to access Data: might_seed_atk_up"); + this.list.might_seed = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/melody_effects.lua b/reframework/autorun/MHR_Overlay/Buffs/melody_effects.lua index b2865cf..aa74f19 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/melody_effects.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/melody_effects.lua @@ -153,6 +153,7 @@ function this.update(master_player) local music_data = get_value_method:call(music_data_array, id); if music_data == nil then error_handler.report("melody_effects.update", "Failed to access Data: music_data No." .. tostring(id)); + this.list[lua_index] = nil; goto continue; end @@ -165,6 +166,7 @@ function this.update_melody_effect(lua_index, id, key, melody_effect, melody_dat local melody_timer = time_field:get_data(melody_data); if melody_timer == nil then error_handler.report("melody_effects.update_melody_effect", "Failed to access Data: melody_timer No. " .. tostring(id)); + this.list[lua_index] = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/misc_buffs.lua b/reframework/autorun/MHR_Overlay/Buffs/misc_buffs.lua index 5a944b9..3539831 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/misc_buffs.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/misc_buffs.lua @@ -131,12 +131,14 @@ function this.update_attack_up(player_data, item_parameter) local atk_up_buff_second = atk_up_buff_second_field:get_data(player_data); if atk_up_buff_second == nil then error_handler.report("item_buffs.update_attack_up", "Failed to access Data: atk_up_buff_second"); + this.list.attack_up = nil; return; end local might_seed_atk_up = might_seed_atk_up_field:get_data(item_parameter); if might_seed_atk_up == nil then error_handler.report("item_buffs.update_might_seed", "Failed to access Data: might_seed_atk_up"); + this.list.attack_up = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/skills.lua b/reframework/autorun/MHR_Overlay/Buffs/skills.lua index a5980f4..f8b8b59 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/skills.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/skills.lua @@ -515,6 +515,7 @@ function this.update_wind_mantle(player, weapon_type) local is_wind_mantle_enable = is_equip_skill_226_enable_field:get_data(player); if is_wind_mantle_enable == nil then error_handler.report("skills.update_wind_mantle", "Failed to access Data: is_wind_mantle_enable"); + this.list.wind_mantle = nil; return; end @@ -526,12 +527,14 @@ function this.update_wind_mantle(player, weapon_type) local wind_mantle_timer = equip_skill_226_attack_off_timer_field:get_data(player); if wind_mantle_timer == nil then error_handler.report("skills.update_wind_mantle", "Failed to access Data: wind_mantle_timer"); + this.list.wind_mantle = nil; return; end local wind_mantle_value = equip_skill_226_attack_count_field:get_data(player); if wind_mantle_value == nil then error_handler.report("skills.update_wind_mantle", "Failed to access Data: wind_mantle_value"); + this.list.wind_mantle = nil; return; end @@ -565,10 +568,12 @@ function this.update_maximum_might(player_data) local whole_body_timer = whole_body_timer_field:get_data(player_data); if whole_body_timer == nil then error_handler.report("skills.update_maximum_might", "Failed to access Data: whole_body_timer"); + this.list.maximum_might = nil; return; end if player_info.list.max_stamina == -1 then + this.list.maximum_might = nil; return; end @@ -628,6 +633,7 @@ function this.update_bloodlust() local bloodlust_name = this.get_skill_name("bloodlust"); if bloodlust_name == nil then error_handler.report("skills.update_bloodlust", "Failed to access Data: bloodlust_name"); + this.list.bloodlust = nil; return; end @@ -645,6 +651,7 @@ function this.update_frenzied_bloodlust(player, player_data) local hunter_wire_skill_231_num = get_hunter_wire_skill_231_num_method:call(player); if hunter_wire_skill_231_num == nil then error_handler.report("skills.update_frenzied_bloodlust", "Failed to access Data: hunter_wire_skill_231_num"); + this.list.frenzied_bloodlust = nil; return; end @@ -658,12 +665,14 @@ function this.update_frenzied_bloodlust(player, player_data) local equip_skill_231_wire_num_timer = equip_skill_231_wire_num_timer_field:get_data(player_data); if equip_skill_231_wire_num_timer == nil then error_handler.report("skills.update_frenzied_bloodlust", "Failed to access Data: equip_skill_231_wire_num_timer"); + this.list.frenzied_bloodlust = nil; return; end local equip_skill_231_wp_off_timer = equip_skill_231_wp_off_timer_field:get_data(player_data); if equip_skill_231_wp_off_timer == nil then error_handler.report("skills.update_frenzied_bloodlust", "Failed to access Data: equip_skill_231_wp_off_timer"); + this.list.frenzied_bloodlust = nil; return; end @@ -771,6 +780,7 @@ function this.update_resentment(player_data) local r_vital = r_vital_field:get_data(player_data); if r_vital == nil then error_handler.report("skills.update_resentment", "Failed to access Data: r_vital"); + this.list.resentment = nil; return; end @@ -803,6 +813,7 @@ function this.update_spiribirds_call(player_data) local equip_skill_211_timer = equip_skill_211_timer_field:get_data(player_data); if equip_skill_211_timer == nil then error_handler.report("skills.update_spiribirds_call", "Failed to access Data: equip_skill_211_timer"); + this.list.spiribirds_call = nil; return; end diff --git a/reframework/autorun/MHR_Overlay/Buffs/weapon_skills.lua b/reframework/autorun/MHR_Overlay/Buffs/weapon_skills.lua index 6ea5415..2644d32 100644 --- a/reframework/autorun/MHR_Overlay/Buffs/weapon_skills.lua +++ b/reframework/autorun/MHR_Overlay/Buffs/weapon_skills.lua @@ -587,18 +587,21 @@ function this.update_harvest_moon() if singletons.long_sword_shell_manager == nil then error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: long_sword_shell_manager"); + this.list.harvest_moon = nil; return; end local master_long_sword_shell_010_list = get_master_long_sword_shell_010s_method:call(singletons.long_sword_shell_manager, players.myself.id); if master_long_sword_shell_010_list == nil then error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: master_long_sword_shell_010_list"); + this.list.harvest_moon = nil; return; end local master_long_sword_shell_010_list_count = get_long_sword_shell_010_list_count_method:call(master_long_sword_shell_010_list); if master_long_sword_shell_010_list_count == nil then error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: master_long_sword_shell_010_list_count"); + this.list.harvest_moon = nil; return; end @@ -609,12 +612,14 @@ function this.update_harvest_moon() local master_long_sword_shell_010 = get_long_sword_shell_010_list_item_method:call(master_long_sword_shell_010_list, 0); if master_long_sword_shell_010 == nil then error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: master_long_sword_shell_010"); + this.list.harvest_moon = nil; return; end local life_timer = long_sword_shell_010_life_timer_field:get_data(master_long_sword_shell_010); if life_timer == nil then error_handler.report("weapon_skills.update_harvest_moon", "Failed to access Data: life_timer"); + this.list.harvest_moon = nil; return; end @@ -640,6 +645,7 @@ function this.update_wyvernblast_reload(player_data) local wyvernblast_reload_timer = wyvernblast_reload_timer_field:get_data(player_data); if wyvernblast_reload_timer == nil then error_handler.report("weapon_skills.update_wyvernblast_reload", "Failed to access Data: heavy_bowgun_overheat_timer_field"); + this.list.wyvernblast_reload = nil; return; end @@ -669,18 +675,21 @@ function this.update_rising_moon() if singletons.light_bowgun_shell_manager == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_manager"); + this.list.rising_moon = nil; return; end local light_bowgun_shell_030s_speed_boost_list = get_light_bowgun_shell_030s_speed_boost_list_method:call(singletons.light_bowgun_shell_manager); if light_bowgun_shell_030s_speed_boost_list == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_030s_speed_boost_list"); + this.list.rising_moon = nil; return; end local light_bowgun_shell_030_speed_boost_list_count = get_light_bowgun_shell_030_list_count_method:call(light_bowgun_shell_030s_speed_boost_list); if light_bowgun_shell_030_speed_boost_list_count == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_030_speed_boost_list_count"); + this.list.rising_moon = nil; return; end @@ -693,12 +702,14 @@ function this.update_rising_moon() local light_bowgun_shell_030 = get_light_bowgun_shell_030_list_item_method:call(light_bowgun_shell_030s_speed_boost_list, 0); if light_bowgun_shell_030 == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: light_bowgun_shell_030"); + this.list.rising_moon = nil; return; end local is_hit_enable = light_bowgun_shell_030_is_enable_hit_field:get_data(light_bowgun_shell_030); if is_hit_enable == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: is_hit_enable"); + this.list.rising_moon = nil; return; end @@ -710,6 +721,7 @@ function this.update_rising_moon() local timer = light_bowgun_shell_030_timer_field:get_data(light_bowgun_shell_030); if timer == nil then error_handler.report("weapon_skills.update_rising_moon", "Failed to access Data: timer"); + this.list.rising_moon = nil; return; end @@ -728,18 +740,21 @@ function this.update_setting_sun() if singletons.light_bowgun_shell_manager == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_manager"); + this.list.setting_sun = nil; return; end local light_bowgun_shell_030s_all_list = get_light_bowgun_shell_030s_all_list_method:call(singletons.light_bowgun_shell_manager); if light_bowgun_shell_030s_all_list == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_030s_all_list"); + this.list.setting_sun = nil; return; end local light_bowgun_shell_030_all_list_count = get_light_bowgun_shell_030_list_count_method:call(light_bowgun_shell_030s_all_list); if light_bowgun_shell_030_all_list_count == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_030_all_list_count"); + this.list.setting_sun = nil; return; end @@ -757,12 +772,14 @@ function this.update_setting_sun() local light_bowgun_shell_030 = get_light_bowgun_shell_030_list_item_method:call(light_bowgun_shell_030s_all_list, 0); if light_bowgun_shell_030 == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: light_bowgun_shell_030"); + this.list.setting_sun = nil; return; end local is_hit_enable = light_bowgun_shell_030_is_enable_hit_field:get_data(light_bowgun_shell_030); if is_hit_enable == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: is_hit_enable"); + this.list.setting_sun = nil; return; end @@ -774,6 +791,7 @@ function this.update_setting_sun() local timer = light_bowgun_shell_030_timer_field:get_data(light_bowgun_shell_030); if timer == nil then error_handler.report("weapon_skills.update_setting_sun", "Failed to access Data: timer"); + this.list.setting_sun = nil; return; end @@ -793,6 +811,7 @@ function this.update_overheat(player_data) local heavy_bowgun_overheat_timer = heavy_bowgun_overheat_timer_field:get_data(player_data); if heavy_bowgun_overheat_timer_field == nil then error_handler.report("weapon_skills.update_overheat", "Failed to access Data: heavy_bowgun_overheat_timer_field"); + this.list.overheat = nil; return; end @@ -828,6 +847,7 @@ function this.update_twin_wine(player) local chain_death_match_shell = chain_death_match_shell_field:get_data(player); if chain_death_match_shell == nil then error_handler.report("weapon_skills.update_twin_wine", "Failed to access Data: chain_death_match_shell"); + this.list.twin_wine = nil; return; end @@ -852,6 +872,7 @@ function this.update_archdemon_mode(player) local is_kijin_kyouka = is_kijin_kyouka_field:get_data(player); if is_kijin_kyouka == nil then error_handler.report("weapon_skills.update_archdemon_mode", "Failed to access Data: is_kijin_kyouka"); + this.list.archdemon_mode = nil; return; end @@ -863,6 +884,7 @@ function this.update_archdemon_mode(player) local kijin_kyouka_gauge = get_kijin_kyouka_gauge_method:call(player); if kijin_kyouka_gauge == nil then error_handler.report("weapon_skills.update_archdemon_mode", "Failed to access Data: kijin_kyouka_gauge"); + this.list.archdemon_mode = nil; return; end @@ -888,18 +910,21 @@ function this.update_bead_of_resonance() if singletons.horn_shell_manager == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_manager"); + this.list.bead_of_resonance = nil; return; end local horn_shell_003s_array = horn_shell_003s_field:get_data(singletons.horn_shell_manager); if horn_shell_003s_array == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_003s_list"); + this.list.bead_of_resonance = nil; return; end local horn_shell_003s_array_length = get_length_method:call(horn_shell_003s_array); if horn_shell_003s_array_length == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_003s_array_length"); + this.list.bead_of_resonance = nil; return; end @@ -911,12 +936,14 @@ function this.update_bead_of_resonance() local horn_shell_003_list = get_value_method:call(horn_shell_003s_array, players.myself.id); if horn_shell_003_list == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_003_list"); + this.list.bead_of_resonance = nil; return; end local horn_shell_003_list_count = get_horn_shell_003_list_count_method:call(horn_shell_003_list); if horn_shell_003_list_count == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_003_list_count"); + this.list.bead_of_resonance = nil; return; end @@ -928,12 +955,14 @@ function this.update_bead_of_resonance() local horn_shell_003 = get_horn_shell_003_list_item_method:call(horn_shell_003_list, 0); if horn_shell_003 == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: horn_shell_003"); + this.list.bead_of_resonance = nil; return; end local life_timer = horn_shell_003_life_timer_field:get_data(horn_shell_003); if life_timer == nil then error_handler.report("weapon_skills.update_bead_of_resonance", "Failed to access Data: life_timer"); + this.list.bead_of_resonance = nil; return; end @@ -959,6 +988,7 @@ function this.update_sonic_bloom(player) local life_timer = horn_shell_020_life_timer_field:get_data(blast_speaker_shell); if life_timer == nil then error_handler.report("weapon_skills.update_sonic_bloom", "Failed to access Data: life_timer"); + this.list.sonic_bloom = nil; return; end @@ -998,6 +1028,7 @@ function this.update_all_extracts_mix(player) local is_get_all_extractive = is_get_all_extractive_method:call(player); if is_get_all_extractive == nil then error_handler.report("weapon_skills.update_all_extracts_mix", "Failed to access Data: is_get_all_extractive"); + this.list.all_extracts_mix = nil; return; end @@ -1009,6 +1040,7 @@ function this.update_all_extracts_mix(player) local red_extractive_time = get_red_extractive_time_method:call(player); if red_extractive_time == nil then error_handler.report("weapon_skills.update_all_extracts_mix", "Failed to access Data: red_extractive_time"); + this.list.all_extracts_mix = nil; return; end @@ -1028,6 +1060,7 @@ function this.update_extract(player, extract_key, time_holder) local extractive_time = time_holder:call(player); if extractive_time == nil then error_handler.report("weapon_skills.update_extract", string.format("Failed to access Data: %s_extractive_time", extract_key)); + this.list[extract_key] = nil; return; end