From 20dfde17d472b2ce25c784ade67e4256631f9d86 Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Fri, 26 May 2023 12:15:19 +0300 Subject: [PATCH] Fix part names not changing localization --- reframework/autorun/MHR_Overlay/Monsters/body_part.lua | 8 ++++++++ .../autorun/MHR_Overlay/Monsters/large_monster.lua | 4 ++-- reframework/autorun/MHR_Overlay/UI/customization_menu.lua | 1 + 3 files changed, 11 insertions(+), 2 deletions(-) diff --git a/reframework/autorun/MHR_Overlay/Monsters/body_part.lua b/reframework/autorun/MHR_Overlay/Monsters/body_part.lua index 6849e55..92eeae6 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/body_part.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/body_part.lua @@ -11,6 +11,7 @@ local screen; local drawing; local part_names; local time; +local utils; local sdk = sdk; local tostring = tostring; @@ -73,6 +74,12 @@ function this.new(id, name) return part; end +function this.init_part_names(monster_id, parts) + for part_id, part in pairs(parts) do + part.name = part_names.get_part_name(monster_id, part_id); + end +end + function this.update_flinch(part, part_current, part_max) if part_current > part.health then part.flinch_count = part.flinch_count + 1; @@ -352,6 +359,7 @@ function this.init_module() drawing = require("MHR_Overlay.UI.drawing"); part_names = require("MHR_Overlay.Misc.part_names"); time = require("MHR_Overlay.Game_Handler.time"); + utils = require("MHR_Overlay.Misc.utils"); end return this; diff --git a/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua b/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua index 5e7cc3e..235e3f6 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua @@ -337,6 +337,7 @@ function this.init_UI(monster, monster_UI, cached_config) ); ailments.init_ailment_names(monster.ailments); + body_part.init_part_names(monster.id, monster.parts); end local physical_param_field = enemy_character_base_type_def:get_field("k__BackingField"); @@ -731,7 +732,6 @@ function this.update_parts(enemy, monster, physical_param) return; end - for i = 0, enemy_parts_info_array_length - 1 do local part_id = i + 1; @@ -744,7 +744,7 @@ function this.update_parts(enemy, monster, physical_param) if part == nil then local part_name = part_names.get_part_name(monster.id, part_id); if part_name == nil then - goto continue + goto continue; else part = body_part.new(part_id, part_name); monster.parts[part_id] = part; diff --git a/reframework/autorun/MHR_Overlay/UI/customization_menu.lua b/reframework/autorun/MHR_Overlay/UI/customization_menu.lua index 9ed73d6..100aa03 100644 --- a/reframework/autorun/MHR_Overlay/UI/customization_menu.lua +++ b/reframework/autorun/MHR_Overlay/UI/customization_menu.lua @@ -838,6 +838,7 @@ function this.draw_global_settings(apply_font_requested, language_changed) if changed then cached_config.language = language.language_names[index]; language.update(index); + part_names.init(); this.init(); language_changed = true;