From 2f9a8ac6a35eac2b8ece70e52759010acb3f704f Mon Sep 17 00:00:00 2001 From: GreenComfyTea Date: Tue, 26 Jul 2022 19:27:37 +0300 Subject: [PATCH] Refactoring --- reframework/autorun/MHR_Overlay.lua | 298 +- .../MHR_Overlay/Damage_Meter/damage_hook.lua | 20 +- .../MHR_Overlay/Damage_Meter/player.lua | 62 +- .../MHR_Overlay/Endemic_Life/env_creature.lua | 7 +- .../Endemic_Life/env_creature_hook.lua | 2 +- .../MHR_Overlay/Game_Handler/keyboard.lua | 62 +- .../MHR_Overlay/Game_Handler/quest_status.lua | 7 +- .../MHR_Overlay/Game_Handler/screen.lua | 20 +- .../MHR_Overlay/Game_Handler/singletons.lua | 2 +- .../autorun/MHR_Overlay/Game_Handler/time.lua | 6 +- .../autorun/MHR_Overlay/Misc/config.lua | 1381 +- .../autorun/MHR_Overlay/Misc/language.lua | 34 +- .../autorun/MHR_Overlay/Misc/part_names.lua | 1186 +- .../MHR_Overlay/Misc/table_helpers.lua | 16 +- .../MHR_Overlay/Misc/unicode_helpers.lua | 89 +- .../MHR_Overlay/Monsters/ailment_buildup.lua | 140 +- .../MHR_Overlay/Monsters/ailment_hook.lua | 14 +- .../autorun/MHR_Overlay/Monsters/ailments.lua | 446 +- .../MHR_Overlay/Monsters/body_part.lua | 116 +- .../MHR_Overlay/Monsters/large_monster.lua | 201 +- .../MHR_Overlay/Monsters/monster_hook.lua | 47 +- .../MHR_Overlay/Monsters/small_monster.lua | 8 +- .../UI/Modules/damage_meter_UI.lua | 22 +- .../UI/Modules/env_creature_UI.lua | 24 +- .../UI/Modules/large_monster_UI.lua | 57 +- .../UI/Modules/small_monster_UI.lua | 26 +- .../MHR_Overlay/UI/Modules/time_UI.lua | 6 +- .../UI/UI_Entities/ailment_UI_entity.lua | 36 +- .../UI_Entities/ailment_buildup_UI_entity.lua | 80 +- .../UI/UI_Entities/body_part_UI_entity.lua | 144 +- .../UI/UI_Entities/damage_UI_entity.lua | 38 +- .../UI/UI_Entities/health_UI_entity.lua | 4 +- .../UI/UI_Entities/rage_UI_entity.lua | 9 +- .../UI/UI_Entities/stamina_UI_entity.lua | 7 +- .../MHR_Overlay/UI/customization_menu.lua | 19684 +++------------- .../autorun/MHR_Overlay/UI/drawing.lua | 195 +- .../data/MHR Overlay/languages/en-us.json | 6 + .../data/MHR Overlay/languages/ko-kr.json | 6 + .../data/MHR Overlay/languages/ru-ru.json | 6 + .../data/MHR Overlay/languages/zh-cn.json | 6 + .../data/MHR Overlay/languages/zh-tw.json | 6 + 41 files changed, 5939 insertions(+), 18587 deletions(-) diff --git a/reframework/autorun/MHR_Overlay.lua b/reframework/autorun/MHR_Overlay.lua index c425ace..ef43a8c 100644 --- a/reframework/autorun/MHR_Overlay.lua +++ b/reframework/autorun/MHR_Overlay.lua @@ -44,6 +44,9 @@ local ailment_UI_entity = require("MHR_Overlay.UI.UI_Entities.ailment_UI_entity" local ailment_buildup_UI_entity = require("MHR_Overlay.UI.UI_Entities.ailment_buildup_UI_entity"); local customization_menu = require("MHR_Overlay.UI.customization_menu"); +local label_customization = require("MHR_Overlay.UI.Customizations.label_customization"); +local bar_customization = require("MHR_Overlay.UI.Customizations.bar_customization"); +local line_customization = require("MHR_Overlay.UI.Customizations.line_customization"); local drawing = require("MHR_Overlay.UI.drawing"); ------------------------INIT MODULES------------------------- @@ -82,9 +85,12 @@ ailment_hook.init_module(); ailment_buildup.init_module(); customization_menu.init_module(); +label_customization.init_module(); +bar_customization.init_module(); +line_customization.init_module(); +drawing.init_module(); damage_meter_UI.init_module(); -drawing.init_module(); large_monster_UI.init_module(); small_monster_UI.init_module(); time_UI.init_module(); @@ -102,97 +108,25 @@ log.info("[MHR Overlay] loaded"); -- #region local function main_loop() customization_menu.status = "OK"; - singletons.init(); - screen.update_window_size(); - player.update_myself_position(); - quest_status.update_is_online(); - quest_status.update_is_result_screen(); - quest_status.update_is_host(); - time.tick(); - - player.update_player_list(quest_status.index >= 2); - if quest_status.index < 2 then - quest_status.update_is_training_area(); - - if quest_status.is_training_area then - local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and config.current_config.global_settings.module_visibility.training_area.large_monster_dynamic_UI; - local static_enabled = config.current_config.large_monster_UI.static.enabled and config.current_config.global_settings.module_visibility.training_area.large_monster_static_UI; - local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and config.current_config.global_settings.module_visibility.training_area.large_monster_highlighted_UI; - - if dynamic_enabled or static_enabled or highlighted_enabled then - local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled); - if not success then - customization_menu.status = "Large monster drawing function threw an exception"; - end - end - - if config.current_config.damage_meter_UI.enabled and config.current_config.global_settings.module_visibility.training_area.damage_meter_UI then - local success = pcall(damage_meter_UI.draw); - if not success then - customization_menu.status = "Damage meter drawing function threw an exception"; - end - end - - if config.current_config.endemic_life_UI.enabled and config.current_config.global_settings.module_visibility.training_area.endemic_life_UI then - local success = pcall(env_creature_UI.draw); - if not success then - customization_menu.status = "Endemic life drawing function threw an exception"; - end - end - end - elseif quest_status.is_result_screen then - if config.current_config.small_monster_UI.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.small_monster_UI then - local success = pcall(small_monster_UI.draw); - if not success then - customization_menu.status = "Small monster drawing function threw an exception"; - end - end - - local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_dynamic_UI; - local static_enabled = config.current_config.large_monster_UI.static.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_static_UI; - local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_highlighted_UI; - - if dynamic_enabled or static_enabled or highlighted_enabled then - local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled); - if not success then - customization_menu.status = "Large monster drawing function threw an exception"; - end - end - - if config.current_config.time_UI.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.time_UI then - local success = pcall(time_UI.draw); - if not success then - customization_menu.status = "Time drawing function threw an exception"; - end - end - - if config.current_config.damage_meter_UI.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.damage_meter_UI then - local success = pcall(damage_meter_UI.draw); - if not success then - customization_menu.status = "Damage meter drawing function threw an exception"; - end - end - - if config.current_config.endemic_life_UI.enabled and config.current_config.global_settings.module_visibility.quest_result_screen.endemic_life_UI then - local success = pcall(env_creature_UI.draw); - if not success then - customization_menu.status = "Endemic life drawing function threw an exception"; - end - end - elseif quest_status.index == 2 then - - if config.current_config.small_monster_UI.enabled and config.current_config.global_settings.module_visibility.during_quest.small_monster_UI then - local success = pcall(small_monster_UI.draw); - if not success then - customization_menu.status = "Small monster drawing function threw an exception"; - end - end - - local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and config.current_config.global_settings.module_visibility.during_quest.large_monster_dynamic_UI; - local static_enabled = config.current_config.large_monster_UI.static.enabled and config.current_config.global_settings.module_visibility.during_quest.large_monster_static_UI; - local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and config.current_config.global_settings.module_visibility.during_quest.large_monster_highlighted_UI; + singletons.init(); + screen.update_window_size(); + player.update_myself_position(); + quest_status.update_is_online(); + quest_status.update_is_result_screen(); + quest_status.update_is_host(); + time.tick(); + player.update_player_list(quest_status.index >= 2); + if quest_status.index < 2 then + quest_status.update_is_training_area(); + if quest_status.is_training_area then + local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and + config.current_config.global_settings.module_visibility.training_area.large_monster_dynamic_UI; + local static_enabled = config.current_config.large_monster_UI.static.enabled and + config.current_config.global_settings.module_visibility.training_area.large_monster_static_UI; + local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and + config.current_config.global_settings.module_visibility.training_area.large_monster_highlighted_UI; if dynamic_enabled or static_enabled or highlighted_enabled then local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled); @@ -201,67 +135,158 @@ local function main_loop() end end - if config.current_config.time_UI.enabled and config.current_config.global_settings.module_visibility.during_quest.time_UI then - local success = pcall(time_UI.draw); - if not success then - customization_menu.status = "Time drawing function threw an exception"; - end - end - - if config.current_config.damage_meter_UI.enabled and config.current_config.global_settings.module_visibility.during_quest.damage_meter_UI then + if config.current_config.damage_meter_UI.enabled and + config.current_config.global_settings.module_visibility.training_area.damage_meter_UI then local success = pcall(damage_meter_UI.draw); if not success then customization_menu.status = "Damage meter drawing function threw an exception"; end end - if config.current_config.endemic_life_UI.enabled and config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI then + if config.current_config.endemic_life_UI.enabled and + config.current_config.global_settings.module_visibility.training_area.endemic_life_UI then local success = pcall(env_creature_UI.draw); if not success then customization_menu.status = "Endemic life drawing function threw an exception"; end end end + elseif quest_status.is_result_screen then + if config.current_config.small_monster_UI.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.small_monster_UI then + local success = pcall(small_monster_UI.draw); + if not success then + customization_menu.status = "Small monster drawing function threw an exception"; + end + end - --snow.player.PlayerManager -> - -- k_BackingField -> [0] + local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_dynamic_UI; + local static_enabled = config.current_config.large_monster_UI.static.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_static_UI; + local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_highlighted_UI; - --Demondrug _AtkUpAlive = 5 1 - --Mega Demondrug _AtkUpAlive = 7 1 - --Armorskin _DefUpAlive = 15 1 - --Mega Armorskin _DefUpAlive = 25 1 - --Might Seed _AtkUpBuffSecond and _AtkUpBuffSecondTimer 1 - --Demon Powder _AtkUpItemSecond and _AtkUpItemSecondTimer 1 - --Adamant Seed _DefUpBuffSecond and _DefUpBuffSecondTimer 1 - --Hardshell Powder _DefUpItemSecond and _DefUpItemSecondTimer 1 - --Dash Juice _StaminaUpBuffSecondTimer 1 - --Immunizer _VitalizerTimer 1 + if dynamic_enabled or static_enabled or highlighted_enabled then + local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled); + if not success then + customization_menu.status = "Large monster drawing function threw an exception"; + end + end - -- Attack Up - -- Defense Up - -- Affinity Up _AtkUpEcSecond and _AtkUpEcSecondTimer - -- Sharpness Loss Reduced - -- Elemental Attack Boost - -- Divine Protection - -- Health Regeneration - -- Natural Healing Up - -- Blight Negated - -- Immunity - -- Stamina Recovery Up - -- Stamina Use Reduced - -- Knockbacks Negated _DefUpEcSecond and _DefUpEcSecondTimer - -- Sonic Barrier - -- Earplugs (S) - -- Earplugs (L) - -- Tremor Negated - -- Enviroment Damage Negated - -- Stun Negated - -- Wind Pressure Negated - -- Gourmet Fish Effect - -- Self Improvement - -- Infernal Melody + if config.current_config.time_UI.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.time_UI then + local success = pcall(time_UI.draw); + if not success then + customization_menu.status = "Time drawing function threw an exception"; + end + end - --[[ + if config.current_config.damage_meter_UI.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.damage_meter_UI then + local success = pcall(damage_meter_UI.draw); + if not success then + customization_menu.status = "Damage meter drawing function threw an exception"; + end + end + + if config.current_config.endemic_life_UI.enabled and + config.current_config.global_settings.module_visibility.quest_result_screen.endemic_life_UI then + local success = pcall(env_creature_UI.draw); + if not success then + customization_menu.status = "Endemic life drawing function threw an exception"; + end + end + elseif quest_status.index == 2 then + + if config.current_config.small_monster_UI.enabled and + config.current_config.global_settings.module_visibility.during_quest.small_monster_UI then + local success = pcall(small_monster_UI.draw); + if not success then + customization_menu.status = "Small monster drawing function threw an exception"; + end + end + + local dynamic_enabled = config.current_config.large_monster_UI.dynamic.enabled and + config.current_config.global_settings.module_visibility.during_quest.large_monster_dynamic_UI; + local static_enabled = config.current_config.large_monster_UI.static.enabled and + config.current_config.global_settings.module_visibility.during_quest.large_monster_static_UI; + local highlighted_enabled = config.current_config.large_monster_UI.highlighted.enabled and + config.current_config.global_settings.module_visibility.during_quest.large_monster_highlighted_UI; + + + + if dynamic_enabled or static_enabled or highlighted_enabled then + local success = pcall(large_monster_UI.draw, dynamic_enabled, static_enabled, highlighted_enabled); + if not success then + customization_menu.status = "Large monster drawing function threw an exception"; + end + end + + if config.current_config.time_UI.enabled and + config.current_config.global_settings.module_visibility.during_quest.time_UI then + local success = pcall(time_UI.draw); + if not success then + customization_menu.status = "Time drawing function threw an exception"; + end + end + + if config.current_config.damage_meter_UI.enabled and + config.current_config.global_settings.module_visibility.during_quest.damage_meter_UI then + local success = pcall(damage_meter_UI.draw); + if not success then + customization_menu.status = "Damage meter drawing function threw an exception"; + end + end + + if config.current_config.endemic_life_UI.enabled and + config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI then + local success = pcall(env_creature_UI.draw); + if not success then + customization_menu.status = "Endemic life drawing function threw an exception"; + end + end + end + + --snow.player.PlayerManager -> + -- k_BackingField -> [0] + + --Demondrug _AtkUpAlive = 5 1 + --Mega Demondrug _AtkUpAlive = 7 1 + --Armorskin _DefUpAlive = 15 1 + --Mega Armorskin _DefUpAlive = 25 1 + --Might Seed _AtkUpBuffSecond and _AtkUpBuffSecondTimer 1 + --Demon Powder _AtkUpItemSecond and _AtkUpItemSecondTimer 1 + --Adamant Seed _DefUpBuffSecond and _DefUpBuffSecondTimer 1 + --Hardshell Powder _DefUpItemSecond and _DefUpItemSecondTimer 1 + --Dash Juice _StaminaUpBuffSecondTimer 1 + --Immunizer _VitalizerTimer 1 + + -- Attack Up + -- Defense Up + -- Affinity Up _AtkUpEcSecond and _AtkUpEcSecondTimer + -- Sharpness Loss Reduced + -- Elemental Attack Boost + -- Divine Protection + -- Health Regeneration + -- Natural Healing Up + -- Blight Negated + -- Immunity + -- Stamina Recovery Up + -- Stamina Use Reduced + -- Knockbacks Negated _DefUpEcSecond and _DefUpEcSecondTimer + -- Sonic Barrier + -- Earplugs (S) + -- Earplugs (L) + -- Tremor Negated + -- Enviroment Damage Negated + -- Stun Negated + -- Wind Pressure Negated + -- Gourmet Fish Effect + -- Self Improvement + -- Infernal Melody + + --[[ local player_data_array = singletons.player_manager:get_field("k__BackingField"); local player_data = player_data_array:get_element(0); @@ -438,6 +463,7 @@ local function main_loop() xy = xy .. "\n_WyvernBlastReloadTimer: " .. tostring(_WyvernBlastReloadTimer); --]] end + -- #endregion ----------------------------LOOP----------------------------- @@ -494,4 +520,4 @@ if debug.enabled then end end); end -end \ No newline at end of file +end diff --git a/reframework/autorun/MHR_Overlay/Damage_Meter/damage_hook.lua b/reframework/autorun/MHR_Overlay/Damage_Meter/damage_hook.lua index 86f5a98..ccc6b1d 100644 --- a/reframework/autorun/MHR_Overlay/Damage_Meter/damage_hook.lua +++ b/reframework/autorun/MHR_Overlay/Damage_Meter/damage_hook.lua @@ -12,7 +12,7 @@ local enemy_character_base_after_calc_damage_damage_side_method = enemy_characte local is_boss_enemy_method = enemy_character_base_type_def:get_method("get_isBossEnemy"); local check_die_method = enemy_character_base_type_def:get_method("checkDie"); -local enemy_calc_damage_info_type_def = sdk.find_type_definition("snow.hit.EnemyCalcDamageInfo.AfterCalcInfo_DamageSide"); +local enemy_calc_damage_info_type_def = sdk.find_type_definition("snow.hit.EnemyCalcDamageInfo.AfterCalcInfo_DamageSide"); local get_attacker_id_method = enemy_calc_damage_info_type_def:get_method("get_AttackerID"); local get_damage_attacker_type_method = enemy_calc_damage_info_type_def:get_method("get_DamageAttackerType"); local is_marionette_attack_method = enemy_calc_damage_info_type_def:get_method("get_IsMarionetteAttack"); @@ -28,7 +28,7 @@ local get_condition_type2_method = enemy_calc_damage_info_type_def:get_method("g local get_condition_damage3_method = enemy_calc_damage_info_type_def:get_method("get_ConditionDamage3"); local get_condition_type3_method = enemy_calc_damage_info_type_def:get_method("get_ConditionDamageType3"); -local stock_mystery_core_break_damage_type_def = sdk.find_type_definition("snow.enemy.EnemyCharacterBase.stockMysteryCoreBreakDamage"); +local stock_mystery_core_break_damage_type_def = sdk.find_type_definition("snow.enemy.EnemyCharacterBase.stockMysteryCoreBreakDamage"); local quest_manager_type_def = sdk.find_type_definition("snow.QuestManager"); @@ -43,7 +43,8 @@ local is_from_host_field = packet_quest_forfeit_type_def:get_field("_IsFromQuest function damage_hook.get_damage_source_type(damage_source_type_id, is_marionette_attack) if is_marionette_attack then return "wyvern riding"; - elseif damage_source_type_id == 0 or damage_source_type_id == 7 or damage_source_type_id == 11 or damage_source_type_id == 13 then + elseif damage_source_type_id == 0 or damage_source_type_id == 7 or damage_source_type_id == 11 or + damage_source_type_id == 13 then return "player"; elseif damage_source_type_id == 1 or damage_source_type_id == 8 then return "bomb"; @@ -82,7 +83,7 @@ function damage_hook.update_damage(enemy, enemy_calc_damage_info) local attacker_id = get_attacker_id_method:call(enemy_calc_damage_info); local attacker_type = get_damage_attacker_type_method:call(enemy_calc_damage_info); local is_marionette_attack = is_marionette_attack_method:call(enemy_calc_damage_info) - + -- 4 is virtual player in singleplayer that "owns" 2nd otomo if not quest_status.is_online and attacker_id == 4 then attacker_id = player.myself.player_id; @@ -93,7 +94,7 @@ function damage_hook.update_damage(enemy, enemy_calc_damage_info) for enemy, monster in pairs(large_monster.list) do if monster.unique_id == attacker_id then attacker_id = monster.rider_id; - break; + break end end end @@ -161,7 +162,8 @@ function damage_hook.update_damage(enemy, enemy_calc_damage_info) -- xy = ""; --end - local damage_source_type = damage_hook.get_damage_source_type(attacker_type, is_marionette_attack); + local damage_source_type = damage_hook.get_damage_source_type(attacker_type, + is_marionette_attack); local attacking_player = player.get_player(attacker_id); @@ -217,10 +219,10 @@ end --function damage_hook.on_get_finish_shoot_wall_hit_damage_rate(enemy, rate, is_part_damage) - --xy = string.format("enemy: %s\nrate: %s\nis_part_damage: %s", tostring(enemy), tostring(rate), tostring(is_part_damage)); +--xy = string.format("enemy: %s\nrate: %s\nis_part_damage: %s", tostring(enemy), tostring(rate), tostring(is_part_damage)); --end - + local get_finish_shoot_wall_hit_damage_rate_method = enemy_character_base_type_def:get_method("stockFinishShootHitDamage"); function damage_hook.init_module() @@ -268,4 +270,4 @@ function damage_hook.init_module() --end); end -return damage_hook; \ No newline at end of file +return damage_hook; diff --git a/reframework/autorun/MHR_Overlay/Damage_Meter/player.lua b/reframework/autorun/MHR_Overlay/Damage_Meter/player.lua index 9693d63..aaa4294 100644 --- a/reframework/autorun/MHR_Overlay/Damage_Meter/player.lua +++ b/reframework/autorun/MHR_Overlay/Damage_Meter/player.lua @@ -226,19 +226,19 @@ function player.update_display(_player) if cached_config.tracked_damage_types.player_damage then player.merge_damage(_player.display, _player.small_monsters); end - + if cached_config.tracked_damage_types.bomb_damage then player.merge_damage(_player.display, _player.small_monsters.bombs); end - + if cached_config.tracked_damage_types.kunai_damage then player.merge_damage(_player.display, _player.small_monsters.kunai); end - + if cached_config.tracked_damage_types.installation_damage then player.merge_damage(_player.display, _player.small_monsters.installations); end - + if cached_config.tracked_damage_types.otomo_damage then player.merge_damage(_player.display, _player.small_monsters.otomo); end @@ -268,19 +268,19 @@ function player.update_display(_player) if cached_config.tracked_damage_types.player_damage then player.merge_damage(_player.display, _player.large_monsters); end - + if cached_config.tracked_damage_types.bomb_damage then player.merge_damage(_player.display, _player.large_monsters.bombs); end - + if cached_config.tracked_damage_types.kunai_damage then player.merge_damage(_player.display, _player.large_monsters.kunai); end - + if cached_config.tracked_damage_types.installation_damage then player.merge_damage(_player.display, _player.large_monsters.installations); end - + if cached_config.tracked_damage_types.otomo_damage then player.merge_damage(_player.display, _player.large_monsters.otomo); end @@ -324,7 +324,7 @@ local get_transform_method = sdk.find_type_definition("via.GameObject"):get_meth local get_position_method = sdk.find_type_definition("via.Transform"):get_method("get_Position"); function player.update_myself_position() - if singletons.player_manager == nil then + if singletons.player_manager == nil then customization_menu.status = "No player manager"; return; end @@ -340,7 +340,7 @@ function player.update_myself_position() customization_menu.status = "No master player game object"; return; end - + local master_player_transform = get_transform_method:call(master_player_game_object); if not master_player_transform then customization_menu.status = "No master player transform"; @@ -401,7 +401,7 @@ function player.update_player_list_(hunter_info_field_) if singletons.lobby_manager == nil then return; end - + if singletons.progress_manager == nil then return; end @@ -424,9 +424,9 @@ function player.update_player_list_(hunter_info_field_) local myself_id = get_master_player_id_method:call(singletons.player_manager) or -1; --if quest_status.is_online then - --myself_id = get_master_player_id_method:call(singletons.player_manager) or -1; + --myself_id = get_master_player_id_method:call(singletons.player_manager) or -1; --else - --myself_id = myself_quest_index_field:call(singletons.lobby_manager) or -1; + --myself_id = myself_quest_index_field:call(singletons.lobby_manager) or -1; --end if myself_id == nil then @@ -447,11 +447,12 @@ function player.update_player_list_(hunter_info_field_) --end if myself_id ~= player.myself.id then - player.list[player.myself.id] = nil; - player.myself = player.new(myself_id, myself_guid, myself_player_name, myself_master_rank, myself_hunter_rank); - player.list[myself_id] = player.myself; + player.list[player.myself.id] = nil; + player.myself = player.new(myself_id, myself_guid, myself_player_name, myself_master_rank, + myself_hunter_rank); + player.list[myself_id] = player.myself; end - + -- other players local player_info_list = hunter_info_field_:get_data(singletons.lobby_manager); if player_info_list == nil then @@ -468,13 +469,13 @@ function player.update_player_list_(hunter_info_field_) for i = 0, count - 1 do local player_info = get_item_method:call(player_info_list, i); if player_info == nil then - goto continue; + goto continue end local player_id = member_index_field:get_data(player_info); - + if player_id == nil then - goto continue; + goto continue end local player_guid = hunter_unique_id_field:get_data(player_info); @@ -494,17 +495,18 @@ function player.update_player_list_(hunter_info_field_) local player_name = name_field:get_data(player_info); if player_name == nil then - goto continue; + goto continue end if player.list[player_id] == nil or - not guid_equals_method:call(player.list[player_id].guid, player_guid) + not guid_equals_method:call(player.list[player_id].guid, player_guid) --player.list[player_id].guid ~= player_guid then local _player = player.new(player_id, player_guid, player_name, player_master_rank, player_hunter_rank); player.list[player_id] = _player; - if player_name == player.myself.name and player_hunter_rank == player.myself.hunter_rank and player_master_rank == player.myself.master_rank then + if player_name == player.myself.name and player_hunter_rank == player.myself.hunter_rank and + player_master_rank == player.myself.master_rank then player.myself = _player; end end @@ -541,8 +543,10 @@ function player.init_total_UI(_player) _player.damage_UI.total_damage_label.offset.x = _player.damage_UI.total_damage_label.offset.x * global_scale_modifier; _player.damage_UI.total_damage_label.offset.y = _player.damage_UI.total_damage_label.offset.y * global_scale_modifier; - _player.damage_UI.total_damage_value_label.offset.x = _player.damage_UI.total_damage_value_label.offset.x * global_scale_modifier; - _player.damage_UI.total_damage_value_label.offset.y = _player.damage_UI.total_damage_value_label.offset.y * global_scale_modifier; + _player.damage_UI.total_damage_value_label.offset.x = _player.damage_UI.total_damage_value_label.offset.x * + global_scale_modifier; + _player.damage_UI.total_damage_value_label.offset.y = _player.damage_UI.total_damage_value_label.offset.y * + global_scale_modifier; _player.damage_UI.total_dps_label.offset.x = _player.damage_UI.total_dps_label.offset.x * global_scale_modifier; _player.damage_UI.total_dps_label.offset.y = _player.damage_UI.total_dps_label.offset.y * global_scale_modifier; @@ -553,8 +557,10 @@ function player.draw(_player, position_on_screen, opacity_scale, top_damage, top end function player.draw_total(position_on_screen, opacity_scale) - drawing.draw_label(player.total.damage_UI.total_damage_label, position_on_screen, opacity_scale, language.current_language.UI.total_damage); - drawing.draw_label(player.total.damage_UI.total_damage_value_label, position_on_screen, opacity_scale, player.total.display.total_damage); + drawing.draw_label(player.total.damage_UI.total_damage_label, position_on_screen, opacity_scale, + language.current_language.UI.total_damage); + drawing.draw_label(player.total.damage_UI.total_damage_value_label, position_on_screen, opacity_scale, + player.total.display.total_damage); drawing.draw_label(player.total.damage_UI.total_dps_label, position_on_screen, opacity_scale, player.total.dps); end @@ -572,4 +578,4 @@ function player.init_module() player.init(); end -return player; \ No newline at end of file +return player; diff --git a/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature.lua b/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature.lua index ae16a33..91247d7 100644 --- a/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature.lua +++ b/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature.lua @@ -51,7 +51,8 @@ function env_creature.init(creature, REcreature) return; end - local creature_name = get_env_creature_name_message_method:call(singletons.message_manager, creature_type); + local creature_name = get_env_creature_name_message_method:call(singletons.message_manager, + creature_type); if creature_name ~= nil then creature.name = creature_name; end @@ -74,7 +75,7 @@ function env_creature.update_position(REcreature, creature) if creature == nil then creature = env_creature.get_creature(REcreature); end - + local position = get_pos_method:call(REcreature); if position ~= nil then creature.position = position; @@ -122,4 +123,4 @@ function env_creature.init_module() --ailment_UI_entity = require("MHR_Overlay.UI.UI_Entities.ailment_UI_entity"); end -return env_creature; \ No newline at end of file +return env_creature; diff --git a/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature_hook.lua b/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature_hook.lua index bac3284..59154b5 100644 --- a/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature_hook.lua +++ b/reframework/autorun/MHR_Overlay/Endemic_Life/env_creature_hook.lua @@ -24,4 +24,4 @@ function env_creature_hook.init_module() end); end -return env_creature_hook; \ No newline at end of file +return env_creature_hook; diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/keyboard.lua b/reframework/autorun/MHR_Overlay/Game_Handler/keyboard.lua index 60f32da..d6b1377 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/keyboard.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/keyboard.lua @@ -335,7 +335,7 @@ function keyboard.check_modifiers(hard_keyboard) if is_ctrl_down ~= nil then keyboard.hotkey_modifiers_down.ctrl = is_ctrl_down; end - + local is_shift_down = get_down_method:call(hard_keyboard, 16); if is_shift_down ~= nil then keyboard.hotkey_modifiers_down.shift = is_shift_down; @@ -458,16 +458,16 @@ function keyboard.check_hotkeys(hard_keyboard) local cached_config = config.current_config.global_settings.hotkeys_with_modifiers; if not (cached_config.all_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.all_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.all_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.all_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.all_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.all_UI.key)) then local is_any_enabled = config.current_config.time_UI.enabled - or config.current_config.small_monster_UI.enabled - or config.current_config.large_monster_UI.dynamic.enabled - or config.current_config.large_monster_UI.static.enabled - or config.current_config.large_monster_UI.highlighted.enabled - or config.current_config.damage_meter_UI.enabled; + or config.current_config.small_monster_UI.enabled + or config.current_config.large_monster_UI.dynamic.enabled + or config.current_config.large_monster_UI.static.enabled + or config.current_config.large_monster_UI.highlighted.enabled + or config.current_config.damage_meter_UI.enabled; config.current_config.time_UI.enabled = not is_any_enabled; config.current_config.small_monster_UI.enabled = not is_any_enabled; @@ -479,16 +479,16 @@ function keyboard.check_hotkeys(hard_keyboard) end if not (cached_config.small_monster_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.small_monster_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.small_monster_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.small_monster_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.small_monster_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.small_monster_UI.key)) then config.current_config.small_monster_UI.enabled = not config.current_config.small_monster_UI.enabled; end end if not (cached_config.large_monster_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.large_monster_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.large_monster_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.large_monster_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.large_monster_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.large_monster_UI.key)) then local is_any_enabled = config.current_config.large_monster_UI.dynamic.enabled or config.current_config.large_monster_UI.static.enabled @@ -501,48 +501,52 @@ function keyboard.check_hotkeys(hard_keyboard) end if not (cached_config.large_monster_dynamic_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.large_monster_dynamic_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.large_monster_dynamic_UI.alt and not keyboard.hotkey_modifiers_down.alt) then - if get_release_method:call(hard_keyboard, math.tointeger(cached_config.large_monster_dynamic_UI.key)) then + and not (cached_config.large_monster_dynamic_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.large_monster_dynamic_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + if get_release_method:call(hard_keyboard, + math.tointeger(cached_config.large_monster_dynamic_UI.key)) then config.current_config.large_monster_UI.dynamic.enabled = not config.current_config.large_monster_UI.dynamic.enabled; end end if not (cached_config.large_monster_static_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.large_monster_static_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.large_monster_static_UI.alt and not keyboard.hotkey_modifiers_down.alt) then - if get_release_method:call(hard_keyboard, math.tointeger(cached_config.large_monster_static_UI.key)) then + and not (cached_config.large_monster_static_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.large_monster_static_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + if get_release_method:call(hard_keyboard, + math.tointeger(cached_config.large_monster_static_UI.key)) then config.current_config.large_monster_UI.static.enabled = not config.current_config.large_monster_UI.static.enabled; end end if not (cached_config.large_monster_highlighted_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.large_monster_highlighted_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.large_monster_highlighted_UI.alt and not keyboard.hotkey_modifiers_down.alt) then - if get_release_method:call(hard_keyboard, math.tointeger(cached_config.large_monster_highlighted_UI.key)) then - config.current_config.large_monster_UI.highlighted.enabled = not config.current_config.large_monster_UI.highlighted.enabled; + and not (cached_config.large_monster_highlighted_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.large_monster_highlighted_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + if get_release_method:call(hard_keyboard, + math.tointeger(cached_config.large_monster_highlighted_UI.key)) then + config.current_config.large_monster_UI.highlighted.enabled = not + config.current_config.large_monster_UI.highlighted.enabled; end end if not (cached_config.time_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.time_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.time_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.time_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.time_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.time_UI.key)) then config.current_config.time_UI.enabled = not config.current_config.time_UI.enabled; end end if not (cached_config.damage_meter_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.damage_meter_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.damage_meter_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.damage_meter_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.damage_meter_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.damage_meter_UI.key)) then config.current_config.damage_meter_UI.enabled = not config.current_config.damage_meter_UI.enabled; end end if not (cached_config.endemic_life_UI.ctrl and not keyboard.hotkey_modifiers_down.ctrl) - and not (cached_config.endemic_life_UI.shift and not keyboard.hotkey_modifiers_down.shift) - and not (cached_config.endemic_life_UI.alt and not keyboard.hotkey_modifiers_down.alt) then + and not (cached_config.endemic_life_UI.shift and not keyboard.hotkey_modifiers_down.shift) + and not (cached_config.endemic_life_UI.alt and not keyboard.hotkey_modifiers_down.alt) then if get_release_method:call(hard_keyboard, math.tointeger(cached_config.endemic_life_UI.key)) then config.current_config.endemic_life_UI.enabled = not config.current_config.endemic_life_UI.enabled; end @@ -577,4 +581,4 @@ function keyboard.init_module() time = require("MHR_Overlay.Game_Handler.time"); end -return keyboard; \ No newline at end of file +return keyboard; diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua b/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua index b0d01b0..c54de07 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/quest_status.lua @@ -1,4 +1,3 @@ - local quest_status = {}; local singletons; local customization_menu; @@ -36,7 +35,7 @@ local is_quest_host_method = lobby_manager_type_definition:get_method("isQuestHo function quest_status.on_changed_game_status(new_quest_status) if (quest_status.index < 2 and new_quest_status == 2) - or new_quest_status < 2 then + or new_quest_status < 2 then player.init(); small_monster.init_list(); @@ -145,7 +144,7 @@ function quest_status.init_module() env_creature = require("MHR_Overlay.Endemic_Life.env_creature"); quest_status.init(); - + sdk.hook(on_changed_game_status, function(args) quest_status.on_changed_game_status(sdk.to_int64(args[3])); end, function(retval) return retval; end); @@ -163,4 +162,4 @@ function quest_status.init_module() end, function(retval) return retval; end); end -return quest_status; \ No newline at end of file +return quest_status; diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/screen.lua b/reframework/autorun/MHR_Overlay/Game_Handler/screen.lua index eec6df0..25a61a0 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/screen.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/screen.lua @@ -15,7 +15,7 @@ function screen.update_window_size() else width, height = screen.get_game_window_size(); end - + if width ~= nil then screen.width = width; end @@ -35,7 +35,9 @@ local height_field = size_type:get_field("h"); function screen.get_game_window_size() if scene_view == nil then - scene_view = sdk.call_native_func(singletons.scene_manager, sdk.find_type_definition("via.SceneManager"), "get_MainView"); + scene_view = sdk.call_native_func(singletons.scene_manager, + sdk.find_type_definition("via.SceneManager") + , "get_MainView"); if scene_view == nil then --log.error("[MHR_Overlay.lua] No scene view"); @@ -56,7 +58,7 @@ function screen.get_game_window_size() end local screen_height = height_field:get_data(size); - if screen_height == nil then + if screen_height == nil then --log.error("[MHR_Overlay.lua] No screen height"); return; end @@ -71,32 +73,32 @@ function screen.calculate_absolute_coordinates(position) x = position.x * global_position_modifier; y = position.y * global_position_modifier; } - + -- top left if position.anchor == "Top-Left" then - return {x = _position.x, y = _position.y}; + return { x = _position.x, y = _position.y }; end -- top right if position.anchor == "Top-Right" then local screen_x = screen.width - _position.x; - return {x = screen_x, y = _position.y}; + return { x = screen_x, y = _position.y }; end -- bottom left if position.anchor == "Bottom-Left" then local screen_y = screen.height - _position.y; - return {x = _position.x, y = screen_y}; + return { x = _position.x, y = screen_y }; end -- bottom right if position.anchor == "Bottom-Right" then local screen_x = screen.width - _position.x; local screen_y = screen.height - _position.y; - return {x = screen_x, y = screen_y}; + return { x = screen_x, y = screen_y }; end - return {x = _position.x, y = _position.y}; + return { x = _position.x, y = _position.y }; end function screen.init_module() diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/singletons.lua b/reframework/autorun/MHR_Overlay/Game_Handler/singletons.lua index 46a3959..1ef0a95 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/singletons.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/singletons.lua @@ -160,4 +160,4 @@ function singletons.init_module() singletons.init(); end -return singletons; \ No newline at end of file +return singletons; diff --git a/reframework/autorun/MHR_Overlay/Game_Handler/time.lua b/reframework/autorun/MHR_Overlay/Game_Handler/time.lua index 0ae24b4..9372053 100644 --- a/reframework/autorun/MHR_Overlay/Game_Handler/time.lua +++ b/reframework/autorun/MHR_Overlay/Game_Handler/time.lua @@ -44,7 +44,7 @@ function time.tick() time.total_elapsed_seconds = quest_time_total_elapsed_seconds; time.elapsed_seconds = quest_time_total_elapsed_seconds - quest_time_elapsed_minutes * 60; - + if time.total_elapsed_script_seconds - time.last_elapsed_script_seconds > 1 then time.last_elapsed_script_seconds = time.total_elapsed_script_seconds; time.update_players_dps(); @@ -53,7 +53,7 @@ end function time.update_players_dps() local cached_config = config.current_config.damage_meter_UI.settings; - + if cached_config.freeze_dps_on_quest_clear and quest_status.is_quest_clear then return; end @@ -93,4 +93,4 @@ function time.init_module() quest_status = require("MHR_Overlay.Game_Handler.quest_status"); end -return time; \ No newline at end of file +return time; diff --git a/reframework/autorun/MHR_Overlay/Misc/config.lua b/reframework/autorun/MHR_Overlay/Misc/config.lua index 587d40c..c4b4737 100644 --- a/reframework/autorun/MHR_Overlay/Misc/config.lua +++ b/reframework/autorun/MHR_Overlay/Misc/config.lua @@ -15,7 +15,7 @@ function config.init() menu_font = { size = 17 }, - + UI_font = { family = "Consolas", size = 13, @@ -32,7 +32,7 @@ function config.init() max_monster_updates_per_tick = 2, prioritize_large_monsters = false }, - + module_visibility = { during_quest = { small_monster_UI = true, @@ -43,7 +43,7 @@ function config.init() damage_meter_UI = true, endemic_life_UI = true, }, - + quest_result_screen = { small_monster_UI = false, large_monster_dynamic_UI = false, @@ -53,7 +53,7 @@ function config.init() damage_meter_UI = true, endemic_life_UI = false }, - + training_area = { large_monster_dynamic_UI = true, large_monster_static_UI = true, @@ -128,58 +128,58 @@ function config.init() } } }, - + small_monster_UI = { enabled = true, - + settings = { hide_dead_or_captured = true, orientation = "Horizontal" }, - + dynamic_positioning = { enabled = true, max_distance = 300, opacity_falloff = true, - + world_offset = { x = 0, y = 3, z = 0 }, - + viewport_offset = { x = -50, y = 0 } }, - + static_spacing = { x = 110, y = 40 }, - + static_sorting = { type = "Normal", reversed_order = false }, - + static_position = { x = 0, y = 0, anchor = "Top-Left" }, - + monster_name_label = { visibility = true, text = "%s", - + offset = { x = 5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -189,7 +189,7 @@ function config.init() color = 0xFF000000 } }, - + health = { visibility = true, @@ -197,7 +197,7 @@ function config.init() x = 0, y = 17 }, - + text_label = { visibility = false, text = "%s", @@ -206,7 +206,7 @@ function config.init() y = -5 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -216,7 +216,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -225,7 +225,7 @@ function config.init() y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -235,17 +235,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = -5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -255,24 +255,34 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 100, height = 7 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB974A652, background = 0xB9000000, + outline = 0xC0FFFFFF, capture_health = 0xB9CCCC33 } + + } }, @@ -283,7 +293,7 @@ function config.init() x = 10, y = 40 }, - + spacing = { x = 0, y = 24, @@ -316,7 +326,7 @@ function config.init() fireblight = true, iceblight = true, thunderblight = true, - + fall_trap = true, shock_trap = true, tranq_bomb = true, @@ -326,22 +336,22 @@ function config.init() fall_otomo_trap = true, shock_otomo_trap = true }, - + ailment_name_label = { visibility = true, text = "%s", - + include = { ailment_name = true, activation_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -351,7 +361,7 @@ function config.init() color = 0xFF000000 } }, - + text_label = { visibility = false, text = language.current_language.UI.buildup, @@ -360,7 +370,7 @@ function config.init() y = 6 }, color = 0xF1F4A3CC, - + shadow = { visibility = true, offset = { @@ -370,7 +380,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_buildup/max_buildup @@ -379,7 +389,7 @@ function config.init() y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -389,17 +399,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 0, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -413,13 +423,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -429,29 +439,37 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 14 }, - + size = { width = 90, height = 4 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7ff80ce, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, ailment_buildups = { visibility = false, - + offset = { x = 115, y = 17 @@ -466,7 +484,7 @@ function config.init() x = 0, y = 17 }, - + settings = { buildup_bar_relative_to = "Top Buildup", highlighted_bar = "Me", @@ -478,7 +496,7 @@ function config.init() poison = true, blast = true, }, - + sorting = { type = "Buildup", reversed_order = false @@ -486,7 +504,7 @@ function config.init() ailment_name_label = { visibility = true, - + include = { ailment_name = true, activation_count = true @@ -498,7 +516,7 @@ function config.init() y = -17 }, color = 0xFF7cdbff, - + shadow = { visibility = true, offset = { @@ -508,17 +526,17 @@ function config.init() color = 0xFF000000 } }, - + player_name_label = { visibility = true, - + text = "%s", offset = { x = 5, y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -528,7 +546,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_value_label = { visibility = true, text = "%.0f", @@ -537,7 +555,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -547,7 +565,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_percentage_label = { visibility = true, text = "%5.1f%%", @@ -556,7 +574,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -566,7 +584,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_label = { visibility = true, text = "%s", @@ -575,7 +593,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -585,7 +603,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_value_label = { visibility = true, text = "%.0f", @@ -594,7 +612,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -604,22 +622,30 @@ function config.init() color = 0xFF000000 } }, - + buildup_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA796cfe5, - background = 0xA7000000 + foreground = 0xA796CFE5, + background = 0xA7000000, + outline = 0xC0FFFFFF } }, @@ -629,24 +655,32 @@ function config.init() x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7F4D5A3, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, }, - + large_monster_UI = { dynamic = { enabled = true, - + settings = { hide_dead_or_captured = true, render_highlighted_monster = true, @@ -655,22 +689,22 @@ function config.init() opacity_falloff = true, time_limit = 15 }, - + world_offset = { x = 0, y = 6, z = 0 }, - + viewport_offset = { x = -100, y = 0 }, - + monster_name_label = { visibility = true, text = "%s", - + include = { monster_name = true, monster_id = false, @@ -678,13 +712,13 @@ function config.init() size = true, crown_thresholds = false }, - + offset = { x = 5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -694,7 +728,7 @@ function config.init() color = 0xFF000000 } }, - + health = { visibility = true, @@ -702,7 +736,7 @@ function config.init() x = 0, y = 17 }, - + text_label = { visibility = false, text = "%s", @@ -711,7 +745,7 @@ function config.init() y = 2 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -721,7 +755,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -730,7 +764,7 @@ function config.init() y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -740,17 +774,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 150, y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -760,27 +794,36 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 200, height = 20 }, + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + normal_colors = { foreground = 0xB974A653, background = 0xB9000000, + outline = 0xC0FFFFFF }, - + capture_colors = { foreground = 0xB9CCCC33, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF }, capture_line = { @@ -789,17 +832,17 @@ function config.init() x = 0, y = -3 }, - + size = { width = 2, height = 8 }, - + color = 0xB9000000 } }, }, - + stamina = { visibility = true, @@ -807,16 +850,16 @@ function config.init() x = 10, y = 37 }, - + text_label = { visibility = true, text = "%s", offset = { - x = 15-10, + x = 15 - 10, y = 0 }, color = 0xFFA3F5F0, - + shadow = { visibility = true, offset = { @@ -826,16 +869,16 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health offset = { - x = 55-10, + x = 55 - 10, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -845,17 +888,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -869,13 +912,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -885,26 +928,34 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { - x = 10-10, + x = 10 - 10, y = 17 }, - + size = { width = 185, height = 7 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB966CCC5, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + rage = { visibility = true, @@ -912,7 +963,7 @@ function config.init() x = 10, y = 61 }, - + text_label = { visibility = true, text = "%s", @@ -921,7 +972,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -931,7 +982,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -940,7 +991,7 @@ function config.init() y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -950,17 +1001,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -974,13 +1025,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -990,51 +1041,58 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 185, height = 7 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB9CC6666, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + body_parts = { visibility = false, - + offset = { x = 10, y = 111 }, - + spacing = { x = 0, y = 33, }, - + settings = { hide_undamaged_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false }, - filter = - { + filter = { health_break_severe = true, health_break = true, health_severe = true, @@ -1047,20 +1105,20 @@ function config.init() part_name_label = { visibility = true, text = "%s", - + include = { part_name = true, flinch_count = false, break_count = true, break_max_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFf9d9ff, - + shadow = { visibility = true, offset = { @@ -1078,7 +1136,7 @@ function config.init() x = 0, y = 9 }, - + text_label = { visibility = false, text = language.current_language.UI.HP, @@ -1087,7 +1145,7 @@ function config.init() y = -5 }, color = 0xFFF4A3CC, - + shadow = { visibility = true, offset = { @@ -1097,7 +1155,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", -- current_health/max_health @@ -1106,7 +1164,7 @@ function config.init() y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1116,17 +1174,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 190, y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1136,7 +1194,7 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, @@ -1144,19 +1202,27 @@ function config.init() x = 0, y = 6 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB9ca85cc, - background = 0x88000000 + foreground = 0xB9CA85CC, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + part_break = { visibility = true, @@ -1164,7 +1230,7 @@ function config.init() x = 0, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_break, @@ -1173,7 +1239,7 @@ function config.init() y = 6 }, color = 0xFFb2d0ff, - + shadow = { visibility = true, offset = { @@ -1183,17 +1249,17 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%-9s", offset = { x = 5, y = 6 - + }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1203,17 +1269,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 5, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1223,22 +1289,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 92, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB999bfff, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -1250,7 +1324,7 @@ function config.init() x = 94, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_sever, @@ -1259,7 +1333,7 @@ function config.init() y = 5 }, color = 0xFFff8095, - + shadow = { visibility = true, offset = { @@ -1269,7 +1343,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", @@ -1278,7 +1352,7 @@ function config.init() y = 6 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1288,17 +1362,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 41, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1308,22 +1382,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 91, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB9e57386, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -1332,7 +1414,7 @@ function config.init() ailments = { visibility = false, - + offset = { x = 10, y = 111 @@ -1342,12 +1424,12 @@ function config.init() x = 0, y = 45 }, - + spacing = { x = 0, y = 24, }, - + settings = { hide_ailments_with_zero_buildup = true, hide_inactive_ailments_with_no_buildup_support = true, @@ -1357,7 +1439,7 @@ function config.init() offset_is_relative_to_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false @@ -1376,7 +1458,7 @@ function config.init() fireblight = true, iceblight = true, thunderblight = true, - + fall_trap = true, shock_trap = true, tranq_bomb = true, @@ -1386,22 +1468,22 @@ function config.init() fall_otomo_trap = true, shock_otomo_trap = true }, - + ailment_name_label = { visibility = true, text = "%s", - + include = { ailment_name = true, activation_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -1411,7 +1493,7 @@ function config.init() color = 0xFF000000 } }, - + text_label = { visibility = false, text = language.current_language.UI.buildup, @@ -1420,7 +1502,7 @@ function config.init() y = 7 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -1430,7 +1512,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_buildup/max_buildup @@ -1439,7 +1521,7 @@ function config.init() y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1449,17 +1531,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1473,13 +1555,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1489,29 +1571,37 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 14 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7ff80ce, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, ailment_buildups = { visibility = false, - + offset = { x = 220, y = 17 @@ -1526,7 +1616,7 @@ function config.init() x = 0, y = 17 }, - + settings = { buildup_bar_relative_to = "Top Buildup", highlighted_bar = "Me", @@ -1538,7 +1628,7 @@ function config.init() poison = true, blast = true, }, - + sorting = { type = "Buildup", reversed_order = false @@ -1546,7 +1636,7 @@ function config.init() ailment_name_label = { visibility = true, - + include = { ailment_name = true, activation_count = true @@ -1558,7 +1648,7 @@ function config.init() y = -17 }, color = 0xFF7cdbff, - + shadow = { visibility = true, offset = { @@ -1568,17 +1658,17 @@ function config.init() color = 0xFF000000 } }, - + player_name_label = { visibility = true, - + text = "%s", offset = { x = 5, y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -1588,7 +1678,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_value_label = { visibility = true, text = "%.0f", @@ -1597,7 +1687,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -1607,7 +1697,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_percentage_label = { visibility = true, text = "%5.1f%%", @@ -1616,7 +1706,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -1626,7 +1716,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_label = { visibility = true, text = "%s", @@ -1635,7 +1725,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -1645,7 +1735,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_value_label = { visibility = true, text = "%.0f", @@ -1654,7 +1744,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -1664,22 +1754,30 @@ function config.init() color = 0xFF000000 } }, - + buildup_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA796cfe5, - background = 0xA7000000 + foreground = 0xA796CFE5, + background = 0xA7000000, + outline = 0xC0FFFFFF } }, @@ -1689,28 +1787,36 @@ function config.init() x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7F4D5A3, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, }, - + static = { enabled = true, - + spacing = { x = 250, y = 40, }, - + settings = { hide_dead_or_captured = true, render_highlighted_monster = true, @@ -1719,22 +1825,22 @@ function config.init() orientation = "Horizontal", time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false }, - + position = { x = 525, y = 47, anchor = "Bottom-Left" }, - + monster_name_label = { visibility = true, text = "%s", - + include = { monster_name = true, monster_id = false, @@ -1742,13 +1848,13 @@ function config.init() size = true, crown_thresholds = false }, - + offset = { x = 5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -1758,7 +1864,7 @@ function config.init() color = 0xFF000000 } }, - + health = { visibility = true, @@ -1766,7 +1872,7 @@ function config.init() x = 0, y = 17 }, - + text_label = { visibility = false, text = "%s", @@ -1775,7 +1881,7 @@ function config.init() y = 2 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -1785,7 +1891,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -1794,7 +1900,7 @@ function config.init() y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1804,17 +1910,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 150, y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1824,27 +1930,36 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 200, height = 20 }, + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + normal_colors = { foreground = 0xB974A653, background = 0xB9000000, + outline = 0xC0FFFFFF }, - + capture_colors = { foreground = 0xB9CCCC33, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF }, capture_line = { @@ -1853,17 +1968,17 @@ function config.init() x = 0, y = -3 }, - + size = { width = 2, height = 8 }, - + color = 0xB9000000 } } }, - + stamina = { visibility = true, @@ -1871,7 +1986,7 @@ function config.init() x = 0, y = 37 }, - + text_label = { visibility = false, text = "%s", @@ -1880,7 +1995,7 @@ function config.init() y = 0 }, color = 0xFFA3F5F0, - + shadow = { visibility = true, offset = { @@ -1890,7 +2005,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = false, text = "%.0f/%.0f", -- current_health/max_health @@ -1899,7 +2014,7 @@ function config.init() y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1909,17 +2024,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 145, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1933,13 +2048,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -1949,26 +2064,34 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB966CCC5, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + rage = { visibility = true, @@ -1976,7 +2099,7 @@ function config.init() x = 0, y = 42 }, - + text_label = { visibility = false, text = "%s", @@ -1985,7 +2108,7 @@ function config.init() y = 19 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -1995,7 +2118,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = false, text = "%.0f/%.0f", -- current_health/max_health @@ -2004,7 +2127,7 @@ function config.init() y = 36 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2014,17 +2137,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 150, y = -9 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2038,13 +2161,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 157, y = -9 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2054,44 +2177,52 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB9CC6666, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + body_parts = { visibility = false, - + offset = { x = 10, y = 60 }, - + spacing = { x = 0, y = 33, }, - + settings = { hide_undamaged_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false @@ -2111,20 +2242,20 @@ function config.init() part_name_label = { visibility = true, text = "%s", - + include = { part_name = true, flinch_count = false, break_count = true, break_max_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFf9d9ff, - + shadow = { visibility = true, offset = { @@ -2142,7 +2273,7 @@ function config.init() x = 0, y = 9 }, - + text_label = { visibility = false, text = language.current_language.UI.HP, @@ -2151,7 +2282,7 @@ function config.init() y = -5 }, color = 0xFFF4A3CC, - + shadow = { visibility = true, offset = { @@ -2161,7 +2292,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", -- current_health/max_health @@ -2170,7 +2301,7 @@ function config.init() y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2180,17 +2311,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 190, y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2200,7 +2331,7 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, @@ -2208,19 +2339,27 @@ function config.init() x = 0, y = 6 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB9ca85cc, - background = 0x88000000 + foreground = 0xB9CA85CC, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + part_break = { visibility = true, @@ -2228,7 +2367,7 @@ function config.init() x = 0, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_break, @@ -2237,7 +2376,7 @@ function config.init() y = 6 }, color = 0xFFb2d0ff, - + shadow = { visibility = true, offset = { @@ -2247,17 +2386,17 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%-9s", offset = { x = 5, y = 6 - + }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2267,17 +2406,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 5, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2287,22 +2426,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 92, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB999bfff, - background = 0x88000000 + foreground = 0xB999BFFF, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -2314,7 +2461,7 @@ function config.init() x = 94, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_sever, @@ -2323,7 +2470,7 @@ function config.init() y = 5 }, color = 0xFFff8095, - + shadow = { visibility = true, offset = { @@ -2333,7 +2480,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", @@ -2342,7 +2489,7 @@ function config.init() y = 6 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2352,17 +2499,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 41, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2372,22 +2519,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 91, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB9e57386, - background = 0x88000000 + foreground = 0xB9E57386, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -2396,7 +2551,7 @@ function config.init() ailments = { visibility = false, - + offset = { x = 10, y = 73 @@ -2406,23 +2561,23 @@ function config.init() x = 0, y = 45 }, - + spacing = { x = 0, y = 24, }, - + settings = { hide_ailments_with_zero_buildup = true, hide_inactive_ailments_with_no_buildup_support = true, hide_all_inactive_ailments = false, hide_all_active_ailments = false, hide_disabled_ailments = true, - + offset_is_relative_to_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false @@ -2441,7 +2596,7 @@ function config.init() fireblight = true, iceblight = true, thunderblight = true, - + fall_trap = true, shock_trap = true, tranq_bomb = true, @@ -2451,22 +2606,22 @@ function config.init() fall_otomo_trap = true, shock_otomo_trap = true }, - + ailment_name_label = { visibility = true, text = "%s", - + include = { ailment_name = true, activation_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -2476,7 +2631,7 @@ function config.init() color = 0xFF000000 } }, - + text_label = { visibility = false, text = language.current_language.UI.buildup, @@ -2485,7 +2640,7 @@ function config.init() y = 7 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -2495,7 +2650,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_buildup/max_buildup @@ -2504,7 +2659,7 @@ function config.init() y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2514,17 +2669,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2538,13 +2693,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2554,29 +2709,37 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 14 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA7ff80ce, - background = 0xA7000000 + foreground = 0xA7FF80CE, + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, ailment_buildups = { visibility = false, - + offset = { x = 220, y = 17 @@ -2591,7 +2754,7 @@ function config.init() x = 0, y = 17 }, - + settings = { buildup_bar_relative_to = "Top Buildup", highlighted_bar = "Me", @@ -2603,7 +2766,7 @@ function config.init() poison = true, blast = true, }, - + sorting = { type = "Buildup", reversed_order = false @@ -2611,7 +2774,7 @@ function config.init() ailment_name_label = { visibility = true, - + include = { ailment_name = true, activation_count = true @@ -2623,7 +2786,7 @@ function config.init() y = -17 }, color = 0xFF7cdbff, - + shadow = { visibility = true, offset = { @@ -2633,17 +2796,17 @@ function config.init() color = 0xFF000000 } }, - + player_name_label = { visibility = true, - + text = "%s", offset = { x = 5, y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -2653,7 +2816,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_value_label = { visibility = true, text = "%.0f", @@ -2662,7 +2825,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -2672,7 +2835,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_percentage_label = { visibility = true, text = "%5.1f%%", @@ -2681,7 +2844,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -2691,7 +2854,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_label = { visibility = true, text = "%s", @@ -2700,7 +2863,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -2710,7 +2873,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_value_label = { visibility = true, text = "%.0f", @@ -2719,7 +2882,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -2729,22 +2892,30 @@ function config.init() color = 0xFF000000 } }, - + buildup_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA796cfe5, - background = 0xA7000000 + foreground = 0xA796CFE5, + background = 0xA7000000, + outline = 0xC0FFFFFF } }, @@ -2754,15 +2925,23 @@ function config.init() x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7F4D5A3, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, @@ -2770,17 +2949,17 @@ function config.init() highlighted = { enabled = true, - + position = { x = 615, - y = 25,--y = 44, + y = 25, --y = 44, anchor = "Top-Right" }, - + monster_name_label = { visibility = true, text = "%s", - + include = { monster_name = true, monster_id = false, @@ -2788,13 +2967,13 @@ function config.init() size = true, crown_thresholds = false }, - + offset = { x = 5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -2804,7 +2983,7 @@ function config.init() color = 0xFF000000 } }, - + health = { visibility = true, @@ -2812,7 +2991,7 @@ function config.init() x = 0, y = 17 }, - + text_label = { visibility = false, text = "%s", @@ -2821,7 +3000,7 @@ function config.init() y = 2 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -2831,7 +3010,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -2840,7 +3019,7 @@ function config.init() y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2850,17 +3029,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 150, y = 2 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2870,27 +3049,36 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 0 }, - + size = { width = 200, height = 20 }, + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + normal_colors = { foreground = 0xB974A653, background = 0xB9000000, + outline = 0xC0FFFFFF }, - + capture_colors = { foreground = 0xB9CCCC33, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF }, capture_line = { @@ -2899,17 +3087,17 @@ function config.init() x = 0, y = -3 }, - + size = { width = 2, height = 8 }, - + color = 0xB9000000 } }, }, - + stamina = { visibility = true, @@ -2917,16 +3105,16 @@ function config.init() x = 10, y = 37 }, - + text_label = { visibility = true, text = "%s", offset = { - x = 15-10, + x = 15 - 10, y = 0 }, color = 0xFFA3F5F0, - + shadow = { visibility = true, offset = { @@ -2936,7 +3124,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -2945,7 +3133,7 @@ function config.init() y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2955,17 +3143,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2979,13 +3167,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -2995,26 +3183,34 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { - x = 10-10, + x = 10 - 10, y = 17 }, - + size = { width = 185, height = 7 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB966CCC5, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + rage = { visibility = true, @@ -3022,7 +3218,7 @@ function config.init() x = 10, y = 61 }, - + text_label = { visibility = true, text = "%s", @@ -3031,7 +3227,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -3041,7 +3237,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_health/max_health @@ -3050,7 +3246,7 @@ function config.init() y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3060,17 +3256,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3084,13 +3280,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3100,44 +3296,52 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 185, height = 7 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xB9CC6666, - background = 0x88000000 + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + body_parts = { visibility = true, - + offset = { x = 10, y = 111 }, - + spacing = { x = 0, y = 33, }, - + settings = { hide_undamaged_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false @@ -3157,20 +3361,20 @@ function config.init() part_name_label = { visibility = true, text = "%s", - + include = { part_name = true, flinch_count = false, break_count = true, break_max_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFf9d9ff, - + shadow = { visibility = true, offset = { @@ -3188,7 +3392,7 @@ function config.init() x = 0, y = 9 }, - + text_label = { visibility = false, text = language.current_language.UI.HP, @@ -3197,7 +3401,7 @@ function config.init() y = -5 }, color = 0xFFF4A3CC, - + shadow = { visibility = true, offset = { @@ -3207,7 +3411,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", -- current_health/max_health @@ -3216,7 +3420,7 @@ function config.init() y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3226,17 +3430,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 190, y = -5 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3246,26 +3450,34 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 6 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB9ca85cc, - background = 0x88000000 + foreground = 0xB9CA85CC, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, - + part_break = { visibility = true, @@ -3273,7 +3485,7 @@ function config.init() x = 0, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_break, @@ -3282,7 +3494,7 @@ function config.init() y = 6 }, color = 0xFFb2d0ff, - + shadow = { visibility = true, offset = { @@ -3292,17 +3504,17 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%-9s", offset = { x = 5, y = 6 - + }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3312,17 +3524,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 5, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3332,22 +3544,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 92, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB999bfff, - background = 0x88000000 + foreground = 0xB999BFFF, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -3359,7 +3579,7 @@ function config.init() x = 94, y = 15 }, - + text_label = { visibility = false, text = language.current_language.UI.part_sever, @@ -3368,7 +3588,7 @@ function config.init() y = 5 }, color = 0xFFff8095, - + shadow = { visibility = true, offset = { @@ -3378,7 +3598,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%11s", @@ -3387,7 +3607,7 @@ function config.init() y = 6 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3397,17 +3617,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = false, text = "%5.1f%%", - + offset = { x = 41, y = 17 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3417,22 +3637,30 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 7 }, - + size = { width = 91, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xB9e57386, - background = 0x88000000 + foreground = 0xB9E57386, + background = 0x88000000, + outline = 0xC0FFFFFF } } }, @@ -3441,7 +3669,7 @@ function config.init() ailments = { visibility = true, - + offset = { x = 10, y = 111 @@ -3451,12 +3679,12 @@ function config.init() x = 0, y = 45 }, - + spacing = { x = 0, y = 24, }, - + settings = { hide_ailments_with_zero_buildup = true, hide_inactive_ailments_with_no_buildup_support = true, @@ -3466,7 +3694,7 @@ function config.init() offset_is_relative_to_parts = true, time_limit = 15 }, - + sorting = { type = "Normal", reversed_order = false @@ -3485,7 +3713,7 @@ function config.init() fireblight = true, iceblight = true, thunderblight = true, - + fall_trap = true, shock_trap = true, tranq_bomb = true, @@ -3495,22 +3723,22 @@ function config.init() fall_otomo_trap = true, shock_otomo_trap = true }, - + ailment_name_label = { visibility = true, text = "%s", - + include = { ailment_name = true, activation_count = true }, - + offset = { x = 5, y = 0 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -3520,7 +3748,7 @@ function config.init() color = 0xFF000000 } }, - + text_label = { visibility = false, text = language.current_language.UI.buildup, @@ -3529,7 +3757,7 @@ function config.init() y = 7 }, color = 0xFFffb2e2, - + shadow = { visibility = true, offset = { @@ -3539,7 +3767,7 @@ function config.init() color = 0xFF000000 } }, - + value_label = { visibility = true, text = "%.0f/%.0f", -- current_buildup/max_buildup @@ -3548,7 +3776,7 @@ function config.init() y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3558,17 +3786,17 @@ function config.init() color = 0xFF000000 } }, - + percentage_label = { visibility = true, text = "%5.1f%%", - + offset = { x = 135, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3582,13 +3810,13 @@ function config.init() timer_label = { visibility = true, text = "%2.0f:%02.0f", - + offset = { x = 140, y = 13 }, color = 0xFFFFFFFF, - + shadow = { visibility = true, offset = { @@ -3598,29 +3826,37 @@ function config.init() color = 0xFF000000 } }, - + bar = { visibility = true, offset = { x = 0, y = 14 }, - + size = { width = 185, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA7ff80ce, - background = 0xA7000000 + foreground = 0xA7FF80CE, + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, ailment_buildups = { visibility = false, - + offset = { x = 220, y = 167 @@ -3635,7 +3871,7 @@ function config.init() x = 0, y = 17 }, - + settings = { buildup_bar_relative_to = "Top Buildup", highlighted_bar = "Me", @@ -3647,7 +3883,7 @@ function config.init() poison = true, blast = true, }, - + sorting = { type = "Buildup", reversed_order = false @@ -3655,7 +3891,7 @@ function config.init() ailment_name_label = { visibility = true, - + include = { ailment_name = true, activation_count = true @@ -3667,7 +3903,7 @@ function config.init() y = -17 }, color = 0xFF7cdbff, - + shadow = { visibility = true, offset = { @@ -3677,17 +3913,17 @@ function config.init() color = 0xFF000000 } }, - + player_name_label = { visibility = true, - + text = "%s", offset = { x = 5, y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -3697,7 +3933,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_value_label = { visibility = true, text = "%.0f", @@ -3706,7 +3942,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -3716,7 +3952,7 @@ function config.init() color = 0xFF000000 } }, - + buildup_percentage_label = { visibility = true, text = "%5.1f%%", @@ -3725,7 +3961,7 @@ function config.init() y = 0 }, color = 0xFFb5dded, - + shadow = { visibility = true, offset = { @@ -3735,7 +3971,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_label = { visibility = true, text = "%s", @@ -3744,7 +3980,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -3754,7 +3990,7 @@ function config.init() color = 0xFF000000 } }, - + total_buildup_value_label = { visibility = true, text = "%.0f", @@ -3763,7 +3999,7 @@ function config.init() y = 0 }, color = 0xFFFF9393, - + shadow = { visibility = true, offset = { @@ -3773,22 +4009,30 @@ function config.init() color = 0xFF000000 } }, - + buildup_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { - foreground = 0xA796cfe5, - background = 0xA7000000 + foreground = 0xA796CFE5, + background = 0xA7000000, + outline = 0xC0FFFFFF } }, @@ -3798,30 +4042,38 @@ function config.init() x = 0, y = 17 }, - + size = { width = 200, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7F4D5A3, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, } }, - + time_UI = { enabled = true, - + position = { x = 65, y = 189, anchor = "Top-Left" }, - + time_label = { visibility = true, text = "%02d:%06.3f", @@ -3830,7 +4082,7 @@ function config.init() y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -3841,15 +4093,15 @@ function config.init() } } }, - + damage_meter_UI = { enabled = true, - + tracked_monster_types = { small_monsters = true, large_monsters = true }, - + tracked_damage_types = { player_damage = true, bomb_damage = true, @@ -3860,54 +4112,54 @@ function config.init() poison_damage = true, blast_damage = true, endemic_life_damage = true, - other_damage = true -- note that installations during narwa fight are counted as other damage - }, - + other_damage = true -- note that installations during narwa fight are counted as other damage + }, + spacing = { x = 300, y = 24 }, - + settings = { - + hide_myself = false, hide_other_players = false, hide_total_damage = false, - + hide_module_if_total_damage_is_zero = false, hide_player_if_player_damage_is_zero = false, hide_total_if_total_damage_is_zero = false, total_damage_offset_is_relative = true, freeze_dps_on_quest_clear = true, - + orientation = "Vertical", -- "Vertical" or "Horizontal" highlighted_bar = "Me", damage_bar_relative_to = "Top Damage", -- "total damage" or "top damage" my_damage_bar_location = "First", -- "normal" or "first" or "last" dps_mode = "First Hit", - + player_name_size_limit = 150 }, - + sorting = { type = "Damage", -- "normal" or "damage" or "dps" reversed_order = false }, - + position = { x = 525, y = 225, -- Possible values: "Top-Left", "Top-Right", "Bottom-Left", "Bottom-Right" anchor = "Bottom-Left" }, - + player_name_label = { visibility = true, - + include = { myself = { master_rank = true, @@ -3917,7 +4169,7 @@ function config.init() player_id = false, player_name = true }, - + others = { master_rank = true, hunter_rank = true, @@ -3927,14 +4179,14 @@ function config.init() player_name = true } }, - + text = "%s", offset = { x = 5, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -3947,26 +4199,26 @@ function config.init() master_hunter_rank_label = { visibility = false, - + include = { myself = { master_rank = true, hunter_rank = true }, - + others = { master_rank = true, hunter_rank = true } }, - + text = "[%s]", offset = { x = -65, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -3979,14 +4231,14 @@ function config.init() cart_count_label = { visibility = false, - + text = "x%d", offset = { x = 315, y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -4006,7 +4258,7 @@ function config.init() y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -4016,7 +4268,7 @@ function config.init() color = 0xFF000000 } }, - + damage_value_label = { visibility = true, text = "%.0f", @@ -4025,7 +4277,7 @@ function config.init() y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -4035,7 +4287,7 @@ function config.init() color = 0xFF000000 } }, - + damage_percentage_label = { visibility = true, text = "%5.1f%%", @@ -4044,7 +4296,7 @@ function config.init() y = 0 }, color = 0xFFCCF4E1, - + shadow = { visibility = true, offset = { @@ -4054,7 +4306,7 @@ function config.init() color = 0xFF000000 } }, - + total_damage_label = { visibility = true, text = "%s", @@ -4063,7 +4315,7 @@ function config.init() y = 0 }, color = 0xFFFF7373, - + shadow = { visibility = true, offset = { @@ -4083,7 +4335,7 @@ function config.init() y = 0 }, color = 0xFFFF7373, - + shadow = { visibility = true, offset = { @@ -4093,7 +4345,7 @@ function config.init() color = 0xFF000000 } }, - + total_damage_value_label = { visibility = true, text = "%.0f", @@ -4102,7 +4354,7 @@ function config.init() y = 0 }, color = 0xFFFF7373, - + shadow = { visibility = true, offset = { @@ -4112,53 +4364,69 @@ function config.init() color = 0xFF000000 } }, - + damage_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 310, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7CCA3F4, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } }, - + highlighted_damage_bar = { visibility = true, offset = { x = 0, y = 17 }, - + size = { width = 310, height = 5 }, - + + outline = { + visibility = true, + thickness = 1, + offset = 0, + style = "Center" + }, + colors = { foreground = 0xA7F4D5A3, - background = 0xA7000000 + background = 0xA7000000, + outline = 0xC0FFFFFF } } }, endemic_life_UI = { enabled = false, - + settings = { hide_inactive_creatures = true, max_distance = 300, opacity_falloff = true, }, - + world_offset = { x = 0, y = 1, @@ -4169,17 +4437,17 @@ function config.init() x = 0, y = 0 }, - + creature_name_label = { visibility = true, text = "%s", - + offset = { x = 0, y = 0 }, color = 0xFFf4f3ab, - + shadow = { visibility = true, offset = { @@ -4194,7 +4462,7 @@ function config.init() end function config.load() - local loaded_config = json.load_file(config.config_file_name); + local loaded_config = json.load_file(config.config_file_name); if loaded_config ~= nil then log.info("[MHR Overlay] config.json loaded successfully"); config.current_config = table_helpers.merge(config.default_config, loaded_config); @@ -4222,8 +4490,9 @@ function config.init_module() config.load(); config.current_config.version = "v2.1.2"; - language.update(table_helpers.find_index(language.language_names, config.current_config.global_settings.language, false)); + language.update(table_helpers.find_index(language.language_names, + config.current_config.global_settings.language, false)); end -return config; \ No newline at end of file +return config; diff --git a/reframework/autorun/MHR_Overlay/Misc/language.lua b/reframework/autorun/MHR_Overlay/Misc/language.lua index db1a8eb..a5b29f4 100644 --- a/reframework/autorun/MHR_Overlay/Misc/language.lua +++ b/reframework/autorun/MHR_Overlay/Misc/language.lua @@ -47,7 +47,7 @@ language.default_language = { left_leg_mud = "Leg L (Mud)", right_leg_mud = "Leg R (Mud)", tail_mud = "Tail (Mud)", - + tail_windsac = "Tail (Windsac)", chest_windsac = "Chest (Windsac)", back_windsac = "Back (Windsac)", @@ -96,7 +96,7 @@ language.default_language = { flash = "Flash", poison = "Poison", blast = "Blast", - exhaust ="Exhaust", + exhaust = "Exhaust", ride = "Wyvern Riding", waterblight = "Waterblight", fireblight = "Fireblight", @@ -207,7 +207,7 @@ language.default_language = { text_label = "Text Label", value_label = "Value Label", percentage_label = "Percentage Label", - bar = "Bar", + bar = "Bar", width = "Width", height = "Height", @@ -279,7 +279,7 @@ language.default_language = { my_damage_bar_location = "My Damage Bar Location", first = "First", last = "Last", - + small_monsters = "Small Monsters", large_monsters = "Large Monsters", @@ -293,7 +293,7 @@ language.default_language = { blast_damage = "Blast Damage", damage = "Damage", - + other_players = "Other Players", hunter_rank = "Hunter Rank", word_player = "Word \"Player\""; @@ -385,21 +385,28 @@ language.default_language = { freeze_dps_on_quest_clear = "Freeze DPS when Quest is cleared", - + health_break_severe_filter = "Health + Break + Severe", health_break_filter = "Health + Break", health_severe_filter = "Health + Severe", health_filter = "Health", break_severe_filter = "Break + Severe", break_filter = "Break", - severe_filter = "Severe" + severe_filter = "Severe", + + outline = "Outline", + thickness = "Thickness", + style = "Style", + inside = "Inside", + outside = "Outside", + center = "Center" } }; language.current_language = {}; -language.language_names = {"default"}; -language.languages = {language.default_language}; +language.language_names = { "default" }; +language.languages = { language.default_language }; function language.load() local language_files = fs.glob([[MHR Overlay\\languages\\.*json]]); @@ -409,7 +416,9 @@ function language.load() end for i, language_file_name in ipairs(language_files) do - local language_name = language_file_name:gsub(language.language_folder, ""):gsub(".json", ""); + local language_name = language_file_name:gsub(language.language_folder, ""):gsub(".json" + , + ""); local loaded_language = json.load_file(language_file_name); if loaded_language ~= nil then @@ -436,11 +445,10 @@ function language.save(file_name, language_table) end end -function language.save_default(); +function language.save_default() language.save(language.language_folder .. "en-us.json", language.default_language) end - function language.update(index) language.current_language = table_helpers.deep_copy(language.languages[index]); end @@ -452,4 +460,4 @@ function language.init_module() language.current_language = table_helpers.deep_copy(language.default_language); end -return language; \ No newline at end of file +return language; diff --git a/reframework/autorun/MHR_Overlay/Misc/part_names.lua b/reframework/autorun/MHR_Overlay/Misc/part_names.lua index edfaf38..74ac62f 100644 --- a/reframework/autorun/MHR_Overlay/Misc/part_names.lua +++ b/reframework/autorun/MHR_Overlay/Misc/part_names.lua @@ -7,462 +7,462 @@ part_names.list = {}; function part_names.init() part_names.list = { [98] = -- Great Izuchi 98 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.arms, - language.current_language.parts.tail, - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.arms, + language.current_language.parts.tail, + }, [54] = -- Great Baggi 54 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.tail + }, [107] = -- Kulu-Ya-Ku 107 - { - language.current_language.parts.head, - language.current_language.parts.arms, - language.current_language.parts.body, - language.current_language.parts.tail, - language.current_language.parts.rock, - language.current_language.parts.rock - }, + { + language.current_language.parts.head, + language.current_language.parts.arms, + language.current_language.parts.body, + language.current_language.parts.tail, + language.current_language.parts.rock, + language.current_language.parts.rock + }, [59] = -- Great Wroggi 59 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.tail + }, [60] = -- Arzuros 60 - { - language.current_language.parts.head, - language.current_language.parts.upper_body, - language.current_language.parts.forelegs, - language.current_language.parts.rear, - language.current_language.parts.lower_body - }, + { + language.current_language.parts.head, + language.current_language.parts.upper_body, + language.current_language.parts.forelegs, + language.current_language.parts.rear, + language.current_language.parts.lower_body + }, [61] = -- Lagombi 61 - { - language.current_language.parts.head, - language.current_language.parts.upper_body, - language.current_language.parts.forelegs, - language.current_language.parts.rear, - language.current_language.parts.lower_body - }, + { + language.current_language.parts.head, + language.current_language.parts.upper_body, + language.current_language.parts.forelegs, + language.current_language.parts.rear, + language.current_language.parts.lower_body + }, [62] = -- Volvidon 62 - { - language.current_language.parts.upper_back, - language.current_language.parts.Head, - language.current_language.parts.forelegs, - language.current_language.parts.lower_back, - language.current_language.parts.hind_legs, - language.current_language.parts.spinning - }, + { + language.current_language.parts.upper_back, + language.current_language.parts.Head, + language.current_language.parts.forelegs, + language.current_language.parts.lower_back, + language.current_language.parts.hind_legs, + language.current_language.parts.spinning + }, [91] = -- Aknosom 91 - { - language.current_language.parts.head, - language.current_language.parts.neck, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.torso, - language.current_language.parts.tail, - language.current_language.parts.legs - }, + { + language.current_language.parts.head, + language.current_language.parts.neck, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.torso, + language.current_language.parts.tail, + language.current_language.parts.legs + }, [47] = -- Royal Ludroth 47 - { - language.current_language.parts.head, - language.current_language.parts.mane, - language.current_language.parts.torso, - language.current_language.parts.left_legs, - language.current_language.parts.right_legs, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.mane, + language.current_language.parts.torso, + language.current_language.parts.left_legs, + language.current_language.parts.right_legs, + language.current_language.parts.tail + }, [44] = -- Barroth 44 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.arms, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail, - language.current_language.parts.head_mud, - language.current_language.parts.body_mud, - language.current_language.parts.arms_mud, - language.current_language.parts.left_leg_mud, - language.current_language.parts.right_leg_mud, - language.current_language.parts.tail_mud - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.arms, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail, + language.current_language.parts.head_mud, + language.current_language.parts.body_mud, + language.current_language.parts.arms_mud, + language.current_language.parts.left_leg_mud, + language.current_language.parts.right_leg_mud, + language.current_language.parts.tail_mud + }, [3] = -- Khezu 3 - { - language.current_language.parts.head, - language.current_language.parts.neck, - language.current_language.parts.torso, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.neck, + language.current_language.parts.torso, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.tail + }, [92] = -- Tetranadon 92 - { - language.current_language.parts.head, - language.current_language.parts.right_arm, - language.current_language.parts.left_arm, - language.current_language.parts.right_leg, - language.current_language.parts.left_leg, - language.current_language.parts.carapace, - language.current_language.parts.torso, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.right_arm, + language.current_language.parts.left_arm, + language.current_language.parts.right_leg, + language.current_language.parts.left_leg, + language.current_language.parts.carapace, + language.current_language.parts.torso, + language.current_language.parts.tail + }, [90] = -- Bishaten 90 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.right_arm, - language.current_language.parts.left_arm, - language.current_language.parts.right_leg, - language.current_language.parts.left_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.right_arm, + language.current_language.parts.left_arm, + language.current_language.parts.right_leg, + language.current_language.parts.left_leg, + language.current_language.parts.tail + }, [102] = -- Pukei-Pukei 102 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [108] = -- Jyuratodus 108 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail, - language.current_language.parts.head_mud, - language.current_language.parts.torso_mud, - language.current_language.parts.left_leg_mud, - language.current_language.parts.right_leg_mud, - language.current_language.parts.tail_mud - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail, + language.current_language.parts.head_mud, + language.current_language.parts.torso_mud, + language.current_language.parts.left_leg_mud, + language.current_language.parts.right_leg_mud, + language.current_language.parts.tail_mud + }, [4] = -- Basarios 4 - { - language.current_language.parts.torso, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.head, - language.current_language.parts.abdomen, - language.current_language.parts.tail - }, + { + language.current_language.parts.torso, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.head, + language.current_language.parts.abdomen, + language.current_language.parts.tail + }, [93] = -- Somnacanth 93 - { - language.current_language.parts.body, - language.current_language.parts.head, - language.current_language.parts.neck, - language.current_language.parts.left_arm, - language.current_language.parts.right_arm, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.body, + language.current_language.parts.head, + language.current_language.parts.neck, + language.current_language.parts.left_arm, + language.current_language.parts.right_arm, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [1] = -- Rathian 1 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [42] = -- Barioth 42 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail + }, [109] = -- Tobi-Kadachi 109 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.back, - language.current_language.parts.forelegs, - language.current_language.parts.hind_legs, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.back, + language.current_language.parts.forelegs, + language.current_language.parts.hind_legs, + language.current_language.parts.tail + }, [89] = -- Magnamalo 89 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_foreleg, - language.current_language.parts.back, - language.current_language.parts.tail, - language.current_language.parts.hind_legs - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_foreleg, + language.current_language.parts.back, + language.current_language.parts.tail, + language.current_language.parts.hind_legs + }, [100] = -- Anjanath 100 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing + }, [37] = -- Nargacuga 37 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_cutwing, - language.current_language.parts.tail, - language.current_language.parts.forelegs, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_cutwing, - language.current_language.parts.right_hind_leg - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_cutwing, + language.current_language.parts.tail, + language.current_language.parts.forelegs, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_cutwing, + language.current_language.parts.right_hind_leg + }, [82] = -- Mizutsune 82 - { - language.current_language.parts.head, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.body, - language.current_language.parts.tail, - language.current_language.parts.dorsal_fin - }, + { + language.current_language.parts.head, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.body, + language.current_language.parts.tail, + language.current_language.parts.dorsal_fin + }, [97] = -- Goss Harag 97 - { - - language.current_language.parts.head, - language.current_language.parts.back, - language.current_language.parts.left_arm, - language.current_language.parts.left_arm_ice, - language.current_language.parts.right_arm, - language.current_language.parts.right_arm_ice, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.body - }, - [2] = -- Rathalos 2 - { - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.neck, - language.current_language.parts.head, - language.current_language.parts.tail - }, - [95] = -- Almudron 95 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail, - language.current_language.parts.tail_tip, - language.current_language.parts.mudbulb - }, - [57] = -- Zinogre 57 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.back, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail - }, - [32] = -- Tigrex 32 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail - }, - [7] = -- Diablos 7 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, - [94] = -- Rakna-Kadaki 94 - { - language.current_language.parts.head, - language.current_language.parts.claw, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.abdomen, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.abdomen, - language.current_language.parts.chest + { - }, + language.current_language.parts.head, + language.current_language.parts.back, + language.current_language.parts.left_arm, + language.current_language.parts.left_arm_ice, + language.current_language.parts.right_arm, + language.current_language.parts.right_arm_ice, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.body + }, + [2] = -- Rathalos 2 + { + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.neck, + language.current_language.parts.head, + language.current_language.parts.tail + }, + [95] = -- Almudron 95 + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail, + language.current_language.parts.tail_tip, + language.current_language.parts.mudbulb + }, + [57] = -- Zinogre 57 + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.back, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail + }, + [32] = -- Tigrex 32 + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail + }, + [7] = -- Diablos 7 + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, + [94] = -- Rakna-Kadaki 94 + { + language.current_language.parts.head, + language.current_language.parts.claw, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.abdomen, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.abdomen, + language.current_language.parts.chest + + }, [24] = -- Kushala Daora 24 - { - language.current_language.parts.head, - language.current_language.parts.back, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.wings, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.back, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.wings, + language.current_language.parts.tail + }, [25] = -- Chameleos 25 - { - language.current_language.parts.head, - language.current_language.parts.abdomen, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail, - language.current_language.parts.wings - }, + { + language.current_language.parts.head, + language.current_language.parts.abdomen, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail, + language.current_language.parts.wings + }, [27] = -- Teostra 27 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.forelegs, - language.current_language.parts.hind_legs, - language.current_language.parts.wings, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.forelegs, + language.current_language.parts.hind_legs, + language.current_language.parts.wings, + language.current_language.parts.tail + }, [23] = -- Rajang 23 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_arm, - language.current_language.parts.right_arm, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_arm, + language.current_language.parts.right_arm, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [118] = -- Bazelgeuse 118 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.legs, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.legs, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.tail + }, [96] = -- Wind Serpent Ibushi 96 - { - language.current_language.parts.head, - language.current_language.parts.right_arm, - language.current_language.parts.left_arm, - language.current_language.parts.torso, - language.current_language.parts.back, - language.current_language.parts.tail, - --language.current_language.parts.tail_windsac, - --language.current_language.parts.chest_windsac, - --language.current_language.parts.back_windsac - }, + { + language.current_language.parts.head, + language.current_language.parts.right_arm, + language.current_language.parts.left_arm, + language.current_language.parts.torso, + language.current_language.parts.back, + language.current_language.parts.tail, + --language.current_language.parts.tail_windsac, + --language.current_language.parts.chest_windsac, + --language.current_language.parts.back_windsac + }, [99] = -- Thunder Serpent Narwa+ 99 (no parts?) - {}, + {}, [1379] = -- Narwa the Allmother+ 1379 (no parts?) - {}, + {}, [1366] = -- Crimson Glow Valstrax 1366 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.tail, - language.current_language.parts.hind_legs, - language.current_language.parts.chest - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.tail, + language.current_language.parts.hind_legs, + language.current_language.parts.chest + }, [1852] = -- Apex Arzuros 1852 - { - language.current_language.parts.head, - language.current_language.parts.upper_body, - language.current_language.parts.forelegs, - language.current_language.parts.rear, - language.current_language.parts.lower_body - }, + { + language.current_language.parts.head, + language.current_language.parts.upper_body, + language.current_language.parts.forelegs, + language.current_language.parts.rear, + language.current_language.parts.lower_body + }, [1793] = -- Apex Rathian 1793 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [1874] = -- Apex Mizutsune 1874 - { - language.current_language.parts.head, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.body, - language.current_language.parts.tail, - language.current_language.parts.dorsal_fin - }, + { + language.current_language.parts.head, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.body, + language.current_language.parts.tail, + language.current_language.parts.dorsal_fin + }, [1794] = -- Apex Rathalos 1794 - { - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.neck, - language.current_language.parts.head, - language.current_language.parts.tail - }, + { + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.neck, + language.current_language.parts.head, + language.current_language.parts.tail + }, [1799] = -- Apex Diablos 1799 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [1849] = -- Apex Zinogre+ 1849 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.back, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail - }, - + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.back, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail + }, + @@ -475,198 +475,198 @@ function part_names.init() [81] = -- Astalos 81 - { - language.current_language.parts.crest, - language.current_language.parts.body, - language.current_language.parts.right_wing, - language.current_language.parts.left_wing, - language.current_language.parts.right_leg, - language.current_language.parts.left_leg, - language.current_language.parts.tail, - language.current_language.parts.tail_tip - }, + { + language.current_language.parts.crest, + language.current_language.parts.body, + language.current_language.parts.right_wing, + language.current_language.parts.left_wing, + language.current_language.parts.right_leg, + language.current_language.parts.left_leg, + language.current_language.parts.tail, + language.current_language.parts.tail_tip + }, [132] = -- Malzeno 132 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.hind_legs, - language.current_language.parts.wings, - language.current_language.parts.tail, - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.hind_legs, + language.current_language.parts.wings, + language.current_language.parts.tail, + }, [19] = -- Daimyo Hermitaur 19 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.shell, - language.current_language.parts.left_legs, - language.current_language.parts.right_legs, - language.current_language.parts.left_claw, - language.current_language.parts.right_claw, - language.current_language.parts.forelegs - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.shell, + language.current_language.parts.left_legs, + language.current_language.parts.right_legs, + language.current_language.parts.left_claw, + language.current_language.parts.right_claw, + language.current_language.parts.forelegs + }, [346] = -- Blood Orange Bishaten 346 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.right_arm, - language.current_language.parts.left_arm, - language.current_language.parts.right_leg, - language.current_language.parts.left_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.right_arm, + language.current_language.parts.left_arm, + language.current_language.parts.right_leg, + language.current_language.parts.left_leg, + language.current_language.parts.tail + }, [134] = -- Garangolm 134 - { - language.current_language.parts.head, - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_arm, - language.current_language.parts.right_arm, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_arm, + language.current_language.parts.right_arm, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [349] = -- Aurora Somnacanth 349 - { - language.current_language.parts.body, - language.current_language.parts.head, - language.current_language.parts.neck, - language.current_language.parts.left_arm, - language.current_language.parts.right_arm, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.body, + language.current_language.parts.head, + language.current_language.parts.neck, + language.current_language.parts.left_arm, + language.current_language.parts.right_arm, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [133] = -- Lunagaron 133 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.hind_legs, - language.current_language.parts.tail, - language.current_language.parts.abdomen, - language.current_language.parts.back - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.hind_legs, + language.current_language.parts.tail, + language.current_language.parts.abdomen, + language.current_language.parts.back + }, [136] = -- Espinas 136 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.wings, - language.current_language.parts.legs, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.wings, + language.current_language.parts.legs, + language.current_language.parts.tail + }, [135] = -- Gaismagorm 135 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_wingclaw, - language.current_language.parts.right_wingclaw, - language.current_language.parts.left_wingclaw, - language.current_language.parts.right_wingclaw, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail, - language.current_language.parts.head, - language.current_language.parts.back - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_wingclaw, + language.current_language.parts.right_wingclaw, + language.current_language.parts.left_wingclaw, + language.current_language.parts.right_wingclaw, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail, + language.current_language.parts.head, + language.current_language.parts.back + }, [71] = -- Gore Magala 71 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.wings, - language.current_language.parts.wingclaws, - language.current_language.parts.forelegs, - language.current_language.parts.hind_legs, - language.current_language.parts.tail, - language.current_language.parts.antenna - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.wings, + language.current_language.parts.wingclaws, + language.current_language.parts.forelegs, + language.current_language.parts.hind_legs, + language.current_language.parts.tail, + language.current_language.parts.antenna + }, [77] = -- Seregios 77 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.left_wing, - language.current_language.parts.right_wing, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.left_wing, + language.current_language.parts.right_wing, + language.current_language.parts.tail + }, [351] = -- Magma Almudron 351 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.tail, - language.current_language.parts.tail_tip, - language.current_language.parts.mudbulb - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.tail, + language.current_language.parts.tail_tip, + language.current_language.parts.mudbulb + }, [350] = -- Pyre Rakna-Kadaki 350 - { - language.current_language.parts.head, - language.current_language.parts.claw, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.abdomen, - language.current_language.parts.left_foreleg, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_hind_leg, - language.current_language.parts.right_hind_leg, - language.current_language.parts.abdomen, - language.current_language.parts.chest - }, + { + language.current_language.parts.head, + language.current_language.parts.claw, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.abdomen, + language.current_language.parts.left_foreleg, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_hind_leg, + language.current_language.parts.right_hind_leg, + language.current_language.parts.abdomen, + language.current_language.parts.chest + }, [72] = -- Shagaru Magala 72 - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.wings, - language.current_language.parts.wingclaws, - language.current_language.parts.forelegs, - language.current_language.parts.hind_legs, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.wings, + language.current_language.parts.wingclaws, + language.current_language.parts.forelegs, + language.current_language.parts.hind_legs, + language.current_language.parts.tail + }, [20] = -- Shogun Ceanataur 20 - { - language.current_language.parts.head, - language.current_language.parts.body, - language.current_language.parts.shell, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.left_claw, - language.current_language.parts.right_claw, - language.current_language.parts.forelegs, - language.current_language.parts.shell, - language.current_language.parts.shell - }, + { + language.current_language.parts.head, + language.current_language.parts.body, + language.current_language.parts.shell, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.left_claw, + language.current_language.parts.right_claw, + language.current_language.parts.forelegs, + language.current_language.parts.shell, + language.current_language.parts.shell + }, [1303] = -- Furious Rajang missing - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.left_arm, - language.current_language.parts.right_arm, - language.current_language.parts.left_leg, - language.current_language.parts.right_leg, - language.current_language.parts.tail - }, + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.left_arm, + language.current_language.parts.right_arm, + language.current_language.parts.left_leg, + language.current_language.parts.right_leg, + language.current_language.parts.tail + }, [1369] = -- Scorned Magnamalo missing - { - language.current_language.parts.head, - language.current_language.parts.torso, - language.current_language.parts.right_foreleg, - language.current_language.parts.left_foreleg, - language.current_language.parts.back, - language.current_language.parts.tail, - language.current_language.parts.hind_legs - } + { + language.current_language.parts.head, + language.current_language.parts.torso, + language.current_language.parts.right_foreleg, + language.current_language.parts.left_foreleg, + language.current_language.parts.back, + language.current_language.parts.tail, + language.current_language.parts.hind_legs + } }; end @@ -687,4 +687,4 @@ function part_names.init_module() part_names.init(); end -return part_names; \ No newline at end of file +return part_names; diff --git a/reframework/autorun/MHR_Overlay/Misc/table_helpers.lua b/reframework/autorun/MHR_Overlay/Misc/table_helpers.lua index bb75306..b7730a5 100644 --- a/reframework/autorun/MHR_Overlay/Misc/table_helpers.lua +++ b/reframework/autorun/MHR_Overlay/Misc/table_helpers.lua @@ -11,9 +11,13 @@ function table_helpers.deep_copy(original, copies) copy = {}; copies[original] = copy; for original_key, original_value in next, original, nil do - copy[table_helpers.deep_copy(original_key, copies)] = table_helpers.deep_copy(original_value, copies); + copy[table_helpers.deep_copy(original_key, copies)] = table_helpers.deep_copy(original_value + , + copies); end - setmetatable(copy, table_helpers.deep_copy(getmetatable(original), copies)); + setmetatable(copy, + table_helpers.deep_copy(getmetatable(original) + , copies)); end else -- number, string, boolean, etc copy = original; @@ -36,7 +40,7 @@ function table_helpers.find_index(table, value, nullable) end function table_helpers.merge(...) - local tables_to_merge = {...}; + local tables_to_merge = { ... }; assert(#tables_to_merge > 1, "There should be at least two tables to merge them"); for key, table in ipairs(tables_to_merge) do @@ -64,11 +68,11 @@ end function table_helpers.tostring(table) if type(table) == "table" then local s = "{ \n"; - for k,v in pairs(table) do + for k, v in pairs(table) do if type(k) ~= "number" then k = "\"" .. k .. "\""; end - s = s .. "\t[" .. k .."] = " .. table_helpers.tostring(v) .. ",\n"; + s = s .. "\t[" .. k .. "] = " .. table_helpers.tostring(v) .. ",\n"; end return s .. "} \n"; else @@ -79,4 +83,4 @@ end function table_helpers.init_module() end -return table_helpers; \ No newline at end of file +return table_helpers; diff --git a/reframework/autorun/MHR_Overlay/Misc/unicode_helpers.lua b/reframework/autorun/MHR_Overlay/Misc/unicode_helpers.lua index 26f9043..462cf36 100644 --- a/reframework/autorun/MHR_Overlay/Misc/unicode_helpers.lua +++ b/reframework/autorun/MHR_Overlay/Misc/unicode_helpers.lua @@ -19,7 +19,7 @@ local unicode_helpers = {}; -- 1110xxxx 10xxxxxx 10xxxxxx | FFFF (65535) -- 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx | 10FFFF (1114111) -local pattern = '[%z\1-\127\194-\244][\128-\191]*'; +local pattern = "[%z\1-\127\194-\244][\128-\191]*"; -- helper function function unicode_helpers.relative_position(position, length) @@ -36,13 +36,13 @@ function unicode_helpers.map(s, f, no_subs) local i = 0; if no_subs then - for b, e in s:gmatch('()' .. pattern .. '()') do + for b, e in s:gmatch("()" .. pattern .. "()") do i = i + 1; local c = e - b; f(i, c, b) end else - for b, c in s:gmatch('()(' .. pattern .. ')') do + for b, c in s:gmatch("()(" .. pattern .. ")") do i = i + 1; f(i, c, b); end @@ -53,7 +53,7 @@ end -- generator for the above -- to iterate over all utf8 chars function unicode_helpers.chars(s, no_subs) - return coroutine.wrap(function () + return coroutine.wrap(function() return unicode_helpers.map(s, coroutine.yield, no_subs); end); end @@ -61,52 +61,51 @@ end -- like string.sub() but i, j are utf8 strings -- a utf8-safe string.sub() function unicode_helpers.sub(string, i, j) - local l = utf8.len(string); + local l = utf8.len(string); - i = unicode_helpers.relative_position(i, l); - j = j and unicode_helpers.relative_position(j, l) or l; + i = unicode_helpers.relative_position(i, l); + j = j and unicode_helpers.relative_position(j, l) or l; - if i < 1 then - i = 1; - end - - if j > l then - j = l; - end - - if i > j then - return ''; - end - - local diff = j - i; - local iterator = unicode_helpers.chars(string, true); - - -- advance up to i - for _ = 1, i - 1 do - iterator(); - end - - local c, b = select(2, iterator()); - - -- i and j are the same, single-charaacter sub - if diff == 0 then - return string.sub(string, b, b + c - 1); - end - - i = b; - - -- advance up to j - for _ = 1, diff - 1 do - iterator(); - end - - c, b = select(2, iterator()); - - return string.sub(string, i, b + c - 1); + if i < 1 then + i = 1; end + if j > l then + j = l; + end + + if i > j then + return ""; + end + + local diff = j - i; + local iterator = unicode_helpers.chars(string, true); + + -- advance up to i + for _ = 1, i - 1 do + iterator(); + end + + local c, b = select(2, iterator()); + + -- i and j are the same, single-charaacter sub + if diff == 0 then + return string.sub(string, b, b + c - 1); + end + + i = b; + + -- advance up to j + for _ = 1, diff - 1 do + iterator(); + end + + c, b = select(2, iterator()); + + return string.sub(string, i, b + c - 1); +end function unicode_helpers.init_module() end -return unicode_helpers; \ No newline at end of file +return unicode_helpers; diff --git a/reframework/autorun/MHR_Overlay/Monsters/ailment_buildup.lua b/reframework/autorun/MHR_Overlay/Monsters/ailment_buildup.lua index 1a5238d..90e9989 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/ailment_buildup.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/ailment_buildup.lua @@ -21,23 +21,24 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre for id, ailment in pairs(monster.ailments) do if id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end - + elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then + goto continue end local total_buildup = 0; @@ -52,7 +53,7 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre end table.insert(displayed_players, - { + { ["buildup"] = player_buildup, ["buildup_share"] = ailment.buildup_share[player_id], ["id"] = player_id @@ -61,7 +62,7 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre end if total_buildup == 0 then - goto continue; + goto continue end if cached_config.sorting.type == "Normal" then @@ -103,8 +104,9 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre if cached_config.ailment_name_label.include.activation_count and ailment.activate_count ~= 0 then ailment_name = ailment_name .. "x" .. tostring(ailment.activate_count); end - - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.ailment_name_label, ailment_buildups_position_on_screen, opacity_scale, ailment_name); + + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.ailment_name_label, + ailment_buildups_position_on_screen, opacity_scale, ailment_name); local last_j = 0; @@ -114,21 +116,24 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * (j - 1) * global_scale_modifier; }; - ailment_buildup_UI_entity.draw_dynamic(_player, monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI, ailment_buildup_position_on_screen, opacity_scale, top_buildup); + ailment_buildup_UI_entity.draw_dynamic(_player, monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI, + ailment_buildup_position_on_screen, opacity_scale, top_buildup); last_j = j; end - - + + local total_buildup_position_on_screen = { x = ailment_buildups_position_on_screen.x + cached_config.player_spacing.x * last_j * global_scale_modifier, y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * last_j * global_scale_modifier; }; - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.total_buildup_label, total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.total_buildup_label, + total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.total_buildup_value_label, total_buildup_position_on_screen, opacity_scale, total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_dynamic_UI.total_buildup_value_label, + total_buildup_position_on_screen, opacity_scale, total_buildup); ailment_buildups_position_on_screen = { x = total_buildup_position_on_screen.x + cached_config.ailment_spacing.x * global_scale_modifier, @@ -138,7 +143,7 @@ function ailment_buildup.draw_dynamic(monster, ailment_buildups_position_on_scre ::continue:: end - + end function ailment_buildup.draw_static(monster, ailment_buildups_position_on_screen, opacity_scale) @@ -152,23 +157,24 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree for id, ailment in pairs(monster.ailments) do if id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end - + elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then + goto continue end local total_buildup = 0; @@ -183,7 +189,7 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree end table.insert(displayed_players, - { + { ["buildup"] = player_buildup, ["buildup_share"] = ailment.buildup_share[player_id], ["id"] = player_id @@ -192,7 +198,7 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree end if total_buildup == 0 then - goto continue; + goto continue end if cached_config.sorting.type == "Normal" then @@ -235,7 +241,8 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree ailment_name = ailment_name .. "x" .. tostring(ailment.activate_count); end - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.ailment_name_label, ailment_buildups_position_on_screen, opacity_scale, ailment_name); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.ailment_name_label, + ailment_buildups_position_on_screen, opacity_scale, ailment_name); local last_j = 0; for j, _player in ipairs(displayed_players) do @@ -244,7 +251,8 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * (j - 1) * global_scale_modifier; }; - ailment_buildup_UI_entity.draw_static(_player, monster.ailments[ailments.stun_id].ailment_buildup_static_UI, ailment_buildup_position_on_screen, opacity_scale, top_buildup); + ailment_buildup_UI_entity.draw_static(_player, monster.ailments[ailments.stun_id].ailment_buildup_static_UI, + ailment_buildup_position_on_screen, opacity_scale, top_buildup); last_j = j; end @@ -254,9 +262,11 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * last_j * global_scale_modifier; }; - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.total_buildup_label, total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.total_buildup_label, + total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.total_buildup_value_label, total_buildup_position_on_screen, opacity_scale, total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_static_UI.total_buildup_value_label, + total_buildup_position_on_screen, opacity_scale, total_buildup); ailment_buildups_position_on_screen = { x = total_buildup_position_on_screen.x + cached_config.ailment_spacing.x * global_scale_modifier, @@ -266,7 +276,7 @@ function ailment_buildup.draw_static(monster, ailment_buildups_position_on_scree ::continue:: end - + end function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_screen, opacity_scale) @@ -280,23 +290,24 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ for id, ailment in pairs(monster.ailments) do if id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end - + elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then + goto continue end local total_buildup = 0; @@ -311,7 +322,7 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ end table.insert(displayed_players, - { + { ["buildup"] = player_buildup, ["buildup_share"] = ailment.buildup_share[player_id], ["id"] = player_id @@ -320,7 +331,7 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ end if total_buildup == 0 then - goto continue; + goto continue end if cached_config.sorting.type == "Normal" then @@ -363,7 +374,8 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ ailment_name = ailment_name .. "x" .. tostring(ailment.activate_count); end - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.ailment_name_label, ailment_buildups_position_on_screen, opacity_scale, ailment_name); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.ailment_name_label, + ailment_buildups_position_on_screen, opacity_scale, ailment_name); local last_j = 0; for j, _player in ipairs(displayed_players) do @@ -372,7 +384,8 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * (j - 1) * global_scale_modifier; }; - ailment_buildup_UI_entity.draw_highlighted(_player, monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI, ailment_buildup_position_on_screen, opacity_scale, top_buildup); + ailment_buildup_UI_entity.draw_highlighted(_player, monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI + , ailment_buildup_position_on_screen, opacity_scale, top_buildup); last_j = j; end @@ -382,9 +395,11 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * last_j * global_scale_modifier; }; - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.total_buildup_label, total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.total_buildup_label, + total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.total_buildup_value_label, total_buildup_position_on_screen, opacity_scale, total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_highlighted_UI.total_buildup_value_label, + total_buildup_position_on_screen, opacity_scale, total_buildup); ailment_buildups_position_on_screen = { x = total_buildup_position_on_screen.x + cached_config.ailment_spacing.x * global_scale_modifier, @@ -394,7 +409,7 @@ function ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_ ::continue:: end - + end function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen, opacity_scale) @@ -408,23 +423,24 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen for id, ailment in pairs(monster.ailments) do if id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end - + elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit then + goto continue end local total_buildup = 0; @@ -439,7 +455,7 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen end table.insert(displayed_players, - { + { ["buildup"] = player_buildup, ["buildup_share"] = ailment.buildup_share[player_id], ["id"] = player_id @@ -448,7 +464,7 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen end if total_buildup == 0 then - goto continue; + goto continue end if cached_config.sorting.type == "Normal" then @@ -491,7 +507,8 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen ailment_name = ailment_name .. "x" .. tostring(ailment.activate_count); end - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.ailment_name_label, ailment_buildups_position_on_screen, opacity_scale, ailment_name); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.ailment_name_label, + ailment_buildups_position_on_screen, opacity_scale, ailment_name); local last_j = 0; for j, _player in ipairs(displayed_players) do @@ -500,7 +517,8 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * (j - 1) * global_scale_modifier; }; - ailment_buildup_UI_entity.draw_small(_player, monster.ailments[ailments.stun_id].ailment_buildup_small_UI, ailment_buildup_position_on_screen, opacity_scale, top_buildup); + ailment_buildup_UI_entity.draw_small(_player, monster.ailments[ailments.stun_id].ailment_buildup_small_UI, + ailment_buildup_position_on_screen, opacity_scale, top_buildup); last_j = j; end @@ -510,9 +528,11 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen y = ailment_buildups_position_on_screen.y + cached_config.player_spacing.y * last_j * global_scale_modifier; }; - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.total_buildup_label, total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.total_buildup_label, + total_buildup_position_on_screen, opacity_scale, language.current_language.UI.total_buildup); - drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.total_buildup_value_label, total_buildup_position_on_screen, opacity_scale, total_buildup); + drawing.draw_label(monster.ailments[ailments.stun_id].ailment_buildup_small_UI.total_buildup_value_label, + total_buildup_position_on_screen, opacity_scale, total_buildup); ailment_buildups_position_on_screen = { x = total_buildup_position_on_screen.x + cached_config.ailment_spacing.x * global_scale_modifier, @@ -522,7 +542,7 @@ function ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen ::continue:: end - + end function ailment_buildup.init_module() @@ -538,4 +558,4 @@ function ailment_buildup.init_module() drawing = require("MHR_Overlay.UI.drawing"); end -return ailment_buildup; \ No newline at end of file +return ailment_buildup; diff --git a/reframework/autorun/MHR_Overlay/Monsters/ailment_hook.lua b/reframework/autorun/MHR_Overlay/Monsters/ailment_hook.lua index 8790655..a198aab 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/ailment_hook.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/ailment_hook.lua @@ -50,11 +50,11 @@ function ailment_hook.poison_proc(poison_param) monster = small_monster.get_monster(enemy); end - monster.ailments[ailments.poison_id].cached_buildup_share = table_helpers.deep_copy(monster.ailments[ailments.poison_id].buildup_share); + monster.ailments[ailments.poison_id].cached_buildup_share = table_helpers.deep_copy(monster.ailments[ailments + .poison_id].buildup_share); ailments.clear_ailment_contribution(monster, ailments.poison_id); end - function ailment_hook.blast_proc(blast_param) if blast_param == nil then return; @@ -79,7 +79,7 @@ function ailment_hook.blast_proc(blast_param) local blast_damage = blast_damage_method:call(blast_param); local blast_adjust_rate = blast_adjust_rate_method:call(blast_param); - + ailments.apply_ailment_damage(monster, ailments.blast_id, blast_damage * blast_adjust_rate); ailments.clear_ailment_contribution(monster, ailments.blast_id); @@ -89,7 +89,7 @@ function ailment_hook.stock_damage() for enemy, monster in pairs(large_monster.list) do local damage_param = damage_param_field:get_data(enemy); if damage_param == nil then - goto continue; + goto continue end local poison_param = poison_param_field:get_data(damage_param); @@ -101,7 +101,7 @@ function ailment_hook.stock_damage() for enemy, monster in pairs(small_monster.list) do local damage_param = damage_param_field:get_data(enemy); if damage_param == nil then - goto continue; + goto continue end local poison_param = poison_param_field:get_data(damage_param); @@ -123,7 +123,7 @@ function ailment_hook.init_module() end, function(retval) return retval; end); - + sdk.hook(on_poison_activate_proc_method, function(args) pcall(ailment_hook.poison_proc, sdk.to_managed_object(args[2])); end, function(retval) @@ -137,4 +137,4 @@ function ailment_hook.init_module() end); end -return ailment_hook; \ No newline at end of file +return ailment_hook; diff --git a/reframework/autorun/MHR_Overlay/Monsters/ailments.lua b/reframework/autorun/MHR_Overlay/Monsters/ailments.lua index 9bbc323..27e1b71 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/ailments.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/ailments.lua @@ -42,7 +42,7 @@ ailments.thunder_id = 11; ailments.fall_trap_id = 12; ailments.shock_trap_id = 13; ailments.capture_id = 14 --tranq bomb -ailments.koyashi_id = 15; --dung bomb +ailments.koyashi_id = 15; --dung bomb ailments.steel_fang_id = 16; ailments.fall_quick_sand_id = 17; ailments.fall_otomo_trap_id = 18; @@ -258,14 +258,14 @@ function ailments.update_ailments(enemy, monster) end ailments.update_stun_poison_blast_ailments(monster, damage_param); - + if not config.current_config.large_monster_UI.dynamic.ailments.visibility - and not config.current_config.large_monster_UI.static.ailments.visibility - and not config.current_config.large_monster_UI.highlighted.ailments.visibility - and not config.current_config.small_monster_UI.ailments.visibility - and not config.current_config.large_monster_UI.dynamic.ailment_buildups.visibility - and not config.current_config.large_monster_UI.static.ailment_buildups.visibility - and not config.current_config.small_monster_UI.ailment_buildups.visibility then + and not config.current_config.large_monster_UI.static.ailments.visibility + and not config.current_config.large_monster_UI.highlighted.ailments.visibility + and not config.current_config.small_monster_UI.ailments.visibility + and not config.current_config.large_monster_UI.dynamic.ailment_buildups.visibility + and not config.current_config.large_monster_UI.static.ailment_buildups.visibility + and not config.current_config.small_monster_UI.ailment_buildups.visibility then return; end @@ -285,7 +285,7 @@ function ailments.update_ailments(enemy, monster) for index, ailment_param in ipairs(condition_param_table) do local id = index - 1; if id == ailments.stun_id or id == ailments.poison_id or id == ailments.blast_id then - goto continue; + goto continue end ailments.update_ailment(monster, ailment_param, id); @@ -312,100 +312,100 @@ function ailments.update_stun_poison_blast_ailments(monster, damage_param) end function ailments.update_ailment(monster, ailment_param, id) - local is_enable = get_is_enable_method:call(ailment_param); - local activate_count = get_activate_count_method:call(ailment_param):get_element(0):get_field("mValue") or 0; - local buildup = get_stock_method:call(ailment_param):get_element(0):get_field("mValue"); - local buildup_limit = get_limit_method:call(ailment_param):get_element(0):get_field("mValue"); - local timer = get_active_timer_method:call(ailment_param); - local duration = get_active_time_method:call(ailment_param); - local is_active = get_is_active_method:call(ailment_param); - - if is_enable == nil then - is_enable = true; + local is_enable = get_is_enable_method:call(ailment_param); + local activate_count = get_activate_count_method:call(ailment_param):get_element(0):get_field("mValue") or 0; + local buildup = get_stock_method:call(ailment_param):get_element(0):get_field("mValue"); + local buildup_limit = get_limit_method:call(ailment_param):get_element(0):get_field("mValue"); + local timer = get_active_timer_method:call(ailment_param); + local duration = get_active_time_method:call(ailment_param); + local is_active = get_is_active_method:call(ailment_param); + + if is_enable == nil then + is_enable = true; + end + + + if is_enable ~= monster.ailments[id].is_enable then + ailments.update_last_change_time(monster, id); + end + + monster.ailments[id].is_enable = is_enable; + + if activate_count ~= nil then + if activate_count ~= monster.ailments[id].activate_count then + ailments.update_last_change_time(monster, id); + + if id == ailments.stun_id then + ailments.clear_ailment_contribution(monster, ailments.stun_id); + end end + monster.ailments[id].activate_count = activate_count; + end - if is_enable ~= monster.ailments[id].is_enable then + if buildup ~= nil then + if buildup ~= monster.ailments[id].total_buildup then ailments.update_last_change_time(monster, id); end - monster.ailments[id].is_enable = is_enable; + monster.ailments[id].total_buildup = buildup; + end - if activate_count ~= nil then - if activate_count ~= monster.ailments[id].activate_count then - ailments.update_last_change_time(monster, id); - - if id == ailments.stun_id then - ailments.clear_ailment_contribution(monster, ailments.stun_id); - end - end - - monster.ailments[id].activate_count = activate_count; + if buildup_limit ~= nil then + if buildup_limit ~= monster.ailments[id].buildup_limit then + ailments.update_last_change_time(monster, id); end - if buildup ~= nil then - if buildup ~= monster.ailments[id].total_buildup then - ailments.update_last_change_time(monster, id); - end + monster.ailments[id].buildup_limit = buildup_limit; + end - monster.ailments[id].total_buildup = buildup; + if buildup ~= nil and buildup_limit ~= nil and buildup_limit ~= 0 then + monster.ailments[id].buildup_percentage = buildup / buildup_limit; + end + + if timer ~= nil then + if timer ~= monster.ailments[id].timer then + ailments.update_last_change_time(monster, id); end - if buildup_limit ~= nil then - if buildup_limit ~= monster.ailments[id].buildup_limit then - ailments.update_last_change_time(monster, id); - end + monster.ailments[id].timer = timer; + end - monster.ailments[id].buildup_limit = buildup_limit; + if is_active ~= nil then + if is_active ~= monster.ailments[id].is_active then + ailments.update_last_change_time(monster, id); end - if buildup ~= nil and buildup_limit ~= nil and buildup_limit ~= 0 then - monster.ailments[id].buildup_percentage = buildup / buildup_limit; + monster.ailments[id].is_active = is_active; + end + + if duration ~= nil and not monster.ailments[id].is_active then + if duration ~= monster.ailments[id].duration then + ailments.update_last_change_time(monster, id); end - if timer ~= nil then - if timer ~= monster.ailments[id].timer then - ailments.update_last_change_time(monster, id); - end + monster.ailments[id].duration = duration; + end - monster.ailments[id].timer = timer; + if duration ~= 0 and duration ~= nil then + monster.ailments[id].timer_percentage = timer / monster.ailments[id].duration; + end + + if is_active then + if timer < 0 then + timer = 0; end - if is_active ~= nil then - if is_active ~= monster.ailments[id].is_active then - ailments.update_last_change_time(monster, id); - end + local minutes_left = math.floor(timer / 60); + local seconds_left = timer - 60 * minutes_left; - monster.ailments[id].is_active = is_active; - end - - if duration ~= nil and not monster.ailments[id].is_active then - if duration ~= monster.ailments[id].duration then - ailments.update_last_change_time(monster, id); - end - - monster.ailments[id].duration = duration; - end - - if duration ~= 0 and duration ~= nil then + if duration ~= 0 then monster.ailments[id].timer_percentage = timer / monster.ailments[id].duration; end - if is_active then - if timer < 0 then - timer = 0; - end - - local minutes_left = math.floor(timer / 60); - local seconds_left = timer - 60 * minutes_left; - - if duration ~= 0 then - monster.ailments[id].timer_percentage = timer / monster.ailments[id].duration; - end - - monster.ailments[id].minutes_left = minutes_left; - monster.ailments[id].seconds_left = seconds_left; - end + monster.ailments[id].minutes_left = minutes_left; + monster.ailments[id].seconds_left = seconds_left; + end end function ailments.update_last_change_time(monster, id) @@ -423,7 +423,7 @@ function ailments.update_poison(monster, poison_param) local is_damage = poison_get_is_damage_method:call(poison_param); if is_damage then local poison_damage = poison_damage_field:get_data(poison_param); - + ailments.apply_ailment_damage(monster, ailments.poison_id, poison_damage); end end @@ -438,116 +438,121 @@ function ailments.draw_dynamic(monster, ailments_position_on_screen, opacity_sca for id, ailment in pairs(monster.ailments) do if id == ailments.paralyze_id then if not cached_config.filter.paralysis then - goto continue; + goto continue end elseif id == ailments.sleep_id then if not cached_config.filter.sleep then - goto continue; + goto continue end elseif id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end elseif id == ailments.flash_id then if not cached_config.filter.flash then - goto continue; + goto continue end elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end elseif id == ailments.exhaust_id then if not cached_config.filter.exhaust then - goto continue; + goto continue end elseif id == ailments.ride_id then if not cached_config.filter.ride then - goto continue; + goto continue end elseif id == ailments.water_id then if not cached_config.filter.waterblight then - goto continue; + goto continue end elseif id == ailments.fire_id then if not cached_config.filter.fireblight then - goto continue; + goto continue end elseif id == ailments.ice_id then if not cached_config.filter.iceblight then - goto continue; + goto continue end elseif id == ailments.thunder_id then if not cached_config.filter.thunderblight then - goto continue; + goto continue end elseif id == ailments.fall_trap_id then if not cached_config.filter.fall_trap then - goto continue; + goto continue end elseif id == ailments.shock_trap_id then if not cached_config.filter.shock_trap then - goto continue; + goto continue end elseif id == ailments.capture_id then if not cached_config.filter.tranq_bomb then - goto continue; + goto continue end elseif id == ailments.koyashi_id then if not cached_config.filter.dung_bomb then - goto continue; + goto continue end elseif id == ailments.steel_fang_id then if not cached_config.filter.steel_fang then - goto continue; + goto continue end elseif id == ailments.fall_quick_sand_id then if not cached_config.filter.quick_sand then - goto continue; + goto continue end elseif id == ailments.fall_otomo_trap_id then if not cached_config.filter.fall_otomo_trap then - goto continue; + goto continue end elseif id == ailments.shock_otomo_trap_id then if not cached_config.filter.shock_otomo_trap then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and ailment.buildup_limit ~= 0 and ailment.activate_count == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and + ailment.buildup_limit ~= 0 + and ailment.activate_count == 0 and not ailment.is_active then + goto continue end - if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and + not ailment.is_active then + goto continue end if cached_config.settings.hide_all_inactive_ailments and not ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_all_active_ailments and ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_disabled_ailments and not ailment.is_enable then - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and not ailment.is_active then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and + not ailment.is_active then + goto continue end table.insert(displayed_ailments, ailment); ::continue:: end - + if cached_config.sorting.type == "Normal" then if cached_config.sorting.reversed_order then @@ -601,116 +606,121 @@ function ailments.draw_static(monster, ailments_position_on_screen, opacity_scal for id, ailment in pairs(monster.ailments) do if id == ailments.paralyze_id then if not cached_config.filter.paralysis then - goto continue; + goto continue end elseif id == ailments.sleep_id then if not cached_config.filter.sleep then - goto continue; + goto continue end elseif id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end elseif id == ailments.flash_id then if not cached_config.filter.flash then - goto continue; + goto continue end elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end elseif id == ailments.exhaust_id then if not cached_config.filter.exhaust then - goto continue; + goto continue end elseif id == ailments.ride_id then if not cached_config.filter.ride then - goto continue; + goto continue end elseif id == ailments.water_id then if not cached_config.filter.waterblight then - goto continue; + goto continue end elseif id == ailments.fire_id then if not cached_config.filter.fireblight then - goto continue; + goto continue end elseif id == ailments.ice_id then if not cached_config.filter.iceblight then - goto continue; + goto continue end elseif id == ailments.thunder_id then if not cached_config.filter.thunderblight then - goto continue; + goto continue end elseif id == ailments.fall_trap_id then if not cached_config.filter.fall_trap then - goto continue; + goto continue end elseif id == ailments.shock_trap_id then if not cached_config.filter.shock_trap then - goto continue; + goto continue end elseif id == ailments.capture_id then if not cached_config.filter.tranq_bomb then - goto continue; + goto continue end elseif id == ailments.koyashi_id then if not cached_config.filter.dung_bomb then - goto continue; + goto continue end elseif id == ailments.steel_fang_id then if not cached_config.filter.steel_fang then - goto continue; + goto continue end elseif id == ailments.fall_quick_sand_id then if not cached_config.filter.quick_sand then - goto continue; + goto continue end elseif id == ailments.fall_otomo_trap_id then if not cached_config.filter.fall_otomo_trap then - goto continue; + goto continue end elseif id == ailments.shock_otomo_trap_id then if not cached_config.filter.shock_otomo_trap then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and ailment.buildup_limit ~= 0 and ailment.activate_count == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and + ailment.buildup_limit ~= 0 + and ailment.activate_count == 0 and not ailment.is_active then + goto continue end - if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and + not ailment.is_active then + goto continue end if cached_config.settings.hide_all_inactive_ailments and not ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_all_active_ailments and ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_disabled_ailments and not ailment.is_enable then - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and not ailment.is_active then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and + not ailment.is_active then + goto continue end table.insert(displayed_ailments, ailment); ::continue:: end - + if cached_config.sorting.type == "Normal" then if cached_config.sorting.reversed_order then @@ -749,7 +759,7 @@ function ailments.draw_static(monster, ailments_position_on_screen, opacity_scal x = ailments_position_on_screen.x + cached_config.spacing.x * (j - 1) * global_scale_modifier, y = ailments_position_on_screen.y + cached_config.spacing.y * (j - 1) * global_scale_modifier; } - + ailment_UI_entity.draw_static(ailment, monster.ailment_static_UI, ailment_position_on_screen, opacity_scale); end end @@ -763,116 +773,121 @@ function ailments.draw_highlighted(monster, ailments_position_on_screen, opacity for id, ailment in pairs(monster.ailments) do if id == ailments.paralyze_id then if not cached_config.filter.paralysis then - goto continue; + goto continue end elseif id == ailments.sleep_id then if not cached_config.filter.sleep then - goto continue; + goto continue end elseif id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end elseif id == ailments.flash_id then if not cached_config.filter.flash then - goto continue; + goto continue end elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end elseif id == ailments.exhaust_id then if not cached_config.filter.exhaust then - goto continue; + goto continue end elseif id == ailments.ride_id then if not cached_config.filter.ride then - goto continue; + goto continue end elseif id == ailments.water_id then if not cached_config.filter.waterblight then - goto continue; + goto continue end elseif id == ailments.fire_id then if not cached_config.filter.fireblight then - goto continue; + goto continue end elseif id == ailments.ice_id then if not cached_config.filter.iceblight then - goto continue; + goto continue end elseif id == ailments.thunder_id then if not cached_config.filter.thunderblight then - goto continue; + goto continue end elseif id == ailments.fall_trap_id then if not cached_config.filter.fall_trap then - goto continue; + goto continue end elseif id == ailments.shock_trap_id then if not cached_config.filter.shock_trap then - goto continue; + goto continue end elseif id == ailments.capture_id then if not cached_config.filter.tranq_bomb then - goto continue; + goto continue end elseif id == ailments.koyashi_id then if not cached_config.filter.dung_bomb then - goto continue; + goto continue end elseif id == ailments.steel_fang_id then if not cached_config.filter.steel_fang then - goto continue; + goto continue end elseif id == ailments.fall_quick_sand_id then if not cached_config.filter.quick_sand then - goto continue; + goto continue end elseif id == ailments.fall_otomo_trap_id then if not cached_config.filter.fall_otomo_trap then - goto continue; + goto continue end elseif id == ailments.shock_otomo_trap_id then if not cached_config.filter.shock_otomo_trap then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and ailment.buildup_limit ~= 0 and ailment.activate_count == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and + ailment.buildup_limit ~= 0 + and ailment.activate_count == 0 and not ailment.is_active then + goto continue end - if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and + not ailment.is_active then + goto continue end if cached_config.settings.hide_all_inactive_ailments and not ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_all_active_ailments and ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_disabled_ailments and not ailment.is_enable then - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and not ailment.is_active then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and + not ailment.is_active then + goto continue end table.insert(displayed_ailments, ailment); ::continue:: end - + if cached_config.sorting.type == "Normal" then if cached_config.sorting.reversed_order then table.sort(displayed_ailments, function(left, right) @@ -910,7 +925,7 @@ function ailments.draw_highlighted(monster, ailments_position_on_screen, opacity x = ailments_position_on_screen.x + cached_config.spacing.x * (j - 1) * global_scale_modifier, y = ailments_position_on_screen.y + cached_config.spacing.y * (j - 1) * global_scale_modifier; } - + ailment_UI_entity.draw_highlighted(ailment, monster.ailment_highlighted_UI, ailment_position_on_screen, opacity_scale); end end @@ -924,116 +939,121 @@ function ailments.draw_small(monster, ailments_position_on_screen, opacity_scale for id, ailment in pairs(monster.ailments) do if id == ailments.paralyze_id then if not cached_config.filter.paralysis then - goto continue; + goto continue end elseif id == ailments.sleep_id then if not cached_config.filter.sleep then - goto continue; + goto continue end elseif id == ailments.stun_id then if not cached_config.filter.stun then - goto continue; + goto continue end elseif id == ailments.flash_id then if not cached_config.filter.flash then - goto continue; + goto continue end elseif id == ailments.poison_id then if not cached_config.filter.poison then - goto continue; + goto continue end elseif id == ailments.blast_id then if not cached_config.filter.blast then - goto continue; + goto continue end elseif id == ailments.exhaust_id then if not cached_config.filter.exhaust then - goto continue; + goto continue end elseif id == ailments.ride_id then if not cached_config.filter.ride then - goto continue; + goto continue end elseif id == ailments.water_id then if not cached_config.filter.waterblight then - goto continue; + goto continue end elseif id == ailments.fire_id then if not cached_config.filter.fireblight then - goto continue; + goto continue end elseif id == ailments.ice_id then if not cached_config.filter.iceblight then - goto continue; + goto continue end elseif id == ailments.thunder_id then if not cached_config.filter.thunderblight then - goto continue; + goto continue end elseif id == ailments.fall_trap_id then if not cached_config.filter.fall_trap then - goto continue; + goto continue end elseif id == ailments.shock_trap_id then if not cached_config.filter.shock_trap then - goto continue; + goto continue end elseif id == ailments.capture_id then if not cached_config.filter.tranq_bomb then - goto continue; + goto continue end elseif id == ailments.koyashi_id then if not cached_config.filter.dung_bomb then - goto continue; + goto continue end elseif id == ailments.steel_fang_id then if not cached_config.filter.steel_fang then - goto continue; + goto continue end elseif id == ailments.fall_quick_sand_id then if not cached_config.filter.quick_sand then - goto continue; + goto continue end elseif id == ailments.fall_otomo_trap_id then if not cached_config.filter.fall_otomo_trap then - goto continue; + goto continue end elseif id == ailments.shock_otomo_trap_id then if not cached_config.filter.shock_otomo_trap then - goto continue; + goto continue end else - goto continue; + goto continue end - if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and ailment.buildup_limit ~= 0 and ailment.activate_count == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_ailments_with_zero_buildup and ailment.total_buildup == 0 and + ailment.buildup_limit ~= 0 + and ailment.activate_count == 0 and not ailment.is_active then + goto continue end - if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and not ailment.is_active then - goto continue; + if cached_config.settings.hide_inactive_ailments_with_no_buildup_support and ailment.buildup_limit == 0 and + not ailment.is_active then + goto continue end if cached_config.settings.hide_all_inactive_ailments and not ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_all_active_ailments and ailment.is_active then - goto continue; + goto continue end if cached_config.settings.hide_disabled_ailments and not ailment.is_enable then - goto continue; + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and not ailment.is_active then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - ailment.last_change_time > cached_config.settings.time_limit and + not ailment.is_active then + goto continue end table.insert(displayed_ailments, ailment); ::continue:: end - + if cached_config.sorting.type == "Normal" then if cached_config.sorting.reversed_order then @@ -1087,7 +1107,8 @@ end function ailments.apply_ailment_buildup(monster, attacker_id, ailment_type, ailment_buildup) - if monster == nil or player == nil or (ailment_type ~= ailments.poison_id and ailment_type ~= ailments.blast_id and ailment_type ~= ailments.stun_id) then + if monster == nil or player == nil or + (ailment_type ~= ailments.poison_id and ailment_type ~= ailments.blast_id and ailment_type ~= ailments.stun_id) then return; end @@ -1095,9 +1116,10 @@ function ailments.apply_ailment_buildup(monster, attacker_id, ailment_type, ailm if monster.ailments[ailment_type].buildup == nil then monster.ailments[ailment_type].buildup = {}; end - + -- accumulate this buildup for this attacker - monster.ailments[ailment_type].buildup[attacker_id] = (monster.ailments[ailment_type].buildup[attacker_id] or 0) + ailment_buildup; + monster.ailments[ailment_type].buildup[attacker_id] = (monster.ailments[ailment_type].buildup[attacker_id] or 0) + + ailment_buildup; ailments.calculate_ailment_contribution(monster, ailment_type); end @@ -1150,9 +1172,9 @@ function ailments.apply_ailment_damage(monster, ailment_type, ailment_damage) damage_object.physical_damage = 0; damage_object.elemental_damage = 0; damage_object.ailment_damage = damage_portion; - + local attacking_player = player.get_player(attacker_id); - + if attacking_player ~= nil then player.update_damage(attacking_player, damage_source_type, true, damage_object); end @@ -1179,4 +1201,4 @@ function ailments.init_module() table_helpers = require("MHR_Overlay.Misc.table_helpers"); end -return ailments; \ No newline at end of file +return ailments; diff --git a/reframework/autorun/MHR_Overlay/Monsters/body_part.lua b/reframework/autorun/MHR_Overlay/Monsters/body_part.lua index 7002593..cf3e9cf 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/body_part.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/body_part.lua @@ -44,7 +44,6 @@ function body_part.new(id, name) return part; end - function body_part.init_dynamic_UI(part) local cached_config = config.current_config.large_monster_UI.dynamic.body_parts; @@ -155,7 +154,7 @@ function body_part.update_break(part, part_break_current, part_break_max, part_b if part.break_max_count ~= part_break_max_count then part.last_change_time = time.total_elapsed_script_seconds; end - + part.break_health = part_break_current; part.break_max_health = part_break_max; @@ -205,21 +204,21 @@ function body_part.draw_dynamic(monster, parts_position_on_screen, opacity_scale if break_supported then if severe_supported then if not cached_config.filter.health_break_severe then - goto continue; + goto continue end else if not cached_config.filter.health_break then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.health_severe then - goto continue; + goto continue end else if not cached_config.filter.health then - goto continue; + goto continue end end end @@ -227,39 +226,42 @@ function body_part.draw_dynamic(monster, parts_position_on_screen, opacity_scale if break_supported then if severe_supported then if not cached_config.filter.break_severe then - goto continue; + goto continue end else if not cached_config.filter.break_ then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.severe then - goto continue; + goto continue end else - goto continue; + goto continue end end end if cached_config.settings.hide_undamaged_parts - and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) - and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) - and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then - goto continue; + and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) + and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) + and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then + goto continue end if (not part.body_part_dynamic_UI.flinch_visibility or not health_supported) - and (not part.body_part_dynamic_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count) - and (not part.body_part_dynamic_UI.loss_visibility or not severe_supported or part.is_severed) then - goto continue; + and + (not part.body_part_dynamic_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count + ) + and (not part.body_part_dynamic_UI.loss_visibility or not severe_supported or part.is_severed) then + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then + goto continue end table.insert(displayed_parts, part); @@ -387,21 +389,21 @@ function body_part.draw_static(monster, parts_position_on_screen, opacity_scale) if break_supported then if severe_supported then if not cached_config.filter.health_break_severe then - goto continue; + goto continue end else if not cached_config.filter.health_break then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.health_severe then - goto continue; + goto continue end else if not cached_config.filter.health then - goto continue; + goto continue end end end @@ -409,39 +411,42 @@ function body_part.draw_static(monster, parts_position_on_screen, opacity_scale) if break_supported then if severe_supported then if not cached_config.filter.break_severe then - goto continue; + goto continue end else if not cached_config.filter.break_ then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.severe then - goto continue; + goto continue end else - goto continue; + goto continue end end end if cached_config.settings.hide_undamaged_parts - and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) - and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) - and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then - goto continue; + and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) + and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) + and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then + goto continue end if (not part.body_part_static_UI.flinch_visibility or not health_supported) - and (not part.body_part_static_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count) - and (not part.body_part_static_UI.loss_visibility or not severe_supported or part.is_severed) then - goto continue; + and + (not part.body_part_static_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count + ) + and (not part.body_part_static_UI.loss_visibility or not severe_supported or part.is_severed) then + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then + goto continue end @@ -570,21 +575,21 @@ function body_part.draw_highlighted(monster, parts_position_on_screen, opacity_s if break_supported then if severe_supported then if not cached_config.filter.health_break_severe then - goto continue; + goto continue end else if not cached_config.filter.health_break then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.health_severe then - goto continue; + goto continue end else if not cached_config.filter.health then - goto continue; + goto continue end end end @@ -592,39 +597,42 @@ function body_part.draw_highlighted(monster, parts_position_on_screen, opacity_s if break_supported then if severe_supported then if not cached_config.filter.break_severe then - goto continue; + goto continue end else if not cached_config.filter.break_ then - goto continue; + goto continue end end else if severe_supported then if not cached_config.filter.severe then - goto continue; + goto continue end else - goto continue; + goto continue end end end if cached_config.settings.hide_undamaged_parts - and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) - and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) - and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then - goto continue; + and ((part.health == part.max_health and part.flinch_count == 0) or not health_supported) + and ((part.break_health == part.break_max_health and part.break_count == 0) or not break_supported) + and ((part.loss_health == part.loss_max_health and not part.is_severed) or not severe_supported) then + goto continue end if (not part.body_part_highlighted_UI.flinch_visibility or not health_supported) - and (not part.body_part_highlighted_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count) - and (not part.body_part_highlighted_UI.loss_visibility or not severe_supported or part.is_severed) then - goto continue; + and ( + not part.body_part_highlighted_UI.break_visibility or not break_supported or part.break_count >= part.break_max_count + ) + and (not part.body_part_highlighted_UI.loss_visibility or not severe_supported or part.is_severed) then + goto continue end - if cached_config.settings.time_limit ~= 0 and time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then - goto continue; + if cached_config.settings.time_limit ~= 0 and + time.total_elapsed_script_seconds - part.last_change_time > cached_config.settings.time_limit then + goto continue end table.insert(displayed_parts, part); @@ -753,4 +761,4 @@ function body_part.init_module() time = require("MHR_Overlay.Game_Handler.time"); end -return body_part; \ No newline at end of file +return body_part; diff --git a/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua b/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua index 570cb12..4d7142f 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/large_monster.lua @@ -147,7 +147,7 @@ function large_monster.init(monster, enemy) if enemy_name ~= nil then monster.name = enemy_name; end - + local set_info = get_set_info_method:call(enemy); if set_info ~= nil then local unique_id = get_unique_id_method:call(set_info); @@ -204,10 +204,14 @@ function large_monster.init_dynamic_UI(monster) cached_config.health.percentage_label ); - monster.health_dynamic_UI.bar.capture_line.offset.x = monster.health_dynamic_UI.bar.capture_line.offset.x * global_scale_modifier; - monster.health_dynamic_UI.bar.capture_line.offset.y = monster.health_dynamic_UI.bar.capture_line.offset.y * global_scale_modifier; - monster.health_dynamic_UI.bar.capture_line.size.width = monster.health_dynamic_UI.bar.capture_line.size.width * global_scale_modifier; - monster.health_dynamic_UI.bar.capture_line.size.height = monster.health_dynamic_UI.bar.capture_line.size.height * global_scale_modifier; + monster.health_dynamic_UI.bar.capture_line.offset.x = monster.health_dynamic_UI.bar.capture_line.offset.x * + global_scale_modifier; + monster.health_dynamic_UI.bar.capture_line.offset.y = monster.health_dynamic_UI.bar.capture_line.offset.y * + global_scale_modifier; + monster.health_dynamic_UI.bar.capture_line.size.width = monster.health_dynamic_UI.bar.capture_line.size.width * + global_scale_modifier; + monster.health_dynamic_UI.bar.capture_line.size.height = monster.health_dynamic_UI.bar.capture_line.size.height * + global_scale_modifier; monster.health_dynamic_UI.bar.colors = cached_config.health.bar.normal_colors; @@ -251,7 +255,7 @@ function large_monster.init_static_UI(monster) local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; monster.static_name_label = table_helpers.deep_copy(cached_config.monster_name_label); - + monster.static_name_label.offset.x = monster.static_name_label.offset.x * global_scale_modifier; monster.static_name_label.offset.y = monster.static_name_label.offset.y * global_scale_modifier; @@ -263,10 +267,14 @@ function large_monster.init_static_UI(monster) cached_config.health.percentage_label ); - monster.health_static_UI.bar.capture_line.offset.x = monster.health_static_UI.bar.capture_line.offset.x * global_scale_modifier; - monster.health_static_UI.bar.capture_line.offset.y = monster.health_static_UI.bar.capture_line.offset.y * global_scale_modifier; - monster.health_static_UI.bar.capture_line.size.width = monster.health_static_UI.bar.capture_line.size.width * global_scale_modifier; - monster.health_static_UI.bar.capture_line.size.height = monster.health_static_UI.bar.capture_line.size.height * global_scale_modifier; + monster.health_static_UI.bar.capture_line.offset.x = monster.health_static_UI.bar.capture_line.offset.x * + global_scale_modifier; + monster.health_static_UI.bar.capture_line.offset.y = monster.health_static_UI.bar.capture_line.offset.y * + global_scale_modifier; + monster.health_static_UI.bar.capture_line.size.width = monster.health_static_UI.bar.capture_line.size.width * + global_scale_modifier; + monster.health_static_UI.bar.capture_line.size.height = monster.health_static_UI.bar.capture_line.size.height * + global_scale_modifier; monster.health_static_UI.bar.colors = cached_config.health.bar.normal_colors; @@ -278,7 +286,7 @@ function large_monster.init_static_UI(monster) cached_config.stamina.percentage_label, cached_config.stamina.timer_label ); - + monster.rage_static_UI = rage_UI_entity.new( cached_config.rage.visibility, cached_config.rage.bar, @@ -287,7 +295,7 @@ function large_monster.init_static_UI(monster) cached_config.rage.percentage_label, cached_config.rage.timer_label ); - + for REpart, part in pairs(monster.parts) do body_part.init_static_UI(part); end @@ -319,10 +327,14 @@ function large_monster.init_highlighted_UI(monster) cached_config.health.percentage_label ); - monster.health_highlighted_UI.bar.capture_line.offset.x = monster.health_highlighted_UI.bar.capture_line.offset.x * global_scale_modifier; - monster.health_highlighted_UI.bar.capture_line.offset.y = monster.health_highlighted_UI.bar.capture_line.offset.y * global_scale_modifier; - monster.health_highlighted_UI.bar.capture_line.size.width = monster.health_highlighted_UI.bar.capture_line.size.width * global_scale_modifier; - monster.health_highlighted_UI.bar.capture_line.size.height = monster.health_highlighted_UI.bar.capture_line.size.height * global_scale_modifier; + monster.health_highlighted_UI.bar.capture_line.offset.x = monster.health_highlighted_UI.bar.capture_line.offset.x * + global_scale_modifier; + monster.health_highlighted_UI.bar.capture_line.offset.y = monster.health_highlighted_UI.bar.capture_line.offset.y * + global_scale_modifier; + monster.health_highlighted_UI.bar.capture_line.size.width = monster.health_highlighted_UI.bar.capture_line.size.width * + global_scale_modifier; + monster.health_highlighted_UI.bar.capture_line.size.height = monster.health_highlighted_UI.bar.capture_line.size.height + * global_scale_modifier; monster.health_highlighted_UI.bar.colors = cached_config.health.bar.normal_colors; @@ -334,7 +346,7 @@ function large_monster.init_highlighted_UI(monster) cached_config.stamina.percentage_label, cached_config.stamina.timer_label ); - + monster.rage_highlighted_UI = rage_UI_entity.new( cached_config.rage.visibility, cached_config.rage.bar, @@ -343,7 +355,7 @@ function large_monster.init_highlighted_UI(monster) cached_config.rage.percentage_label, cached_config.rage.timer_label ); - + for REpart, part in pairs(monster.parts) do body_part.init_highlighted_UI(part); end @@ -402,7 +414,8 @@ local get_mario_player_index_method = mario_param_type:get_method("get_MarioPlay local get_pos_field = enemy_character_base_type_def:get_method("get_Pos"); function large_monster.update_position(enemy, monster) - if not config.current_config.large_monster_UI.dynamic.enabled and config.current_config.large_monster_UI.static.sorting.type ~= "Distance" then + if not config.current_config.large_monster_UI.dynamic.enabled and + config.current_config.large_monster_UI.static.sorting.type ~= "Distance" then return; end @@ -427,15 +440,15 @@ function large_monster.update_all_riders() end end end - + end function large_monster.update(enemy, monster) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end @@ -445,21 +458,21 @@ function large_monster.update(enemy, monster) monster.is_disp_icon_mini_map = (is_disp_icon_mini_map == nil and false) or is_disp_icon_mini_map; ailments.update_ailments(enemy, monster); - + end function large_monster.update_health(enemy, monster) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end if not cached_config.dynamic.health.visibility - and not cached_config.static.health.visibility - and not cached_config.highlighted.health.visibility then + and not cached_config.static.health.visibility + and not cached_config.highlighted.health.visibility then return nil; end @@ -492,14 +505,14 @@ function large_monster.update_stamina(enemy, monster, stamina_param) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end if not cached_config.dynamic.stamina.visibility - and not cached_config.static.stamina.visibility - and not cached_config.highlighted.stamina.visibility then + and not cached_config.static.stamina.visibility + and not cached_config.highlighted.stamina.visibility then return; end @@ -516,11 +529,11 @@ function large_monster.update_stamina(enemy, monster, stamina_param) monster.is_tired = is_tired; end - monster.stamina = get_stamina_method:call(stamina_param) or monster.stamina; - monster.max_stamina = get_max_stamina_method:call(stamina_param) or monster.max_stamina; + monster.stamina = get_stamina_method:call(stamina_param) or monster.stamina; + monster.max_stamina = get_max_stamina_method:call(stamina_param) or monster.max_stamina; monster.missing_stamina = monster.max_stamina - monster.stamina; - if monster.max_stamina ~= 0 then + if monster.max_stamina ~= 0 then monster.stamina_percentage = monster.stamina / monster.max_stamina; end end @@ -529,14 +542,14 @@ function large_monster.update_stamina_timer(enemy, monster, stamina_param) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end - + if not cached_config.dynamic.stamina.visibility - and not cached_config.static.stamina.visibility - and not cached_config.highlighted.stamina.visibility then + and not cached_config.static.stamina.visibility + and not cached_config.highlighted.stamina.visibility then return; end @@ -576,14 +589,14 @@ function large_monster.update_rage(enemy, monster, anger_param) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end if not cached_config.dynamic.rage.visibility - and not cached_config.static.rage.visibility - and not cached_config.highlighted.rage.visibility then + and not cached_config.static.rage.visibility + and not cached_config.highlighted.rage.visibility then return; end @@ -597,8 +610,8 @@ function large_monster.update_rage(enemy, monster, anger_param) monster.rage_point = get_anger_point_method:call(anger_param) or monster.rage_point; - monster.rage_limit = get_limit_anger_method:call(anger_param)or monster.rage_limit; - + monster.rage_limit = get_limit_anger_method:call(anger_param) or monster.rage_limit; + if monster.rage_limit ~= 0 then monster.rage_percentage = monster.rage_point / monster.rage_limit; end @@ -608,14 +621,14 @@ function large_monster.update_rage_timer(enemy, monster, anger_param) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end if not cached_config.dynamic.rage.visibility - and not cached_config.static.rage.visibility - and not cached_config.highlighted.rage.visibility then + and not cached_config.static.rage.visibility + and not cached_config.highlighted.rage.visibility then return; end @@ -631,7 +644,7 @@ function large_monster.update_rage_timer(enemy, monster, anger_param) if is_in_rage ~= nil then monster.is_in_rage = is_in_rage; end - + monster.rage_timer = get_remaining_anger_time_method:call(anger_param) or monster.rage_timer; monster.rage_duration = get_total_anger_time_method:call(anger_param) or monster.rage_duration; @@ -654,26 +667,26 @@ function large_monster.update_parts(enemy, monster, physical_param) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled - and not cached_config.static.enabled - and not cached_config.highlighted.enabled then + and not cached_config.static.enabled + and not cached_config.highlighted.enabled then return; end if not cached_config.dynamic.body_parts.visibility - and not cached_config.static.body_parts.visibility - and not cached_config.highlighted.body_parts.visibility then + and not cached_config.static.body_parts.visibility + and not cached_config.highlighted.body_parts.visibility then return; end if not cached_config.dynamic.body_parts.part_health.visibility - and not cached_config.dynamic.body_parts.part_break.visibility - and not cached_config.dynamic.body_parts.part_loss.visibility - and not cached_config.static.body_parts.part_health.visibility - and not cached_config.static.body_parts.part_break.visibility - and not cached_config.static.body_parts.part_loss.visibility - and not cached_config.highlighted.body_parts.part_health.visibility - and not cached_config.highlighted.body_parts.part_break.visibility - and not cached_config.highlighted.body_parts.part_loss.visibility then + and not cached_config.dynamic.body_parts.part_break.visibility + and not cached_config.dynamic.body_parts.part_loss.visibility + and not cached_config.static.body_parts.part_health.visibility + and not cached_config.static.body_parts.part_break.visibility + and not cached_config.static.body_parts.part_loss.visibility + and not cached_config.highlighted.body_parts.part_health.visibility + and not cached_config.highlighted.body_parts.part_break.visibility + and not cached_config.highlighted.body_parts.part_loss.visibility then return; end @@ -708,34 +721,34 @@ function large_monster.update_parts(enemy, monster, physical_param) local part_id = 1; for i = 0, enemy_parts_info_array_size - 1 do local enemy_parts_info = enemy_parts_info_array[i]; - + local part = monster.parts[part_id]; 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; end end - + if cached_config.dynamic.body_parts.part_health.visibility - or cached_config.static.body_parts.part_health.visibility - or cached_config.highlighted.body_parts.part_health.visibility then + or cached_config.static.body_parts.part_health.visibility + or cached_config.highlighted.body_parts.part_health.visibility then local part_vital = physical_param:call("getVital", 1, i); if part_vital ~= nil then local part_current = part_vital:call("get_Current") or -1; local part_max = part_vital:call("get_Max") or -1; body_part.update_flinch(part, part_current, part_max); - + end end if cached_config.dynamic.body_parts.part_break.visibility - or cached_config.static.body_parts.part_break.visibility - or cached_config.highlighted.body_parts.part_break.visibility then + or cached_config.static.body_parts.part_break.visibility + or cached_config.highlighted.body_parts.part_break.visibility then local part_break_vital = physical_param:call("getVital", 2, i); if part_break_vital ~= nil then local part_break_current = part_break_vital:call("get_Current") or -1; @@ -747,14 +760,14 @@ function large_monster.update_parts(enemy, monster, physical_param) part_break_count = enemy_parts_info:call("get_PartsBreakDamageLevel") or part_break_count; part_break_max_count = enemy_parts_info:call("get_PartsBreakDamageMaxLevel") or part_break_max_count; end - + body_part.update_break(part, part_break_current, part_break_max, part_break_count, part_break_max_count) end end - + if cached_config.dynamic.body_parts.part_loss.visibility - or cached_config.static.body_parts.part_loss.visibility - or cached_config.highlighted.body_parts.part_loss.visibility then + or cached_config.static.body_parts.part_loss.visibility + or cached_config.highlighted.body_parts.part_loss.visibility then local part_loss_vital = physical_param:call("getVital", 3, i); if part_loss_vital ~= nil then local part_loss_current = part_loss_vital:call("get_Current") or -1; @@ -767,11 +780,11 @@ function large_monster.update_parts(enemy, monster, physical_param) is_severed = _is_severed; end end - + body_part.update_loss(part, part_loss_current, part_loss_max, is_severed) end end - + part_id = part_id + 1; ::continue:: end @@ -799,7 +812,7 @@ function large_monster.draw_dynamic(monster, position_on_screen, opacity_scale) if cached_config.monster_name_label.include.scrown_thresholds then monster_name_text = monster_name_text .. string.format("<=%.0f >=%.0f >=%.0f", 100 * monster.small_border, - 100 * monster.big_border, 100 * monster.king_border); + 100 * monster.big_border, 100 * monster.king_border); end if monster.health < monster.capture_health then @@ -839,21 +852,26 @@ function large_monster.draw_dynamic(monster, position_on_screen, opacity_scale) x = position_on_screen.x + cached_config.ailment_buildups.offset.x * global_scale_modifier, y = position_on_screen.y + cached_config.ailment_buildups.offset.y * global_scale_modifier }; - + health_UI_entity.draw(monster, monster.health_dynamic_UI, health_position_on_screen, opacity_scale); - drawing.draw_capture_line(monster.health_dynamic_UI, health_position_on_screen, opacity_scale, monster.capture_percentage); + drawing.draw_capture_line(monster.health_dynamic_UI, health_position_on_screen, opacity_scale, + monster.capture_percentage); stamina_UI_entity.draw(monster, monster.stamina_dynamic_UI, stamina_position_on_screen, opacity_scale); rage_UI_entity.draw(monster, monster.rage_dynamic_UI, rage_position_on_screen, opacity_scale); - local last_part_position_on_screen = body_part.draw_dynamic(monster, parts_position_on_screen, opacity_scale); + local last_part_position_on_screen = body_part.draw_dynamic(monster, + parts_position_on_screen + , opacity_scale); if cached_config.ailments.settings.offset_is_relative_to_parts then if last_part_position_on_screen ~= nil then ailments_position_on_screen = { - x = last_part_position_on_screen.x + config.current_config.large_monster_UI.highlighted.ailments.relative_offset.x * global_scale_modifier, - y = last_part_position_on_screen.y + config.current_config.large_monster_UI.highlighted.ailments.relative_offset.y * global_scale_modifier + x = last_part_position_on_screen.x + + config.current_config.large_monster_UI.highlighted.ailments.relative_offset.x * global_scale_modifier, + y = last_part_position_on_screen.y + + config.current_config.large_monster_UI.highlighted.ailments.relative_offset.y * global_scale_modifier }; end end @@ -884,7 +902,7 @@ function large_monster.draw_static(monster, position_on_screen, opacity_scale) if cached_config.monster_name_label.include.scrown_thresholds then monster_name_text = monster_name_text .. string.format("<=%.0f >=%.0f >=%.0f", 100 * monster.small_border, - 100 * monster.big_border, 100 * monster.king_border); + 100 * monster.big_border, 100 * monster.king_border); end if monster.health < monster.capture_health then @@ -932,7 +950,9 @@ function large_monster.draw_static(monster, position_on_screen, opacity_scale) stamina_UI_entity.draw(monster, monster.stamina_static_UI, stamina_position_on_screen, opacity_scale); rage_UI_entity.draw(monster, monster.rage_static_UI, rage_position_on_screen, opacity_scale); - local last_part_position_on_screen = body_part.draw_static(monster, parts_position_on_screen, opacity_scale); + local last_part_position_on_screen = body_part.draw_static(monster, + parts_position_on_screen + , opacity_scale); if cached_config.ailments.settings.offset_is_relative_to_parts then if last_part_position_on_screen ~= nil then @@ -969,7 +989,7 @@ function large_monster.draw_highlighted(monster, position_on_screen, opacity_sca if cached_config.monster_name_label.include.scrown_thresholds then monster_name_text = monster_name_text .. string.format("<=%.0f >=%.0f >=%.0f", 100 * monster.small_border, - 100 * monster.big_border, 100 * monster.king_border); + 100 * monster.big_border, 100 * monster.king_border); end if monster.health < monster.capture_health then @@ -1011,12 +1031,15 @@ function large_monster.draw_highlighted(monster, position_on_screen, opacity_sca }; health_UI_entity.draw(monster, monster.health_highlighted_UI, health_position_on_screen, opacity_scale); - drawing.draw_capture_line(monster.health_highlighted_UI, health_position_on_screen, opacity_scale, monster.capture_percentage); + drawing.draw_capture_line(monster.health_highlighted_UI, health_position_on_screen, opacity_scale, + monster.capture_percentage); stamina_UI_entity.draw(monster, monster.stamina_highlighted_UI, stamina_position_on_screen, opacity_scale); rage_UI_entity.draw(monster, monster.rage_highlighted_UI, rage_position_on_screen, opacity_scale); - local last_part_position_on_screen = body_part.draw_highlighted(monster, parts_position_on_screen, opacity_scale); + local last_part_position_on_screen = body_part.draw_highlighted(monster, + parts_position_on_screen + , opacity_scale); if cached_config.ailments.settings.offset_is_relative_to_parts then if last_part_position_on_screen ~= nil then @@ -1031,7 +1054,7 @@ function large_monster.draw_highlighted(monster, position_on_screen, opacity_sca ailment_buildup.draw_highlighted(monster, ailment_buildups_position_on_screen, opacity_scale); end -function large_monster.init_list() +function large_monster.init_list() large_monster.list = {}; end @@ -1056,4 +1079,4 @@ function large_monster.init_module() ailment_buildup = require("MHR_Overlay.Monsters.ailment_buildup"); end -return large_monster; \ No newline at end of file +return large_monster; diff --git a/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua b/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua index 3c7228e..aac2cc6 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/monster_hook.lua @@ -37,19 +37,19 @@ local updates_this_tick = 0; -- the reason for this is that the hooks on all the monsters' update functions -- causes a HUGE performance hit (adds ~3+ ms to UpdateBehavior and frame time) re.on_pre_application_entry("UpdateBehavior", function() - tick_count = tick_count + 1; + tick_count = tick_count + 1; updates_this_tick = 0; - - if num_known_monsters ~= 0 and num_updated_monsters >= num_known_monsters or tick_count >= num_known_monsters * 2 then - recorded_monsters = {}; - updated_monsters = {}; + + if num_known_monsters ~= 0 and num_updated_monsters >= num_known_monsters or tick_count >= num_known_monsters * 2 then + recorded_monsters = {}; + updated_monsters = {}; known_big_monsters = {}; - last_update_tick = 0; - tick_count = 0; - num_known_monsters = 0; - num_updated_monsters = 0; + last_update_tick = 0; + tick_count = 0; + num_known_monsters = 0; + num_updated_monsters = 0; updates_this_tick = 0; - end + end end) function monster_hook.update_monster(enemy) @@ -57,10 +57,10 @@ function monster_hook.update_monster(enemy) return; end - if not recorded_monsters[enemy] then - num_known_monsters = num_known_monsters + 1; - recorded_monsters[enemy] = true; - end + if not recorded_monsters[enemy] then + num_known_monsters = num_known_monsters + 1; + recorded_monsters[enemy] = true; + end -- saves on a method call. if not known_big_monsters[enemy] then @@ -83,8 +83,8 @@ function monster_hook.update_large_monster(enemy) local cached_config = config.current_config.large_monster_UI; if not cached_config.dynamic.enabled and - not cached_config.static.enabled and - not cached_config.highlighted.enabled then + not cached_config.static.enabled and + not cached_config.highlighted.enabled then return; end @@ -101,7 +101,8 @@ function monster_hook.update_large_monster(enemy) -- is it old tick? -- is update limit reached? - if tick_count == last_update_tick and updates_this_tick >= config.current_config.global_settings.performance.max_monster_updates_per_tick then + if tick_count == last_update_tick and + updates_this_tick >= config.current_config.global_settings.performance.max_monster_updates_per_tick then return; end @@ -142,7 +143,8 @@ function monster_hook.update_small_monster(enemy) -- is it old tick? -- is update limit reached? - if tick_count == last_update_tick and updates_this_tick >= config.current_config.global_settings.performance.max_monster_updates_per_tick then + if tick_count == last_update_tick and + updates_this_tick >= config.current_config.global_settings.performance.max_monster_updates_per_tick then return; end @@ -171,10 +173,10 @@ function monster_hook.update_health(enemy_damage_stock_param) if is_large == nil then return; end - + if is_large then local monster = large_monster.get_monster(enemy); - + local physical_param = large_monster.update_health(enemy, monster); large_monster.update_parts(enemy, monster, physical_param); @@ -244,10 +246,11 @@ function monster_hook.init_module() end); sdk.hook(anger_add_method, function(args) - pcall(monster_hook.update_rage, sdk.to_managed_object(args[2]), sdk.to_float(args[3]), sdk.to_managed_object(args[4])); + pcall(monster_hook.update_rage, sdk.to_managed_object(args[2]), sdk.to_float(args[3]), + sdk.to_managed_object(args[4])); end, function(retval) return retval; end); end -return monster_hook; \ No newline at end of file +return monster_hook; diff --git a/reframework/autorun/MHR_Overlay/Monsters/small_monster.lua b/reframework/autorun/MHR_Overlay/Monsters/small_monster.lua index 39f2262..c267e5d 100644 --- a/reframework/autorun/MHR_Overlay/Monsters/small_monster.lua +++ b/reframework/autorun/MHR_Overlay/Monsters/small_monster.lua @@ -29,7 +29,7 @@ function small_monster.new(enemy) monster.name = "Small Monster"; monster.ailments = ailments.init_ailments(); - + small_monster.init(monster, enemy); small_monster.init_UI(monster); @@ -118,7 +118,7 @@ local get_pos_field = enemy_character_base_type_def:get_method("get_Pos"); function small_monster.update_position(enemy, monster) local cached_config = config.current_config.small_monster_UI; - + if not cached_config.enabled then return; end @@ -197,7 +197,7 @@ function small_monster.draw(monster, position_on_screen, opacity_scale) ailment_buildup.draw_small(monster, ailment_buildups_position_on_screen, opacity_scale); end -function small_monster.init_list() +function small_monster.init_list() small_monster.list = {}; end @@ -215,4 +215,4 @@ function small_monster.init_module() ailment_buildup = require("MHR_Overlay.Monsters.ailment_buildup"); end -return small_monster; \ No newline at end of file +return small_monster; diff --git a/reframework/autorun/MHR_Overlay/UI/Modules/damage_meter_UI.lua b/reframework/autorun/MHR_Overlay/UI/Modules/damage_meter_UI.lua index dc63496..6b97c46 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/damage_meter_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/damage_meter_UI.lua @@ -34,7 +34,7 @@ function damage_meter_UI.get_players(player_info_list) local quest_players = {}; local count = get_count_method:call(player_info_list); - + if count == nil then customization_menu.status = "No player info list count"; return {}; @@ -44,18 +44,18 @@ function damage_meter_UI.get_players(player_info_list) local player_info = get_item_method:call(player_info_list, i); if player_info == nil then - goto continue; + goto continue end local player_id = member_index_field:get_data(player_info); if player_id == nil then - goto continue; + goto continue end - + local _player = player.get_player(player_id); if _player ~= nil then if _player == player.myself and cached_config.settings.my_damage_bar_location ~= "Normal" then - goto continue; + goto continue end table.insert(quest_players, _player); end @@ -128,7 +128,7 @@ function damage_meter_UI.draw() end damage_meter_UI.last_displayed_players = quest_players; end - + local top_damage = 0; local top_dps = 0; for _, _player in ipairs(quest_players) do @@ -140,20 +140,20 @@ function damage_meter_UI.draw() top_dps = _player.dps; end end - + -- draw local position_on_screen = screen.calculate_absolute_coordinates(cached_config.position); for _, _player in ipairs(quest_players) do if _player.display.total_damage == 0 and cached_config.settings.hide_player_if_player_damage_is_zero then - goto continue; + goto continue end if _player == player.myself then if cached_config.settings.hide_myself then - goto continue; + goto continue end elseif cached_config.settings.hide_other_players then - goto continue; + goto continue end player.draw(_player, position_on_screen, 1, top_damage, top_dps); @@ -195,4 +195,4 @@ function damage_meter_UI.init_module() language = require("MHR_Overlay.Misc.language"); end -return damage_meter_UI; \ No newline at end of file +return damage_meter_UI; diff --git a/reframework/autorun/MHR_Overlay/UI/Modules/env_creature_UI.lua b/reframework/autorun/MHR_Overlay/UI/Modules/env_creature_UI.lua index 2229875..aabaae9 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/env_creature_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/env_creature_UI.lua @@ -23,35 +23,36 @@ function env_creature_UI.draw() local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; for REcreature, creature in pairs(env_creature.list) do - + if cached_config.settings.max_distance == 0 then - break; + break end if cached_config.settings.hide_inactive_creatures and creature.is_inactive then - goto continue; + goto continue end local position_on_screen = {}; - local world_offset = Vector3f.new(cached_config.world_offset.x, cached_config.world_offset.y, cached_config.world_offset.z); - + local world_offset = Vector3f.new(cached_config.world_offset.x, cached_config.world_offset.y, + cached_config.world_offset.z); + position_on_screen = draw.world_to_screen(creature.position + world_offset); - + if position_on_screen == nil then - goto continue; + goto continue end position_on_screen.x = position_on_screen.x + cached_config.viewport_offset.x * global_scale_modifier; position_on_screen.y = position_on_screen.y + cached_config.viewport_offset.y * global_scale_modifier; - + creature.distance = (player.myself_position - creature.position):length(); local opacity_scale = 1; if creature.distance > cached_config.settings.max_distance then - goto continue; + goto continue end - + if cached_config.settings.opacity_falloff then opacity_scale = 1 - (creature.distance / cached_config.settings.max_distance); end @@ -61,7 +62,6 @@ function env_creature_UI.draw() end end - function env_creature_UI.init_module() singletons = require("MHR_Overlay.Game_Handler.singletons"); config = require("MHR_Overlay.Misc.config"); @@ -77,4 +77,4 @@ function env_creature_UI.init_module() env_creature = require("MHR_Overlay.Endemic_Life.env_creature"); end -return env_creature_UI; \ No newline at end of file +return env_creature_UI; 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 9477850..8db043d 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/large_monster_UI.lua @@ -25,7 +25,7 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab if singletons.enemy_manager == nil then return; end - + local displayed_monsters = {}; local highlighted_id = -1; @@ -43,7 +43,7 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab end end - + local enemy_count = get_boss_enemy_count_method:call(singletons.enemy_manager); if enemy_count == nil then return; @@ -53,13 +53,13 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab local enemy = get_boss_enemy_method:call(singletons.enemy_manager, i); if enemy == nil then customization_menu.status = "No enemy"; - goto continue; + goto continue end local monster = large_monster.list[enemy]; if monster == nil then customization_menu.status = "No monster hp entry"; - goto continue; + goto continue end if monster.dead_or_captured or not monster.is_disp_icon_mini_map then @@ -79,7 +79,7 @@ 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); + --large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster); end if highlighted_enabled then @@ -87,7 +87,7 @@ function large_monster_UI.draw(dynamic_enabled, static_enabled, highlighted_enab end if static_enabled then - large_monster_UI.draw_static(displayed_monsters, highlighted_monster); + --large_monster_UI.draw_static(displayed_monsters, highlighted_monster); end end @@ -98,45 +98,46 @@ function large_monster_UI.draw_dynamic(displayed_monsters, highlighted_monster) local i = 0; for _, monster in ipairs(displayed_monsters) do if cached_config.settings.max_distance == 0 then - break; + break end if monster.dead_or_captured and cached_config.settings.hide_dead_or_captured then - goto continue; + goto continue end if monster == highlighted_monster then if not cached_config.settings.render_highlighted_monster then - goto continue; + goto continue end else if not cached_config.settings.render_not_highlighted_monsters then - goto continue; + goto continue end end local position_on_screen = {}; - local world_offset = Vector3f.new(cached_config.world_offset.x, cached_config.world_offset.y, cached_config.world_offset.z); - + local world_offset = Vector3f.new(cached_config.world_offset.x, cached_config.world_offset.y, + cached_config.world_offset.z); + position_on_screen = draw.world_to_screen(monster.position + world_offset); - + if position_on_screen == nil then - goto continue; + goto continue end - + position_on_screen.x = position_on_screen.x + cached_config.viewport_offset.x * global_scale_modifier; position_on_screen.y = position_on_screen.y + cached_config.viewport_offset.y * global_scale_modifier; local opacity_scale = 1; if monster.distance > cached_config.settings.max_distance then - goto continue; + goto continue end - + if cached_config.settings.opacity_falloff then opacity_scale = 1 - (monster.distance / cached_config.settings.max_distance); end - + large_monster.draw_dynamic(monster, position_on_screen, opacity_scale); i = i + 1; @@ -147,14 +148,14 @@ end function large_monster_UI.draw_static(displayed_monsters, highlighted_monster) local cached_config = config.current_config.large_monster_UI.static; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; - + -- sort here if cached_config.sorting.type == "Normal" and cached_config.sorting.reversed_order then local reversed_monsters = {}; for i = #displayed_monsters, 1, -1 do table.insert(reversed_monsters, displayed_monsters[i]); end - + displayed_monsters = reversed_monsters; elseif cached_config.sorting.type == "Health" then @@ -194,16 +195,16 @@ function large_monster_UI.draw_static(displayed_monsters, highlighted_monster) local i = 0; for _, monster in ipairs(displayed_monsters) do if monster.dead_or_captured and cached_config.settings.hide_dead_or_captured then - goto continue; + goto continue end if monster == highlighted_monster then if not cached_config.settings.render_highlighted_monster then - goto continue; + goto continue end else if not cached_config.settings.render_not_highlighted_monsters then - goto continue; + goto continue end end @@ -211,11 +212,11 @@ function large_monster_UI.draw_static(displayed_monsters, highlighted_monster) x = position_on_screen.x, y = position_on_screen.y } - + if cached_config.settings.orientation == "Horizontal" then monster_position_on_screen.x = monster_position_on_screen.x + cached_config.spacing.x * i * global_scale_modifier; else - monster_position_on_screen.y = monster_position_on_screen.y + cached_config.spacing.y * i * global_scale_modifier; + monster_position_on_screen.y = monster_position_on_screen.y + cached_config.spacing.y * i * global_scale_modifier; end large_monster.draw_static(monster, monster_position_on_screen, 1); @@ -231,13 +232,13 @@ function large_monster_UI.draw_highlighted(monster) if monster == nil then return; end - + local position_on_screen = screen.calculate_absolute_coordinates(cached_config.position); if monster.dead_or_captured and cached_config.settings.hide_dead_or_captured then return; end - + large_monster.draw_highlighted(monster, position_on_screen, 1); end @@ -255,4 +256,4 @@ function large_monster_UI.init_module() rage_UI_entity = require("MHR_Overlay.UI.UI_Entities.rage_UI_entity"); end -return large_monster_UI; \ No newline at end of file +return large_monster_UI; diff --git a/reframework/autorun/MHR_Overlay/UI/Modules/small_monster_UI.lua b/reframework/autorun/MHR_Overlay/UI/Modules/small_monster_UI.lua index ce6a18b..a28676c 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/small_monster_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/small_monster_UI.lua @@ -33,17 +33,17 @@ function small_monster_UI.draw() local enemy = get_zako_enemy_method:call(singletons.enemy_manager, i); if enemy == nil then customization_menu.status = "No enemy"; - goto continue; + goto continue end local monster = small_monster.list[enemy]; if monster == nil then customization_menu.status = "No monster hp entry"; - goto continue; + goto continue end if monster.dead_or_captured and cached_config.settings.hide_dead_or_captured then - goto continue; + goto continue end table.insert(displayed_monsters, monster); @@ -51,7 +51,7 @@ function small_monster_UI.draw() end if cached_config.dynamic_positioning.enabled - or (not cached_config.dynamic_positioning.enabled and cached_config.static_sorting.type == "Distance") then + or (not cached_config.dynamic_positioning.enabled and cached_config.static_sorting.type == "Distance") then for _, monster in ipairs(displayed_monsters) do monster.distance = (player.myself_position - monster.position):length(); end @@ -99,13 +99,15 @@ function small_monster_UI.draw() end end end - + local i = 0; for _, monster in ipairs(displayed_monsters) do local position_on_screen; if cached_config.dynamic_positioning.enabled then - local world_offset = Vector3f.new(cached_config.dynamic_positioning.world_offset.x, cached_config.dynamic_positioning.world_offset.y, cached_config.dynamic_positioning.world_offset.z); + local world_offset = Vector3f.new(cached_config.dynamic_positioning.world_offset.x, + cached_config.dynamic_positioning.world_offset.y, + cached_config.dynamic_positioning.world_offset.z); position_on_screen = draw.world_to_screen(monster.position + world_offset); @@ -125,9 +127,9 @@ function small_monster_UI.draw() end end - - + + local opacity_scale = 1; if cached_config.dynamic_positioning.enabled then if cached_config.dynamic_positioning.max_distance == 0 then @@ -135,9 +137,9 @@ function small_monster_UI.draw() end if monster.distance > cached_config.dynamic_positioning.max_distance then - goto continue; + goto continue end - + if cached_config.dynamic_positioning.opacity_falloff then opacity_scale = 1 - (monster.distance / cached_config.dynamic_positioning.max_distance); end @@ -146,7 +148,7 @@ function small_monster_UI.draw() small_monster.draw(monster, position_on_screen, opacity_scale); - + i = i + 1; ::continue:: end @@ -165,4 +167,4 @@ function small_monster_UI.init_module() stamina_UI_entity = require("MHR_Overlay.UI.UI_Entities.stamina_UI_entity"); end -return small_monster_UI; \ No newline at end of file +return small_monster_UI; diff --git a/reframework/autorun/MHR_Overlay/UI/Modules/time_UI.lua b/reframework/autorun/MHR_Overlay/UI/Modules/time_UI.lua index 3175849..1348e26 100644 --- a/reframework/autorun/MHR_Overlay/UI/Modules/time_UI.lua +++ b/reframework/autorun/MHR_Overlay/UI/Modules/time_UI.lua @@ -16,8 +16,8 @@ function time_UI.draw() end local position_on_screen = screen.calculate_absolute_coordinates(config.current_config.time_UI.position); - - drawing.draw_label(time_UI.label , position_on_screen, 1, elapsed_minutes, elapsed_seconds); + + drawing.draw_label(time_UI.label, position_on_screen, 1, elapsed_minutes, elapsed_seconds); end function time_UI.init_UI() @@ -39,4 +39,4 @@ function time_UI.init_module() time_UI.init_UI() end -return time_UI; \ No newline at end of file +return time_UI; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_UI_entity.lua index d073083..779d900 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_UI_entity.lua @@ -21,6 +21,8 @@ function ailment_UI_entity.new(visibility, bar, name_label, text_label, value_la entity.bar.offset.y = entity.bar.offset.y * global_scale_modifier; entity.bar.size.width = entity.bar.size.width * global_scale_modifier; entity.bar.size.height = entity.bar.size.height * global_scale_modifier; + entity.bar.outline.thickness = entity.bar.outline.thickness * global_scale_modifier; + entity.bar.outline.offset = entity.bar.outline.offset * global_scale_modifier; entity.name_label.offset.x = entity.name_label.offset.x * global_scale_modifier; entity.name_label.offset.y = entity.name_label.offset.y * global_scale_modifier; @@ -57,16 +59,18 @@ function ailment_UI_entity.draw_dynamic(ailment, ailment_UI, position_on_screen, if ailment.is_active then drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.timer_percentage); - + drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, ailment.seconds_left); + drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, + ailment.seconds_left); else drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.buildup_percentage); drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, ailment.buildup_limit); + drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, + ailment.buildup_limit); drawing.draw_label(ailment_UI.percentage_label, position_on_screen, opacity_scale, 100 * ailment.buildup_percentage); end end @@ -88,16 +92,18 @@ function ailment_UI_entity.draw_static(ailment, ailment_UI, position_on_screen, if ailment.is_active then drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.timer_percentage); - + drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, ailment.seconds_left); + drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, + ailment.seconds_left); else drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.buildup_percentage); drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, ailment.buildup_limit); + drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, + ailment.buildup_limit); drawing.draw_label(ailment_UI.percentage_label, position_on_screen, opacity_scale, 100 * ailment.buildup_percentage); end end @@ -119,16 +125,18 @@ function ailment_UI_entity.draw_highlighted(ailment, ailment_UI, position_on_scr if ailment.is_active then drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.timer_percentage); - + drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, ailment.seconds_left); + drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, + ailment.seconds_left); else drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.buildup_percentage); drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, ailment.buildup_limit); + drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, + ailment.buildup_limit); drawing.draw_label(ailment_UI.percentage_label, position_on_screen, opacity_scale, 100 * ailment.buildup_percentage); end end @@ -150,16 +158,18 @@ function ailment_UI_entity.draw_small(ailment, ailment_UI, position_on_screen, o if ailment.is_active then drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.timer_percentage); - + drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, ailment.seconds_left); + drawing.draw_label(ailment_UI.timer_label, position_on_screen, opacity_scale, ailment.minutes_left, + ailment.seconds_left); else drawing.draw_bar(ailment_UI.bar, position_on_screen, opacity_scale, ailment.buildup_percentage); drawing.draw_label(ailment_UI.name_label, position_on_screen, opacity_scale, ailment_name); drawing.draw_label(ailment_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.buildup); - drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, ailment.buildup_limit); + drawing.draw_label(ailment_UI.value_label, position_on_screen, opacity_scale, ailment.total_buildup, + ailment.buildup_limit); drawing.draw_label(ailment_UI.percentage_label, position_on_screen, opacity_scale, 100 * ailment.buildup_percentage); end end @@ -171,4 +181,4 @@ function ailment_UI_entity.init_module() language = require("MHR_Overlay.Misc.language"); end -return ailment_UI_entity; \ No newline at end of file +return ailment_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_buildup_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_buildup_UI_entity.lua index e910a9d..db0e1fb 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_buildup_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/ailment_buildup_UI_entity.lua @@ -5,7 +5,9 @@ local config; local player; local language; -function ailment_buildup_UI_entity.new(buildup_bar, highlighted_buildup_bar, ailment_name_label, player_name_label, buildup_value_label, buildup_percentage_label, total_buildup_label, total_buildup_value_label) +function ailment_buildup_UI_entity.new(buildup_bar, highlighted_buildup_bar, ailment_name_label, player_name_label, + buildup_value_label, buildup_percentage_label, total_buildup_label, + total_buildup_value_label) local entity = {}; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; @@ -24,11 +26,16 @@ function ailment_buildup_UI_entity.new(buildup_bar, highlighted_buildup_bar, ail entity.buildup_bar.offset.y = entity.buildup_bar.offset.y * global_scale_modifier; entity.buildup_bar.size.width = entity.buildup_bar.size.width * global_scale_modifier; entity.buildup_bar.size.height = entity.buildup_bar.size.height * global_scale_modifier; + entity.buildup_bar.outline.thickness = entity.buildup_bar.outline.thickness * global_scale_modifier; + entity.buildup_bar.outline.offset = entity.buildup_bar.outline.offset * global_scale_modifier; entity.highlighted_buildup_bar.offset.x = entity.highlighted_buildup_bar.offset.x * global_scale_modifier; entity.highlighted_buildup_bar.offset.y = entity.highlighted_buildup_bar.offset.y * global_scale_modifier; entity.highlighted_buildup_bar.size.width = entity.highlighted_buildup_bar.size.width * global_scale_modifier; entity.highlighted_buildup_bar.size.height = entity.highlighted_buildup_bar.size.height * global_scale_modifier; + entity.highlighted_buildup_bar.outline.thickness = entity.highlighted_buildup_bar.outline.thickness * + global_scale_modifier; + entity.highlighted_buildup_bar.outline.offset = entity.highlighted_buildup_bar.outline.offset * global_scale_modifier; entity.player_name_label.offset.x = entity.player_name_label.offset.x * global_scale_modifier; entity.player_name_label.offset.y = entity.player_name_label.offset.y * global_scale_modifier; @@ -48,12 +55,13 @@ function ailment_buildup_UI_entity.new(buildup_bar, highlighted_buildup_bar, ail return entity; end -function ailment_buildup_UI_entity.draw_dynamic(_player, ailment_buildup_UI, position_on_screen, opacity_scale, top_buildup) +function ailment_buildup_UI_entity.draw_dynamic(_player, ailment_buildup_UI, position_on_screen, opacity_scale, + top_buildup) local cached_config = config.current_config.large_monster_UI.dynamic.ailment_buildups; local player_buildup_bar_percentage = 0; if cached_config.settings.buildup_bar_relative_to == "Total Buildup" then - player_buildup_bar_percentage = _player.buildup_share; + player_buildup_bar_percentage = _player.buildup_share; else if top_buildup ~= 0 then player_buildup_bar_percentage = _player.buildup / top_buildup; @@ -61,24 +69,29 @@ function ailment_buildup_UI_entity.draw_dynamic(_player, ailment_buildup_UI, pos end if _player.id == player.myself.id and cached_config.settings.highlighted_bar == "Me" then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); elseif cached_config.settings.highlighted_bar == "Top Buildup" and _player.buildup == top_buildup then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); else drawing.draw_bar(ailment_buildup_UI.buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); end - drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, player.get_player(_player.id).name); + drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, + player.get_player(_player.id).name); drawing.draw_label(ailment_buildup_UI.buildup_value_label, position_on_screen, opacity_scale, _player.buildup); - drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, 100 * _player.buildup_share); + drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, + 100 * _player.buildup_share); end -function ailment_buildup_UI_entity.draw_static(_player, ailment_buildup_UI, position_on_screen, opacity_scale, top_buildup) +function ailment_buildup_UI_entity.draw_static(_player, ailment_buildup_UI, position_on_screen, opacity_scale, + top_buildup) local cached_config = config.current_config.large_monster_UI.static.ailment_buildups; - + local player_buildup_bar_percentage = 0; if cached_config.settings.buildup_bar_relative_to == "Total Buildup" then - player_buildup_bar_percentage = _player.buildup_share; + player_buildup_bar_percentage = _player.buildup_share; else if top_buildup ~= 0 then player_buildup_bar_percentage = _player.buildup / top_buildup; @@ -86,24 +99,29 @@ function ailment_buildup_UI_entity.draw_static(_player, ailment_buildup_UI, posi end if _player.id == player.myself.id and cached_config.settings.highlighted_bar == "Me" then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); elseif cached_config.settings.highlighted_bar == "Top Buildup" and _player.buildup == top_buildup then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); else drawing.draw_bar(ailment_buildup_UI.buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); end - drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, player.get_player(_player.id).name); + drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, + player.get_player(_player.id).name); drawing.draw_label(ailment_buildup_UI.buildup_value_label, position_on_screen, opacity_scale, _player.buildup); - drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, 100 * _player.buildup_share); + drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, + 100 * _player.buildup_share); end -function ailment_buildup_UI_entity.draw_highlighted(_player, ailment_buildup_UI, position_on_screen, opacity_scale, top_buildup) +function ailment_buildup_UI_entity.draw_highlighted(_player, ailment_buildup_UI, position_on_screen, opacity_scale, + top_buildup) local cached_config = config.current_config.large_monster_UI.highlighted.ailment_buildups; local player_buildup_bar_percentage = 0; if cached_config.settings.buildup_bar_relative_to == "Total Buildup" then - player_buildup_bar_percentage = _player.buildup_share; + player_buildup_bar_percentage = _player.buildup_share; else if top_buildup ~= 0 then player_buildup_bar_percentage = _player.buildup / top_buildup; @@ -111,24 +129,28 @@ function ailment_buildup_UI_entity.draw_highlighted(_player, ailment_buildup_UI, end if _player.id == player.myself.id and cached_config.settings.highlighted_bar == "Me" then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); elseif cached_config.settings.highlighted_bar == "Top Buildup" and _player.buildup == top_buildup then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); else drawing.draw_bar(ailment_buildup_UI.buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); end - drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, player.get_player(_player.id).name); + drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, + player.get_player(_player.id).name); drawing.draw_label(ailment_buildup_UI.buildup_value_label, position_on_screen, opacity_scale, _player.buildup); - drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, 100 * _player.buildup_share); + drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, + 100 * _player.buildup_share); end function ailment_buildup_UI_entity.draw_small(_player, ailment_buildup_UI, position_on_screen, opacity_scale, top_buildup) local cached_config = config.current_config.small_monster_UI.ailment_buildups; - + local player_buildup_bar_percentage = 0; if cached_config.settings.buildup_bar_relative_to == "Total Buildup" then - player_buildup_bar_percentage = _player.buildup_share; + player_buildup_bar_percentage = _player.buildup_share; else if top_buildup ~= 0 then player_buildup_bar_percentage = _player.buildup / top_buildup; @@ -136,16 +158,20 @@ function ailment_buildup_UI_entity.draw_small(_player, ailment_buildup_UI, posit end if _player.id == player.myself.id and cached_config.settings.highlighted_bar == "Me" then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); elseif cached_config.settings.highlighted_bar == "Top Buildup" and _player.buildup == top_buildup then - drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); + drawing.draw_bar(ailment_buildup_UI.highlighted_buildup_bar, position_on_screen, opacity_scale, + player_buildup_bar_percentage); else drawing.draw_bar(ailment_buildup_UI.buildup_bar, position_on_screen, opacity_scale, player_buildup_bar_percentage); end - drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, player.get_player(_player.id).name); + drawing.draw_label(ailment_buildup_UI.player_name_label, position_on_screen, opacity_scale, + player.get_player(_player.id).name); drawing.draw_label(ailment_buildup_UI.buildup_value_label, position_on_screen, opacity_scale, _player.buildup); - drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, 100 * _player.buildup_share); + drawing.draw_label(ailment_buildup_UI.buildup_percentage_label, position_on_screen, opacity_scale, + 100 * _player.buildup_share); end function ailment_buildup_UI_entity.init_module() @@ -156,4 +182,4 @@ function ailment_buildup_UI_entity.init_module() language = require("MHR_Overlay.Misc.language"); end -return ailment_buildup_UI_entity; \ No newline at end of file +return ailment_buildup_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/body_part_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/body_part_UI_entity.lua index f00daab..0f11268 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/body_part_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/body_part_UI_entity.lua @@ -4,9 +4,12 @@ local table_helpers; local drawing; function body_part_UI_entity.new(part_visibility, part_name_label, - flinch_visibility, flinch_bar, flinch_text_label, flinch_value_label, flinch_percentage_label, - break_visibility, break_bar, break_text_label, break_value_label, break_percentage_label, - loss_visibility, loss_bar, loss_text_label, loss_value_label, loss_health_percentage_label) + flinch_visibility, flinch_bar, flinch_text_label, flinch_value_label, + flinch_percentage_label, + break_visibility, break_bar, break_text_label, break_value_label, break_percentage_label + , + loss_visibility, loss_bar, loss_text_label, loss_value_label, + loss_health_percentage_label) local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; @@ -31,6 +34,8 @@ function body_part_UI_entity.new(part_visibility, part_name_label, entity.flinch_bar.offset.y = entity.flinch_bar.offset.y * global_scale_modifier; entity.flinch_bar.size.width = entity.flinch_bar.size.width * global_scale_modifier; entity.flinch_bar.size.height = entity.flinch_bar.size.height * global_scale_modifier; + entity.flinch_bar.outline.thickness = entity.flinch_bar.outline.thickness * global_scale_modifier; + entity.flinch_bar.outline.offset = entity.flinch_bar.outline.offset * global_scale_modifier; entity.flinch_text_label.offset.x = entity.flinch_text_label.offset.x * global_scale_modifier; entity.flinch_text_label.offset.y = entity.flinch_text_label.offset.y * global_scale_modifier; @@ -50,6 +55,8 @@ function body_part_UI_entity.new(part_visibility, part_name_label, entity.break_bar.offset.y = entity.break_bar.offset.y * global_scale_modifier; entity.break_bar.size.width = entity.break_bar.size.width * global_scale_modifier; entity.break_bar.size.height = entity.break_bar.size.height * global_scale_modifier; + entity.break_bar.outline.thickness = entity.break_bar.outline.thickness * global_scale_modifier; + entity.break_bar.outline.offset = entity.break_bar.outline.offset * global_scale_modifier; entity.break_text_label.offset.x = entity.break_text_label.offset.x * global_scale_modifier; entity.break_text_label.offset.y = entity.break_text_label.offset.y * global_scale_modifier; @@ -69,6 +76,8 @@ function body_part_UI_entity.new(part_visibility, part_name_label, entity.loss_bar.offset.y = entity.loss_bar.offset.y * global_scale_modifier; entity.loss_bar.size.width = entity.loss_bar.size.width * global_scale_modifier; entity.loss_bar.size.height = entity.loss_bar.size.height * global_scale_modifier; + entity.loss_bar.outline.thickness = entity.loss_bar.outline.thickness * global_scale_modifier; + entity.loss_bar.outline.offset = entity.loss_bar.outline.offset * global_scale_modifier; entity.loss_text_label.offset.x = entity.loss_text_label.offset.x * global_scale_modifier; entity.loss_text_label.offset.y = entity.loss_text_label.offset.y * global_scale_modifier; @@ -88,7 +97,7 @@ function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scal if not part.body_part_dynamic_UI.part_visibility then return; end - + local part_name = ""; if cached_config.part_name_label.include.part_name then part_name = part.name .. " "; @@ -101,19 +110,20 @@ function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scal if cached_config.part_name_label.include.break_count then if cached_config.part_name_label.include.break_max_count then part_name = part_name .. tostring(part.break_count) .. "/" .. tostring(part.break_max_count); - + elseif part.flinch_count ~= 0 then part_name = part_name .. "x" .. tostring(part.break_count); end elseif cached_config.part_name_label.include.break_max_count then part_name = part_name .. "/" .. tostring(part.break_max_count); - end + end end - + local health_string = string.format("%.0f/%.0f", part.health, part.max_health); - local break_health_string = string.format("%.0f/%.0f", part.break_health, part.break_max_health); + local break_health_string = string.format("%.0f/%.0f", part.break_health, + part.break_max_health); local loss_health_string = string.format("%.0f/%.0f", part.loss_health, part.loss_max_health); - + local flinch_position_on_screen = { x = position_on_screen.x + cached_config.part_health.offset.x, y = position_on_screen.y + cached_config.part_health.offset.y, @@ -127,9 +137,9 @@ function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scal }; local loss_position_on_screen = { - x = position_on_screen.x + cached_config.part_loss.offset.x, + x = position_on_screen.x + cached_config.part_loss.offset.x, y = position_on_screen.y + cached_config.part_loss.offset.y, - + }; @@ -137,32 +147,42 @@ function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scal drawing.draw_bar(part.body_part_dynamic_UI.flinch_bar, flinch_position_on_screen, opacity_scale, part.health_percentage); end - if part.body_part_dynamic_UI.break_visibility and part.break_max_health ~= -1 and part.break_count < part.break_max_count then - drawing.draw_bar(part.body_part_dynamic_UI.break_bar, break_position_on_screen, opacity_scale, part.break_health_percentage); + if part.body_part_dynamic_UI.break_visibility and part.break_max_health ~= -1 and + part.break_count < part.break_max_count then + drawing.draw_bar(part.body_part_dynamic_UI.break_bar, break_position_on_screen, opacity_scale, + part.break_health_percentage); end if part.body_part_dynamic_UI.loss_visibility and part.loss_max_health ~= -1 and not part.is_severed then - drawing.draw_bar(part.body_part_dynamic_UI.loss_bar, loss_position_on_screen, opacity_scale, part.loss_health_percentage); + drawing.draw_bar(part.body_part_dynamic_UI.loss_bar, loss_position_on_screen, opacity_scale, + part.loss_health_percentage); end drawing.draw_label(part.body_part_dynamic_UI.part_name_label, position_on_screen, opacity_scale, part_name); if part.body_part_dynamic_UI.flinch_visibility then drawing.draw_label(part.body_part_dynamic_UI.flinch_text_label, flinch_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_dynamic_UI.flinch_value_label, flinch_position_on_screen, opacity_scale, health_string); - drawing.draw_label(part.body_part_dynamic_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, 100 * part.health_percentage); + drawing.draw_label(part.body_part_dynamic_UI.flinch_value_label, flinch_position_on_screen, opacity_scale, + health_string); + drawing.draw_label(part.body_part_dynamic_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, + 100 * part.health_percentage); end - if part.body_part_dynamic_UI.break_visibility and part.break_max_health ~= -1 and part.break_count < part.break_max_count then + if part.body_part_dynamic_UI.break_visibility and part.break_max_health ~= -1 and + part.break_count < part.break_max_count then drawing.draw_label(part.body_part_dynamic_UI.break_text_label, break_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_dynamic_UI.break_value_label, break_position_on_screen, opacity_scale, break_health_string); - drawing.draw_label(part.body_part_dynamic_UI.break_percentage_label, break_position_on_screen, opacity_scale, 100 * part.break_health_percentage); + drawing.draw_label(part.body_part_dynamic_UI.break_value_label, break_position_on_screen, opacity_scale, + break_health_string); + drawing.draw_label(part.body_part_dynamic_UI.break_percentage_label, break_position_on_screen, opacity_scale, + 100 * part.break_health_percentage); end if part.body_part_dynamic_UI.loss_visibility and part.loss_max_health ~= -1 and not part.is_severed then drawing.draw_label(part.body_part_dynamic_UI.loss_text_label, loss_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_dynamic_UI.loss_value_label, loss_position_on_screen, opacity_scale, loss_health_string); - drawing.draw_label(part.body_part_dynamic_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, 100 * part.loss_health_percentage); + drawing.draw_label(part.body_part_dynamic_UI.loss_value_label, loss_position_on_screen, opacity_scale, + loss_health_string); + drawing.draw_label(part.body_part_dynamic_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, + 100 * part.loss_health_percentage); end end @@ -172,7 +192,7 @@ function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale if not part.body_part_static_UI.part_visibility then return; end - + local part_name = ""; if cached_config.part_name_label.include.part_name then part_name = part.name .. " "; @@ -185,19 +205,20 @@ function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale if cached_config.part_name_label.include.break_count then if cached_config.part_name_label.include.break_max_count then part_name = part_name .. tostring(part.break_count) .. "/" .. tostring(part.break_max_count); - + elseif part.flinch_count ~= 0 then part_name = part_name .. "x" .. tostring(part.break_count); end elseif cached_config.part_name_label.include.break_max_count then part_name = part_name .. "/" .. tostring(part.break_max_count); - end + end end local health_string = string.format("%.0f/%.0f", part.health, part.max_health); - local break_health_string = string.format("%.0f/%.0f", part.break_health, part.break_max_health); + local break_health_string = string.format("%.0f/%.0f", part.break_health, + part.break_max_health); local loss_health_string = string.format("%.0f/%.0f", part.loss_health, part.loss_max_health); - + local flinch_position_on_screen = { x = position_on_screen.x + cached_config.part_health.offset.x, y = position_on_screen.y + cached_config.part_health.offset.y, @@ -211,9 +232,9 @@ function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale }; local loss_position_on_screen = { - x = position_on_screen.x + cached_config.part_loss.offset.x, + x = position_on_screen.x + cached_config.part_loss.offset.x, y = position_on_screen.y + cached_config.part_loss.offset.y, - + }; @@ -222,7 +243,8 @@ function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale end if part.body_part_static_UI.break_visibility and part.break_max_health ~= -1 and part.break_count < part.break_max_count then - drawing.draw_bar(part.body_part_static_UI.break_bar, break_position_on_screen, opacity_scale, part.break_health_percentage); + drawing.draw_bar(part.body_part_static_UI.break_bar, break_position_on_screen, opacity_scale, + part.break_health_percentage); end if part.body_part_static_UI.loss_visibility and part.loss_max_health ~= -1 and not part.is_severed then @@ -234,19 +256,24 @@ function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale if part.body_part_static_UI.flinch_visibility then drawing.draw_label(part.body_part_static_UI.flinch_text_label, flinch_position_on_screen, opacity_scale); drawing.draw_label(part.body_part_static_UI.flinch_value_label, flinch_position_on_screen, opacity_scale, health_string); - drawing.draw_label(part.body_part_static_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, 100 * part.health_percentage); + drawing.draw_label(part.body_part_static_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, + 100 * part.health_percentage); end if part.body_part_static_UI.break_visibility and part.break_max_health ~= -1 and part.break_count < part.break_max_count then drawing.draw_label(part.body_part_static_UI.break_text_label, break_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_static_UI.break_value_label, break_position_on_screen, opacity_scale, break_health_string); - drawing.draw_label(part.body_part_static_UI.break_percentage_label, break_position_on_screen, opacity_scale, 100 * part.break_health_percentage); + drawing.draw_label(part.body_part_static_UI.break_value_label, break_position_on_screen, opacity_scale, + break_health_string); + drawing.draw_label(part.body_part_static_UI.break_percentage_label, break_position_on_screen, opacity_scale, + 100 * part.break_health_percentage); end if part.body_part_static_UI.loss_visibility and part.loss_max_health ~= -1 and not part.is_severed then drawing.draw_label(part.body_part_static_UI.loss_text_label, loss_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_static_UI.loss_value_label, loss_position_on_screen, opacity_scale, loss_health_string); - drawing.draw_label(part.body_part_static_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, 100 * part.loss_health_percentage); + drawing.draw_label(part.body_part_static_UI.loss_value_label, loss_position_on_screen, opacity_scale, + loss_health_string); + drawing.draw_label(part.body_part_static_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, + 100 * part.loss_health_percentage); end end @@ -256,7 +283,7 @@ function body_part_UI_entity.draw_highlighted(part, position_on_screen, opacity_ if not part.body_part_highlighted_UI.part_visibility then return; end - + local part_name = ""; if cached_config.part_name_label.include.part_name then part_name = part.name .. " "; @@ -269,19 +296,20 @@ function body_part_UI_entity.draw_highlighted(part, position_on_screen, opacity_ if cached_config.part_name_label.include.break_count then if cached_config.part_name_label.include.break_max_count then part_name = part_name .. tostring(part.break_count) .. "/" .. tostring(part.break_max_count); - + elseif part.flinch_count ~= 0 then part_name = part_name .. "x" .. tostring(part.break_count); end elseif cached_config.part_name_label.include.break_max_count then part_name = part_name .. "/" .. tostring(part.break_max_count); - end + end end - + local health_string = string.format("%.0f/%.0f", part.health, part.max_health); - local break_health_string = string.format("%.0f/%.0f", part.break_health, part.break_max_health); + local break_health_string = string.format("%.0f/%.0f", part.break_health, + part.break_max_health); local loss_health_string = string.format("%.0f/%.0f", part.loss_health, part.loss_max_health); - + local flinch_position_on_screen = { x = position_on_screen.x + cached_config.part_health.offset.x, y = position_on_screen.y + cached_config.part_health.offset.y, @@ -295,46 +323,56 @@ function body_part_UI_entity.draw_highlighted(part, position_on_screen, opacity_ }; local loss_position_on_screen = { - x = position_on_screen.x + cached_config.part_loss.offset.x, + x = position_on_screen.x + cached_config.part_loss.offset.x, y = position_on_screen.y + cached_config.part_loss.offset.y, - + }; local draw_health = part.body_part_highlighted_UI.flinch_visibility and part.max_health > 0; - local draw_break = part.body_part_highlighted_UI.break_visibility and part.break_max_health > 0 and part.break_count < part.break_max_count; + local draw_break = part.body_part_highlighted_UI.break_visibility and part.break_max_health > 0 and + part.break_count < part.break_max_count; local draw_loss = part.body_part_highlighted_UI.loss_visibility and part.loss_max_health > 0 and not part.is_severed; if draw_health then - drawing.draw_bar(part.body_part_highlighted_UI.flinch_bar, flinch_position_on_screen, opacity_scale, part.health_percentage); + drawing.draw_bar(part.body_part_highlighted_UI.flinch_bar, flinch_position_on_screen, opacity_scale, + part.health_percentage); end if draw_break then - drawing.draw_bar(part.body_part_highlighted_UI.break_bar, break_position_on_screen, opacity_scale, part.break_health_percentage); + drawing.draw_bar(part.body_part_highlighted_UI.break_bar, break_position_on_screen, opacity_scale, + part.break_health_percentage); end if draw_loss then - drawing.draw_bar(part.body_part_highlighted_UI.loss_bar, loss_position_on_screen, opacity_scale, part.loss_health_percentage); + drawing.draw_bar(part.body_part_highlighted_UI.loss_bar, loss_position_on_screen, opacity_scale, + part.loss_health_percentage); end drawing.draw_label(part.body_part_highlighted_UI.part_name_label, position_on_screen, opacity_scale, part_name); if draw_health then drawing.draw_label(part.body_part_highlighted_UI.flinch_text_label, flinch_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_highlighted_UI.flinch_value_label, flinch_position_on_screen, opacity_scale, health_string); - drawing.draw_label(part.body_part_highlighted_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, 100 * part.health_percentage); + drawing.draw_label(part.body_part_highlighted_UI.flinch_value_label, flinch_position_on_screen, opacity_scale, + health_string); + drawing.draw_label(part.body_part_highlighted_UI.flinch_percentage_label, flinch_position_on_screen, opacity_scale, + 100 * part.health_percentage); end if draw_break then drawing.draw_label(part.body_part_highlighted_UI.break_text_label, break_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_highlighted_UI.break_value_label, break_position_on_screen, opacity_scale, break_health_string); - drawing.draw_label(part.body_part_highlighted_UI.break_percentage_label, break_position_on_screen, opacity_scale, 100 * part.break_health_percentage); + drawing.draw_label(part.body_part_highlighted_UI.break_value_label, break_position_on_screen, opacity_scale, + break_health_string); + drawing.draw_label(part.body_part_highlighted_UI.break_percentage_label, break_position_on_screen, opacity_scale, + 100 * part.break_health_percentage); end if draw_loss then drawing.draw_label(part.body_part_highlighted_UI.loss_text_label, loss_position_on_screen, opacity_scale); - drawing.draw_label(part.body_part_highlighted_UI.loss_value_label, loss_position_on_screen, opacity_scale, loss_health_string); - drawing.draw_label(part.body_part_highlighted_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, 100 * part.loss_health_percentage); + drawing.draw_label(part.body_part_highlighted_UI.loss_value_label, loss_position_on_screen, opacity_scale, + loss_health_string); + drawing.draw_label(part.body_part_highlighted_UI.loss_health_percentage_label, loss_position_on_screen, opacity_scale, + 100 * part.loss_health_percentage); end end @@ -344,4 +382,4 @@ function body_part_UI_entity.init_module() config = require("MHR_Overlay.Misc.config"); end -return body_part_UI_entity; \ No newline at end of file +return body_part_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/damage_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/damage_UI_entity.lua index 63f06f6..5668eaa 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/damage_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/damage_UI_entity.lua @@ -5,7 +5,8 @@ local config; local player; local language; -function damage_UI_entity.new(bar, highlighted_bar, player_name_label, dps_label, hunter_rank_label, value_label, percentage_label, cart_count_label) +function damage_UI_entity.new(bar, highlighted_bar, player_name_label, dps_label, hunter_rank_label, value_label, + percentage_label, cart_count_label) local entity = {}; local global_scale_modifier = config.current_config.global_settings.modifiers.global_scale_modifier; @@ -24,16 +25,21 @@ function damage_UI_entity.new(bar, highlighted_bar, player_name_label, dps_label entity.bar.offset.y = entity.bar.offset.y * global_scale_modifier; entity.bar.size.width = entity.bar.size.width * global_scale_modifier; entity.bar.size.height = entity.bar.size.height * global_scale_modifier; + entity.bar.outline.thickness = entity.bar.outline.thickness * global_scale_modifier; + entity.bar.outline.offset = entity.bar.outline.offset * global_scale_modifier; entity.highlighted_bar.offset.x = entity.highlighted_bar.offset.x * global_scale_modifier; entity.highlighted_bar.offset.y = entity.highlighted_bar.offset.y * global_scale_modifier; entity.highlighted_bar.size.width = entity.highlighted_bar.size.width * global_scale_modifier; entity.highlighted_bar.size.height = entity.highlighted_bar.size.height * global_scale_modifier; + entity.highlighted_bar.outline.thickness = entity.highlighted_bar.outline.thickness * global_scale_modifier; + entity.highlighted_bar.outline.offset = entity.highlighted_bar.outline.offset * global_scale_modifier; entity.player_name_label.offset.x = entity.player_name_label.offset.x * global_scale_modifier; entity.player_name_label.offset.y = entity.player_name_label.offset.y * global_scale_modifier; - entity.player_name_size_limit = config.current_config.damage_meter_UI.settings.player_name_size_limit * global_scale_modifier; + entity.player_name_size_limit = config.current_config.damage_meter_UI.settings.player_name_size_limit * + global_scale_modifier; entity.dps_label.offset.x = entity.dps_label.offset.x * global_scale_modifier; entity.dps_label.offset.y = entity.dps_label.offset.y * global_scale_modifier; @@ -60,7 +66,7 @@ function damage_UI_entity.draw(_player, position_on_screen, opacity_scale, top_d if _player.id == player.myself.id then player_include = cached_config.player_name_label.include.myself; end - + local player_name_text = ""; if player_include.master_rank and player_include.hunter_rank then @@ -117,20 +123,28 @@ function damage_UI_entity.draw(_player, position_on_screen, opacity_scale, top_d end if _player.id == player.myself.id then - if _player.damage_UI.hunter_rank_label.include.myself.master_rank and _player.damage_UI.hunter_rank_label.include.myself.hunter_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d:%d", _player.master_rank, _player.hunter_rank)); + if _player.damage_UI.hunter_rank_label.include.myself.master_rank and + _player.damage_UI.hunter_rank_label.include.myself.hunter_rank then + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d:%d", _player.master_rank, _player.hunter_rank)); elseif _player.damage_UI.hunter_rank_label.include.myself.master_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d", _player.master_rank)); + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d", _player.master_rank)); elseif _player.damage_UI.hunter_rank_label.include.myself.hunter_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d", _player.hunter_rank)); + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d", _player.hunter_rank)); end else - if _player.damage_UI.hunter_rank_label.include.others.master_rank and _player.damage_UI.hunter_rank_label.include.others.hunter_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d:%d", _player.master_rank, _player.hunter_rank)); + if _player.damage_UI.hunter_rank_label.include.others.master_rank and + _player.damage_UI.hunter_rank_label.include.others.hunter_rank then + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d:%d", _player.master_rank, _player.hunter_rank)); elseif _player.damage_UI.hunter_rank_label.include.others.master_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d", _player.master_rank)); + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d", _player.master_rank)); elseif _player.damage_UI.hunter_rank_label.include.others.hunter_rank then - drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, string.format("%d", _player.hunter_rank)); + drawing.draw_label(_player.damage_UI.hunter_rank_label, position_on_screen, opacity_scale, + string.format("%d", _player.hunter_rank)); end end @@ -152,4 +166,4 @@ function damage_UI_entity.init_module() language = require("MHR_Overlay.Misc.language"); end -return damage_UI_entity; \ No newline at end of file +return damage_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/health_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/health_UI_entity.lua index 2eebf25..ba95d6f 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/health_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/health_UI_entity.lua @@ -19,6 +19,8 @@ function health_UI_entity.new(visibility, bar, text_label, value_label, percenta entity.bar.offset.y = entity.bar.offset.y * global_scale_modifier; entity.bar.size.width = entity.bar.size.width * global_scale_modifier; entity.bar.size.height = entity.bar.size.height * global_scale_modifier; + entity.bar.outline.thickness = entity.bar.outline.thickness * global_scale_modifier; + entity.bar.outline.offset = entity.bar.outline.offset * global_scale_modifier; entity.text_label.offset.x = entity.text_label.offset.x * global_scale_modifier; entity.text_label.offset.y = entity.text_label.offset.y * global_scale_modifier; @@ -51,4 +53,4 @@ function health_UI_entity.init_module() config = require("MHR_Overlay.Misc.config"); end -return health_UI_entity; \ No newline at end of file +return health_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/rage_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/rage_UI_entity.lua index 5278c8a..b4c9137 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/rage_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/rage_UI_entity.lua @@ -20,6 +20,8 @@ function rage_UI_entity.new(visibility, bar, text_label, value_label, percentage entity.bar.offset.y = entity.bar.offset.y * global_scale_modifier; entity.bar.size.width = entity.bar.size.width * global_scale_modifier; entity.bar.size.height = entity.bar.size.height * global_scale_modifier; + entity.bar.outline.thickness = entity.bar.outline.thickness * global_scale_modifier; + entity.bar.outline.offset = entity.bar.outline.offset * global_scale_modifier; entity.text_label.offset.x = entity.text_label.offset.x * global_scale_modifier; entity.text_label.offset.y = entity.text_label.offset.y * global_scale_modifier; @@ -43,9 +45,10 @@ function rage_UI_entity.draw(monster, rage_UI, position_on_screen, opacity_scale if monster.is_in_rage then drawing.draw_bar(rage_UI.bar, position_on_screen, opacity_scale, monster.rage_timer_percentage); - + drawing.draw_label(rage_UI.text_label, position_on_screen, opacity_scale, language.current_language.UI.rage); - drawing.draw_label(rage_UI.timer_label, position_on_screen, opacity_scale, monster.rage_minutes_left, monster.rage_seconds_left); + drawing.draw_label(rage_UI.timer_label, position_on_screen, opacity_scale, monster.rage_minutes_left, + monster.rage_seconds_left); else drawing.draw_bar(rage_UI.bar, position_on_screen, opacity_scale, monster.rage_percentage); @@ -62,4 +65,4 @@ function rage_UI_entity.init_module() config = require("MHR_Overlay.Misc.config"); end -return rage_UI_entity; \ No newline at end of file +return rage_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/UI_Entities/stamina_UI_entity.lua b/reframework/autorun/MHR_Overlay/UI/UI_Entities/stamina_UI_entity.lua index 496add8..66bc278 100644 --- a/reframework/autorun/MHR_Overlay/UI/UI_Entities/stamina_UI_entity.lua +++ b/reframework/autorun/MHR_Overlay/UI/UI_Entities/stamina_UI_entity.lua @@ -45,8 +45,9 @@ function stamina_UI_entity.draw(monster, stamina_UI, position_on_screen, opacity if monster.is_tired then drawing.draw_bar(stamina_UI.bar, position_on_screen, opacity_scale, monster.tired_timer_percentage); - - drawing.draw_label(stamina_UI.timer_label, position_on_screen, opacity_scale, monster.tired_minutes_left, monster.tired_seconds_left); + + drawing.draw_label(stamina_UI.timer_label, position_on_screen, opacity_scale, monster.tired_minutes_left, + monster.tired_seconds_left); else drawing.draw_bar(stamina_UI.bar, position_on_screen, opacity_scale, monster.stamina_percentage); @@ -62,4 +63,4 @@ function stamina_UI_entity.init_module() config = require("MHR_Overlay.Misc.config"); end -return stamina_UI_entity; \ No newline at end of file +return stamina_UI_entity; diff --git a/reframework/autorun/MHR_Overlay/UI/customization_menu.lua b/reframework/autorun/MHR_Overlay/UI/customization_menu.lua index 8dfc3eb..e6cad65 100644 --- a/reframework/autorun/MHR_Overlay/UI/customization_menu.lua +++ b/reframework/autorun/MHR_Overlay/UI/customization_menu.lua @@ -1,5 +1,4 @@ local customization_menu = {}; - local table_helpers; local config; local screen; @@ -11,148 +10,80 @@ local language; local part_names; local time_UI; local keyboard; - +local label_customization; +local bar_customization; customization_menu.font = nil; customization_menu.font_range = { 0x1, 0xFFFF, 0 }; - customization_menu.is_opened = false; customization_menu.status = "OK"; - customization_menu.window_position = Vector2f.new(480, 200); customization_menu.window_pivot = Vector2f.new(0, 0); customization_menu.window_size = Vector2f.new(720, 720); customization_menu.window_flags = 0x10120; - customization_menu.color_picker_flags = 327680; customization_menu.decimal_input_flags = 33; - -customization_menu.selected_language_index = 1; - customization_menu.displayed_orientation_types = {}; customization_menu.displayed_anchor_types = {}; -customization_menu.displayed_ailments_sorting_types = {}; - +customization_menu.displayed_outline_styles = {}; customization_menu.displayed_monster_UI_sorting_types = {}; customization_menu.displayed_monster_UI_parts_sorting_types = {}; - +customization_menu.displayed_ailments_sorting_types = {}; customization_menu.displayed_ailment_buildups_sorting_types = {}; customization_menu.displayed_highlighted_buildup_bar_types = {}; customization_menu.displayed_buildup_bar_relative_types = {}; - customization_menu.displayed_damage_meter_UI_highlighted_bar_types = {}; customization_menu.displayed_damage_meter_UI_damage_bar_relative_types = {}; customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types = {}; customization_menu.displayed_damage_meter_UI_sorting_types = {}; - +customization_menu.displayed_damage_meter_UI_dps_modes = {}; customization_menu.orientation_types = {}; customization_menu.anchor_types = {}; - +customization_menu.outline_styles = {}; customization_menu.monster_UI_sorting_types = {}; customization_menu.ailments_sorting_types = {}; - customization_menu.ailment_buildups_sorting_types = {}; customization_menu.highlighted_buildup_bar_types = {}; customization_menu.buildup_bar_relative_types = {}; - customization_menu.damage_meter_UI_highlighted_bar_types = {}; customization_menu.damage_meter_UI_damage_bar_relative_types = {}; customization_menu.damage_meter_UI_my_damage_bar_location_types = {}; customization_menu.damage_meter_UI_sorting_types = {}; customization_menu.damage_meter_UI_dps_modes = {}; - customization_menu.fonts = { "Arial", "Arial Black", "Bahnschrift", "Calibri", "Cambria", "Cambria Math", "Candara", - "Comic Sans MS", "Consolas", "Constantia", "Corbel", "Courier New", "Ebrima", - "Franklin Gothic Medium", "Gabriola", "Gadugi", "Georgia", "HoloLens MDL2 Assets", "Impact", - "Ink Free", "Javanese Text", "Leelawadee UI", "Lucida Console", "Lucida Sans Unicode", - "Malgun Gothic", "Marlett", "Microsoft Himalaya", "Microsoft JhengHei", - "Microsoft New Tai Lue", "Microsoft PhagsPa", "Microsoft Sans Serif", "Microsoft Tai Le", - "Microsoft YaHei", "Microsoft Yi Baiti", "MingLiU-ExtB", "Mongolian Baiti", "MS Gothic", - "MV Boli", "Myanmar Text", "Nirmala UI", "Palatino Linotype", "Segoe MDL2 Assets", - "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Historic", "Segoe UI Emoji", - "Segoe UI Symbol", "SimSun", "Sitka", "Sylfaen", "Symbol", "Tahoma", "Times New Roman", - "Trebuchet MS", "Verdana", "Webdings", "Wingdings", "Yu Gothic" }; - -customization_menu.small_monster_UI_orientation_index = 1; -customization_menu.small_monster_UI_sorting_type_index = 1; -customization_menu.small_monster_UI_ailments_sorting_type_index = 1; -customization_menu.small_monster_UI_ailment_buildups_sorting_type_index = 1; -customization_menu.small_monster_UI_highlighted_buildup_bar_index = 1; -customization_menu.small_monster_UI_buildup_bar_relative_index = 1; - -customization_menu.large_monster_UI_orientation_index = 1; -customization_menu.large_monster_UI_sorting_type_index = 1; -customization_menu.large_monster_UI_highlighted_monster_location_index = 1; - -customization_menu.large_monster_dynamic_UI_parts_sorting_type_index = 1; -customization_menu.large_monster_static_UI_parts_sorting_type_index = 1; -customization_menu.large_monster_highlighted_UI_parts_sorting_type_index = 1; - -customization_menu.large_monster_dynamic_UI_ailments_sorting_type_index = 1; -customization_menu.large_monster_static_UI_ailments_sorting_type_index = 1; -customization_menu.large_monster_highlighted_UI_ailments_sorting_type_index = 1; - -customization_menu.large_monster_dynamic_UI_ailment_buildups_sorting_type_index = 1; -customization_menu.large_monster_static_UI_ailment_buildups_sorting_type_index = 1; -customization_menu.large_monster_highlighted_UI_ailment_buildups_sorting_type_index = 1; - -customization_menu.large_monster_dynamic_UI_highlighted_buildup_bar_index = 1; -customization_menu.large_monster_static_UI_highlighted_buildup_bar_index = 1; -customization_menu.large_monster_highlighted_UI_highlighted_buildup_bar_index = 1; - -customization_menu.large_monster_dynamic_UI_buildup_bar_relative_index = 1; -customization_menu.large_monster_static_UI_buildup_bar_relative_index = 1; -customization_menu.large_monster_highlighted_UI_buildup_bar_relative_index = 1; - -customization_menu.damage_meter_UI_orientation_index = 1; -customization_menu.damage_meter_UI_sorting_type_index = 1; -customization_menu.damage_meter_UI_highlighted_bar_index = 1; -customization_menu.damage_meter_UI_damage_bar_relative_index = 1; -customization_menu.damage_meter_UI_my_damage_bar_location_index = 1; -customization_menu.damage_meter_UI_dps_mode_index = 1; - -customization_menu.small_monster_UI_anchor_index = 1; -customization_menu.large_monster_UI_anchor_index = 1; -customization_menu.time_UI_anchor_index = 1; -customization_menu.damage_meter_UI_anchor_index = 1; - -customization_menu.selected_UI_font_index = 9; - + "Comic Sans MS", "Consolas", "Constantia", "Corbel", "Courier New", "Ebrima", "Franklin Gothic Medium", "Gabriola", + "Gadugi", "Georgia", "HoloLens MDL2 Assets", "Impact", "Ink Free", "Javanese Text", "Leelawadee UI", "Lucida Console", + "Lucida Sans Unicode", "Malgun Gothic", "Marlett", "Microsoft Himalaya", "Microsoft JhengHei", "Microsoft New Tai Lue", + "Microsoft PhagsPa", "Microsoft Sans Serif", "Microsoft Tai Le", "Microsoft YaHei", "Microsoft Yi Baiti", "MingLiU-ExtB", + "Mongolian Baiti", "MS Gothic", "MV Boli", "Myanmar Text", "Nirmala UI", "Palatino Linotype", "Segoe MDL2 Assets", + "Segoe Print", "Segoe Script", "Segoe UI", "Segoe UI Historic", "Segoe UI Emoji", "Segoe UI Symbol", "SimSun", "Sitka", + "Sylfaen", "Symbol", "Tahoma", "Times New Roman", "Trebuchet MS", "Verdana", "Webdings", "Wingdings", "Yu Gothic" }; customization_menu.all_UI_waiting_for_key = false; - customization_menu.small_monster_UI_waiting_for_key = false; - customization_menu.large_monster_UI_waiting_for_key = false; customization_menu.large_monster_dynamic_UI_waiting_for_key = false; customization_menu.large_monster_static_UI_waiting_for_key = false; customization_menu.large_monster_highlighted_UI_waiting_for_key = false; - customization_menu.time_UI_waiting_for_key = false; customization_menu.damage_meter_UI_waiting_for_key = false; customization_menu.endemic_life_UI_waiting_for_key = false; - customization_menu.menu_font_changed = false; - function customization_menu.reload_font(pop_push) - customization_menu.font = imgui.load_font(language.current_language.font_name, config.current_config.global_settings.menu_font.size, customization_menu.font_range); - + customization_menu.font = imgui.load_font(language.current_language.font_name, + config.current_config.global_settings.menu_font.size, customization_menu.font_range); if pop_push then imgui.pop_font(); imgui.push_font(customization_menu.font); end - - end function customization_menu.init() - customization_menu.selected_language_index = table_helpers.find_index(language.language_names, - config.current_config.global_settings.language, false); - customization_menu.displayed_orientation_types = { language.current_language.customization_menu.horizontal, language.current_language.customization_menu.vertical }; customization_menu.displayed_anchor_types = { language.current_language.customization_menu.top_left, language.current_language.customization_menu.top_right, language.current_language.customization_menu.bottom_left, language.current_language.customization_menu.bottom_right }; - + customization_menu.displayed_outline_styles = { language.current_language.customization_menu.inside, + language.current_language.customization_menu.center, language.current_language.customization_menu.outside }; customization_menu.displayed_monster_UI_sorting_types = { language.current_language.customization_menu.normal, language.current_language.customization_menu.health, language.current_language.customization_menu.health_percentage, language.current_language.customization_menu.distance }; @@ -164,16 +95,12 @@ function customization_menu.init() language.current_language.customization_menu.loss_health_percentage }; customization_menu.displayed_ailments_sorting_types = { language.current_language.customization_menu.normal, language.current_language.customization_menu.buildup, language.current_language.customization_menu.buildup_percentage }; - - customization_menu.displayed_ailment_buildups_sorting_types = { language.current_language.customization_menu.normal, language.current_language.customization_menu.buildup, language.current_language.customization_menu.buildup_percentage }; customization_menu.displayed_highlighted_buildup_bar_types = { language.current_language.customization_menu.me, language.current_language.customization_menu.top_buildup, language.current_language.customization_menu.none }; customization_menu.displayed_buildup_bar_relative_types = { language.current_language.customization_menu.total_buildup, language.current_language.customization_menu.top_buildup }; - - customization_menu.displayed_damage_meter_UI_highlighted_bar_types = { language.current_language.customization_menu.me, language.current_language.customization_menu.top_damage, language.current_language.customization_menu.top_dps, language.current_language.customization_menu.none }; @@ -185,16 +112,13 @@ function customization_menu.init() language.current_language.customization_menu.damage, language.current_language.customization_menu.dps }; customization_menu.displayed_damage_meter_UI_dps_modes = { language.current_language.customization_menu.first_hit, language.current_language.customization_menu.quest_time, language.current_language.customization_menu.join_time }; - - - - customization_menu.orientation_types = { language.default_language.customization_menu.horizontal, language.default_language.customization_menu.vertical }; customization_menu.anchor_types = { language.default_language.customization_menu.top_left, language.default_language.customization_menu.top_right, language.default_language.customization_menu.bottom_left, language.default_language.customization_menu.bottom_right }; - + customization_menu.outline_styles = { language.default_language.customization_menu.inside, + language.default_language.customization_menu.center, language.default_language.customization_menu.outside }; customization_menu.monster_UI_sorting_types = { language.default_language.customization_menu.normal, language.default_language.customization_menu.health, language.default_language.customization_menu.health_percentage, language.default_language.customization_menu.distance }; @@ -206,15 +130,12 @@ function customization_menu.init() language.default_language.customization_menu.loss_health_percentage }; customization_menu.ailments_sorting_types = { language.default_language.customization_menu.normal, language.default_language.customization_menu.buildup, language.default_language.customization_menu.buildup_percentage }; - - customization_menu.ailment_buildups_sorting_types = { language.default_language.customization_menu.normal, language.default_language.customization_menu.buildup, language.default_language.customization_menu.buildup_percentage }; customization_menu.highlighted_buildup_bar_types = { language.default_language.customization_menu.me, language.default_language.customization_menu.top_buildup, language.default_language.customization_menu.none }; customization_menu.buildup_bar_relative_types = { language.default_language.customization_menu.total_buildup, language.default_language.customization_menu.top_buildup }; - customization_menu.damage_meter_UI_highlighted_bar_types = { language.default_language.customization_menu.me, language.default_language.customization_menu.top_damage, language.default_language.customization_menu.top_dps, language.default_language.customization_menu.none }; @@ -226,164 +147,25 @@ function customization_menu.init() language.default_language.customization_menu.damage, language.default_language.customization_menu.dps }; customization_menu.damage_meter_UI_dps_modes = { language.default_language.customization_menu.first_hit, language.default_language.customization_menu.quest_time, language.default_language.customization_menu.join_time }; - - - - customization_menu.selected_UI_font_index = table_helpers.find_index(customization_menu.fonts, - config.current_config.global_settings.UI_font.family, false); - - customization_menu.small_monster_UI_orientation_index = table_helpers.find_index(customization_menu.orientation_types, - config.current_config.small_monster_UI.settings.orientation, false); - - customization_menu.small_monster_UI_sorting_type_index = table_helpers.find_index(customization_menu.monster_UI_sorting_types - , - config.current_config.small_monster_UI.static_sorting.type, false); - - customization_menu.small_monster_UI_ailments_sorting_type_index = table_helpers.find_index(customization_menu.ailments_sorting_types - , - config.current_config.small_monster_UI.ailments.sorting.type, false); - - customization_menu.small_monster_UI_ailment_buildups_sorting_type_index = table_helpers.find_index(customization_menu.ailment_buildups_sorting_types - , - config.current_config.small_monster_UI.ailment_buildups.sorting.type, false); - customization_menu.small_monster_UI_highlighted_buildup_bar_index = table_helpers.find_index(customization_menu.highlighted_buildup_bar_types - , - config.current_config.small_monster_UI.ailment_buildups.settings.highlighted_bar, false); - customization_menu.small_monster_UI_buildup_bar_relative_index = table_helpers.find_index(customization_menu.buildup_bar_relative_types - , - config.current_config.small_monster_UI.ailment_buildups.settings.buildup_bar_relative_to, false); - - - customization_menu.large_monster_UI_orientation_index = table_helpers.find_index(customization_menu.orientation_types, - config.current_config.large_monster_UI.static.settings.orientation, false); - - customization_menu.large_monster_UI_sorting_type_index = table_helpers.find_index( - customization_menu.monster_UI_sorting_types, config.current_config.large_monster_UI.static.sorting.type, false); - - customization_menu.large_monster_UI_highlighted_monster_location_index = table_helpers.find_index( - customization_menu.damage_meter_UI_my_damage_bar_location_types, - config.current_config.large_monster_UI.static.settings.highlighted_monster_location, false); - - customization_menu.large_monster_dynamic_UI_parts_sorting_type_index = table_helpers.find_index( - customization_menu.large_monster_UI_parts_sorting_types, - config.current_config.large_monster_UI.dynamic.body_parts.sorting.type, false); - - customization_menu.large_monster_static_UI_parts_sorting_type_index = table_helpers.find_index( - customization_menu.large_monster_UI_parts_sorting_types, - config.current_config.large_monster_UI.static.body_parts.sorting.type, false); - - customization_menu.large_monster_highlighted_UI_parts_sorting_type_index = table_helpers.find_index( - customization_menu.large_monster_UI_parts_sorting_types, - config.current_config.large_monster_UI.highlighted.body_parts.sorting.type, false); - - - - customization_menu.large_monster_dynamic_UI_ailments_sorting_type_index = table_helpers.find_index( - customization_menu.ailments_sorting_types, - config.current_config.large_monster_UI.dynamic.ailments.sorting.type, false); - - customization_menu.large_monster_static_UI_ailments_sorting_type_index = table_helpers.find_index( - customization_menu.ailments_sorting_types, - config.current_config.large_monster_UI.static.ailments.sorting.type, false); - - customization_menu.large_monster_highlighted_UI_ailments_sorting_type_index = table_helpers.find_index( - customization_menu.ailments_sorting_types, - config.current_config.large_monster_UI.highlighted.ailments.sorting.type, false); - - - - customization_menu.large_monster_dynamic_UI_ailment_buildups_sorting_type_index = table_helpers.find_index(customization_menu - .ailment_buildups_sorting_types, - config.current_config.large_monster_UI.dynamic.ailment_buildups.sorting.type, false); - customization_menu.large_monster_static_UI_ailment_buildups_sorting_type_index = table_helpers.find_index(customization_menu - .ailment_buildups_sorting_types, - config.current_config.large_monster_UI.static.ailment_buildups.sorting.type, false); - customization_menu.large_monster_highlighted_UI_ailment_buildups_sorting_type_index = table_helpers.find_index(customization_menu - .ailment_buildups_sorting_types, - config.current_config.large_monster_UI.highlighted.ailment_buildups.sorting.type, false); - - - customization_menu.large_monster_dynamic_UI_highlighted_buildup_bar_index = table_helpers.find_index(customization_menu - .highlighted_buildup_bar_types, - config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.highlighted_bar, false); - customization_menu.large_monster_static_UI_highlighted_buildup_bar_index = table_helpers.find_index(customization_menu.highlighted_buildup_bar_types - , - config.current_config.large_monster_UI.static.ailment_buildups.settings.highlighted_bar, false); - customization_menu.large_monster_highlighted_UI_highlighted_buildup_bar_index = table_helpers.find_index(customization_menu - .highlighted_buildup_bar_types, - config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.highlighted_bar, false); - - customization_menu.large_monster_dynamic_UI_buildup_bar_relative_index = table_helpers.find_index(customization_menu.buildup_bar_relative_types - , - config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.buildup_bar_relative_to, false); - customization_menu.large_monster_static_UI_buildup_bar_relative_index = table_helpers.find_index(customization_menu.buildup_bar_relative_types - , - config.current_config.large_monster_UI.static.ailment_buildups.settings.buildup_bar_relative_to, false); - customization_menu.large_monster_highlighted_UI_buildup_bar_relative_index = table_helpers.find_index(customization_menu - .buildup_bar_relative_types, - config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.buildup_bar_relative_to, false); - - - - customization_menu.damage_meter_UI_orientation_index = table_helpers.find_index(customization_menu.orientation_types, - config.current_config.damage_meter_UI.settings.orientation, false); - - customization_menu.damage_meter_UI_highlighted_bar_index = table_helpers.find_index( - customization_menu.damage_meter_UI_highlighted_bar_types, - config.current_config.damage_meter_UI.settings.highlighted_bar, false); - - customization_menu.damage_meter_UI_damage_bar_relative_index = table_helpers.find_index( - customization_menu.damage_meter_UI_damage_bar_relative_types, - config.current_config.damage_meter_UI.settings.damage_bar_relative_to, false); - - customization_menu.damage_meter_UI_my_damage_bar_location_index = table_helpers.find_index( - customization_menu.damage_meter_UI_my_damage_bar_location_types, - config.current_config.damage_meter_UI.settings.my_damage_bar_location, false); - - customization_menu.damage_meter_UI_sorting_type_index = table_helpers.find_index( - customization_menu.damage_meter_UI_sorting_types, config.current_config.damage_meter_UI.sorting.type, false); - - customization_menu.damage_meter_UI_dps_mode_index = table_helpers.find_index( - customization_menu.damage_meter_UI_dps_modes, config.current_config.damage_meter_UI.settings.dps_mode, false); - - - - customization_menu.selected_font_index = table_helpers.find_index(customization_menu.fonts, - config.current_config.global_settings.UI_font.family, false); - - customization_menu.small_monster_UI_anchor_index = table_helpers.find_index(customization_menu.anchor_types, - config.current_config.small_monster_UI.static_position.anchor, false); - - customization_menu.large_monster_UI_anchor_index = table_helpers.find_index(customization_menu.anchor_types, - config.current_config.large_monster_UI.static.position.anchor, false); - - customization_menu.time_UI_anchor_index = table_helpers.find_index(customization_menu.anchor_types, - config.current_config.time_UI.position.anchor, false); - - customization_menu.damage_meter_UI_anchor_index = table_helpers.find_index(customization_menu.anchor_types, - config.current_config.damage_meter_UI.position.anchor, false); - end function customization_menu.draw() imgui.set_next_window_pos(customization_menu.window_position, 1 << 3, customization_menu.window_pivot); imgui.set_next_window_size(customization_menu.window_size, 1 << 3); - imgui.push_font(customization_menu.font); - customization_menu.is_opened = imgui.begin_window(language.current_language.customization_menu.mod_name .. " " .. config.current_config.version, customization_menu.is_opened, customization_menu.window_flags); - if not customization_menu.is_opened then imgui.end_window(); imgui.pop_font(); return; end - + local index = 1; local config_changed = false; local changed = false; - local modifiers_changed = false; + local modules_changed = false; + local global_settings_changed = false; local small_monster_UI_changed = false; local large_monster_dynamic_UI_changed = false; local large_monster_static_UI_changed = false; @@ -391,52 +173,11 @@ function customization_menu.draw() local time_UI_changed = false; local damage_meter_UI_changed = false; local endemic_life_UI_changed = false; - local apply_font_requested = false; - + local cached_config = nil; local status_string = tostring(customization_menu.status); imgui.text(language.current_language.customization_menu.status .. ": " .. status_string); - - if imgui.tree_node(language.current_language.customization_menu.modules) then - changed, config.current_config.small_monster_UI.enabled = imgui.checkbox(language.current_language.customization_menu.small_monster_UI - , config.current_config - .small_monster_UI.enabled); - config_changed = config_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.enabled = imgui.checkbox(language.current_language.customization_menu - .large_monster_dynamic_UI, config.current_config.large_monster_UI.dynamic.enabled); - config_changed = config_changed or changed; - - - - changed, config.current_config.large_monster_UI.static.enabled = imgui.checkbox(language.current_language.customization_menu - .large_monster_static_UI, config.current_config.large_monster_UI.static.enabled); - config_changed = config_changed or changed; - - - changed, config.current_config.large_monster_UI.highlighted.enabled = imgui.checkbox(language.current_language.customization_menu - .large_monster_highlighted_UI, config.current_config.large_monster_UI.highlighted.enabled); - config_changed = config_changed or changed; - - - - changed, config.current_config.time_UI.enabled = imgui.checkbox(language.current_language.customization_menu.time_UI, - config.current_config.time_UI.enabled); - config_changed = config_changed or changed; - - changed, config.current_config.damage_meter_UI.enabled = imgui.checkbox(language.current_language.customization_menu.damage_meter_UI - , - config.current_config.damage_meter_UI.enabled); - config_changed = config_changed or changed; - - changed, config.current_config.endemic_life_UI.enabled = imgui.checkbox(language.current_language.customization_menu.endemic_life_UI - , - config.current_config.endemic_life_UI.enabled); - config_changed = config_changed or changed; - - imgui.tree_pop(); - end - + modules_changed = customization_menu.draw_modules(); if imgui.tree_node(language.current_language.customization_menu.hotkeys) then if customization_menu.all_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then @@ -447,25 +188,17 @@ function customization_menu.draw() customization_menu.all_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.all_UI) then - local is_any_other_waiting = customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.small_monster_UI_waiting_for_key or + customization_menu.large_monster_UI_waiting_for_key or customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.all_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.all_UI)); - - - if customization_menu.small_monster_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI.key = 0; @@ -475,27 +208,17 @@ function customization_menu.draw() customization_menu.small_monster_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.small_monster_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - - - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.large_monster_UI_waiting_for_key or customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.small_monster_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.small_monster_UI)); - - - if customization_menu.large_monster_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI.key = 0; @@ -505,25 +228,17 @@ function customization_menu.draw() customization_menu.large_monster_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.large_monster_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.large_monster_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_UI)); - - - if customization_menu.large_monster_dynamic_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI.key = 0; @@ -533,25 +248,17 @@ function customization_menu.draw() customization_menu.large_monster_dynamic_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.large_monster_dynamic_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.large_monster_dynamic_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_dynamic_UI)); - - - if customization_menu.large_monster_static_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI.key = 0; @@ -561,25 +268,17 @@ function customization_menu.draw() customization_menu.large_monster_static_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.large_monster_static_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.large_monster_static_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_static_UI)); - - - if customization_menu.large_monster_highlighted_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI.key = 0; @@ -589,25 +288,17 @@ function customization_menu.draw() customization_menu.large_monster_highlighted_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.large_monster_highlighted_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.large_monster_highlighted_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.large_monster_highlighted_UI)); - - - if customization_menu.time_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.time_UI.key = 0; @@ -617,25 +308,18 @@ function customization_menu.draw() customization_menu.time_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.time_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.damage_meter_UI_waiting_for_key + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.damage_meter_UI_waiting_for_key or customization_menu.endemic_life_UI_waiting_for_key; - if not is_any_other_waiting then customization_menu.time_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.time_UI)); - - - if customization_menu.damage_meter_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI.key = 0; @@ -645,25 +329,18 @@ function customization_menu.draw() customization_menu.damage_meter_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.damage_meter_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.damage_meter_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.damage_meter_UI)); - - - if customization_menu.endemic_life_UI_waiting_for_key then if imgui.button(language.current_language.customization_menu.press_any_key) then config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI.key = 0; @@ -673,16423 +350,3475 @@ function customization_menu.draw() customization_menu.endemic_life_UI_waiting_for_key = false; end elseif imgui.button(language.current_language.customization_menu.endemic_life_UI) then - local is_any_other_waiting = customization_menu.all_UI_waiting_for_key - or customization_menu.small_monster_UI_waiting_for_key - or customization_menu.large_monster_UI_waiting_for_key - or customization_menu.large_monster_dynamic_UI_waiting_for_key - or customization_menu.large_monster_static_UI_waiting_for_key - or customization_menu.large_monster_highlighted_UI_waiting_for_key - or customization_menu.time_UI_waiting_for_key - or customization_menu.endemic_life_UI_waiting_for_key; - + local is_any_other_waiting = customization_menu.all_UI_waiting_for_key or + customization_menu.small_monster_UI_waiting_for_key or customization_menu.large_monster_UI_waiting_for_key or + customization_menu.large_monster_dynamic_UI_waiting_for_key or + customization_menu.large_monster_static_UI_waiting_for_key or + customization_menu.large_monster_highlighted_UI_waiting_for_key or customization_menu.time_UI_waiting_for_key or + customization_menu.endemic_life_UI_waiting_for_key; if not is_any_other_waiting then customization_menu.endemic_life_UI_waiting_for_key = true; end end - imgui.same_line(); imgui.text(keyboard.get_hotkey_name(config.current_config.global_settings.hotkeys_with_modifiers.endemic_life_UI)); - - - imgui.tree_pop(); end + global_settings_changed, modifiers_changed, apply_font_requested = customization_menu.draw_global_settings(); + small_monster_UI_changed = customization_menu.draw_small_monster_UI(); + if imgui.tree_node(language.current_language.customization_menu.large_monster_UI) then + large_monster_dynamic_UI_changed = customization_menu.draw_large_monster_dynamic_UI() + large_monster_static_UI_changed = customization_menu.draw_large_monster_static_UI() + large_monster_highlighted_UI_changed = customization_menu.draw_large_monster_highlighted_UI() + imgui.tree_pop(); + end + time_UI_changed = customization_menu.draw_time_UI(); + damage_meter_UI_changed = customization_menu.draw_damage_meter_UI(); + endemic_life_UI_changed = customization_menu.draw_endemic_life_UI() + imgui.end_window(); + imgui.pop_font(); + if small_monster_UI_changed or modifiers_changed then + for _, monster in pairs(small_monster.list) do + small_monster.init_UI(monster); + end + end + if large_monster_dynamic_UI_changed or modifiers_changed then + for _, monster in pairs(large_monster.list) do + large_monster.init_dynamic_UI(monster); + end + end + if large_monster_static_UI_changed or modifiers_changed then + for _, monster in pairs(large_monster.list) do + large_monster.init_static_UI(monster); + end + end + if large_monster_highlighted_UI_changed or modifiers_changed then + for _, monster in pairs(large_monster.list) do + large_monster.init_highlighted_UI(monster); + end + end + if time_UI_changed or modifiers_changed then + time_UI.init_UI(); + end + if damage_meter_UI_changed or modifiers_changed then + for _, _player in pairs(player.list) do + player.init_UI(_player); + end + player.init_total_UI(player.total); + end + if endemic_life_UI_changed or modifiers_changed then + for _, creature in pairs(env_creature.list) do + env_creature.init_UI(creature); + end + end + if customization_menu.menu_font_changed and apply_font_requested then + customization_menu.menu_font_changed = false; + customization_menu.reload_font(false); + end + if modules_changed or global_settings_changed or small_monster_UI_changed or large_monster_dynamic_UI_changed or + large_monster_static_UI_changed or large_monster_highlighted_UI_changed or time_UI_changed or damage_meter_UI_changed + or endemic_life_UI_changed then + config.save(); + end +end +function customization_menu.draw_modules() + local changed = false; + local config_changed = false; + if imgui.tree_node(language.current_language.customization_menu.modules) then + changed, config.current_config.small_monster_UI.enabled = imgui.checkbox(language.current_language.customization_menu.small_monster_UI + , config.current_config.small_monster_UI.enabled); + config_changed = config_changed or changed; + changed, config.current_config.large_monster_UI.dynamic.enabled = imgui.checkbox(language.current_language.customization_menu + .large_monster_dynamic_UI, config.current_config.large_monster_UI.dynamic.enabled); + config_changed = config_changed or changed; + changed, config.current_config.large_monster_UI.static.enabled = imgui.checkbox(language.current_language.customization_menu + .large_monster_static_UI, config.current_config.large_monster_UI.static.enabled); + config_changed = config_changed or changed; + changed, config.current_config.large_monster_UI.highlighted.enabled = imgui.checkbox(language.current_language.customization_menu + .large_monster_highlighted_UI, config.current_config.large_monster_UI.highlighted.enabled); + config_changed = config_changed or changed; + changed, config.current_config.time_UI.enabled = imgui.checkbox(language.current_language.customization_menu.time_UI, + config.current_config.time_UI.enabled); + config_changed = config_changed or changed; + changed, config.current_config.damage_meter_UI.enabled = imgui.checkbox(language.current_language.customization_menu.damage_meter_UI + , config.current_config.damage_meter_UI.enabled); + config_changed = config_changed or changed; + changed, config.current_config.endemic_life_UI.enabled = imgui.checkbox(language.current_language.customization_menu.endemic_life_UI + , config.current_config.endemic_life_UI.enabled); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + return config_changed; +end + +function customization_menu.draw_global_settings() + local changed = false; + local config_changed = false; + local modifiers_changed = false; + local apply_font_requested = false; + local index = 1; if imgui.tree_node(language.current_language.customization_menu.global_settings) then + local cached_config = config.current_config.global_settings; imgui.text(language.current_language.customization_menu.menu_font_change_disclaimer); - - changed, customization_menu.selected_language_index = imgui.combo(language.current_language.customization_menu.language .. "*" - , customization_menu.selected_language_index, language.language_names); + changed, index = imgui.combo(language.current_language.customization_menu.language .. "*", + table_helpers.find_index(language.language_names, ached_config.language), language.language_names); config_changed = config_changed or changed; if changed then - config.current_config.global_settings.language = language.language_names[customization_menu.selected_language_index]; - language.update(customization_menu.selected_language_index); - + cached_config.language = language.language_names[index]; + language.update(index); customization_menu.init(); apply_font_requested = true; customization_menu.menu_font_changed = true; - part_names.init(); - small_monster.init_list(); large_monster.init_list(); env_creature.init_list(); - player.init_UI(player.myself); player.init_UI(player.total); - for _, _player in pairs(player.list) do player.init_UI(_player); end end - if imgui.tree_node(language.current_language.customization_menu.menu_font) then - local new_value = config.current_config.global_settings.menu_font.size; - changed, new_value = imgui.input_text(" ", config.current_config.global_settings.menu_font.size, customization_menu.decimal_input_flags); + local new_value = cached_config.menu_font.size; + changed, new_value = imgui.input_text(" ", cached_config.menu_font.size, customization_menu.decimal_input_flags); new_value = tonumber(new_value); - if new_value ~= nil then if new_value < 5 then new_value = 5; elseif new_value > 100 then new_value = 100; end - - config.current_config.global_settings.menu_font.size = math.floor(new_value); + cached_config.menu_font.size = math.floor(new_value); end - config_changed = config_changed or changed; customization_menu.menu_font_changed = customization_menu.menu_font_changed or changed; - imgui.same_line(); - changed = imgui.button("-"); config_changed = config_changed or changed; imgui.same_line(); - if changed then - config.current_config.global_settings.menu_font.size = config.current_config.global_settings.menu_font.size - 1; - if config.current_config.global_settings.menu_font.size < 5 then - config.current_config.global_settings.menu_font.size = 5; + cached_config.menu_font.size = cached_config.menu_font.size - 1; + if cached_config.menu_font.size < 5 then + cached_config.menu_font.size = 5; else customization_menu.menu_font_changed = customization_menu.menu_font_changed or changed; end end - changed = imgui.button("+"); config_changed = config_changed or changed; imgui.same_line(); - if changed then - config.current_config.global_settings.menu_font.size = config.current_config.global_settings.menu_font.size + 1; - if config.current_config.global_settings.menu_font.size > 100 then - config.current_config.global_settings.menu_font.size = 100; + cached_config.menu_font.size = cached_config.menu_font.size + 1; + if cached_config.menu_font.size > 100 then + cached_config.menu_font.size = 100; else customization_menu.menu_font_changed = customization_menu.menu_font_changed or changed; end end - - imgui.text(language.current_language.customization_menu.size .. "*"); - + imgui.text(language.current_language.customization_menu.size .. "*"); if imgui.button(language.current_language.customization_menu.apply) then apply_font_requested = true; end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.UI_font) then imgui.text(language.current_language.customization_menu.UI_font_notice); - - changed, customization_menu.selected_UI_font_index = imgui.combo(language.current_language.customization_menu.family, - customization_menu.selected_UI_font_index, - customization_menu.fonts); + changed, index = imgui.combo(language.current_language.customization_menu.family, + table_helpers.find_index(customization_menu.fonts, cached_config.UI_font.family), customization_menu.fonts); config_changed = config_changed or changed; if changed then - config.current_config.global_settings.UI_font.family = customization_menu.fonts[ - customization_menu.selected_UI_font_index]; + cached_config.UI_font.family = customization_menu.fonts[index]; end - - changed, config.current_config.global_settings.UI_font.size = imgui.slider_int(language.current_language.customization_menu - .size, config.current_config.global_settings.UI_font.size, 1, 100); + changed, cached_config.UI_font.size = imgui.slider_int(language.current_language.customization_menu.size, + cached_config.UI_font.size, 1, 100); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.UI_font.bold = imgui.checkbox(language.current_language.customization_menu - .bold, config.current_config.global_settings.UI_font.bold); + changed, cached_config.UI_font.bold = imgui.checkbox(language.current_language.customization_menu.bold, + cached_config.UI_font.bold); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.UI_font.italic = imgui.checkbox(language.current_language.customization_menu - .italic, config.current_config.global_settings.UI_font.italic); + changed, cached_config.UI_font.italic = imgui.checkbox(language.current_language.customization_menu.italic, + cached_config.UI_font.italic); config_changed = config_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.modifiers) then - changed, config.current_config.global_settings.modifiers.global_position_modifier = imgui.drag_float(language.current_language - .customization_menu.global_position_modifier, - config.current_config.global_settings.modifiers.global_position_modifier, 0.01, 0.01, 10, "%.1f"); + changed, cached_config.modifiers.global_position_modifier = imgui.drag_float(language.current_language.customization_menu + .global_position_modifier, cached_config.modifiers.global_position_modifier, 0.01, 0.01, 10, "%.1f"); config_changed = config_changed or changed; modifiers_changed = modifiers_changed or changed; - - changed, config.current_config.global_settings.modifiers.global_scale_modifier = imgui.drag_float(language.current_language - .customization_menu.global_scale_modifier, config.current_config.global_settings.modifiers.global_scale_modifier, - 0.01, 0.01, 10, "%.1f"); + changed, cached_config.modifiers.global_scale_modifier = imgui.drag_float(language.current_language.customization_menu + .global_scale_modifier, cached_config.modifiers.global_scale_modifier, 0.01, 0.01, 10, "%.1f"); config_changed = config_changed or changed; modifiers_changed = modifiers_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.performance) then - changed, config.current_config.global_settings.performance.max_monster_updates_per_tick = imgui.slider_int( - language.current_language.customization_menu.max_monster_updates_per_tick, - config.current_config.global_settings.performance.max_monster_updates_per_tick, 1, 150); + changed, cached_config.performance.max_monster_updates_per_tick = imgui.slider_int(language.current_language.customization_menu + .max_monster_updates_per_tick, cached_config.performance.max_monster_updates_per_tick, 1, 150); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.performance.prioritize_large_monsters = imgui.checkbox( - language.current_language.customization_menu.prioritize_large_monsters, - config.current_config.global_settings.performance.prioritize_large_monsters); + changed, cached_config.performance.prioritize_large_monsters = imgui.checkbox(language.current_language.customization_menu + .prioritize_large_monsters, cached_config.performance.prioritize_large_monsters); config_changed = config_changed or changed; - imgui.tree_pop(); end - - if imgui.tree_node(language.current_language.customization_menu.module_visibility_on_different_screens) then - if imgui.tree_node(language.current_language.customization_menu.during_quest) then - changed, config.current_config.global_settings.module_visibility.during_quest.small_monster_UI = imgui.checkbox( - language.current_language.customization_menu.small_monster_UI, - config.current_config.global_settings.module_visibility.during_quest.small_monster_UI); + changed, cached_config.module_visibility.during_quest.small_monster_UI = imgui.checkbox(language.current_language.customization_menu + .small_monster_UI, cached_config.module_visibility.during_quest.small_monster_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.large_monster_dynamic_UI = imgui.checkbox(language - .current_language.customization_menu.large_monster_dynamic_UI, - config.current_config.global_settings.module_visibility.during_quest.large_monster_dynamic_UI); + changed, cached_config.module_visibility.during_quest.large_monster_dynamic_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_dynamic_UI, + cached_config.module_visibility.during_quest.large_monster_dynamic_UI); config_changed = config_changed or changed; imgui.same_line(); - - changed, config.current_config.global_settings.module_visibility.during_quest.large_monster_static_UI = imgui.checkbox(language - .current_language.customization_menu.large_monster_static_UI, - config.current_config.global_settings.module_visibility.during_quest.large_monster_static_UI); + changed, cached_config.module_visibility.during_quest.large_monster_static_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_static_UI, cached_config.module_visibility.during_quest.large_monster_static_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.large_monster_highlighted_UI = imgui.checkbox(language - .current_language.customization_menu.large_monster_highlighted_UI, - config.current_config.global_settings.module_visibility.during_quest.large_monster_highlighted_UI); + changed, cached_config.module_visibility.during_quest.large_monster_highlighted_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_highlighted_UI, + cached_config.module_visibility.during_quest.large_monster_highlighted_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.time_UI = imgui.checkbox(language.current_language - .customization_menu.time_UI, - config.current_config.global_settings.module_visibility.during_quest.time_UI); + changed, cached_config.module_visibility.during_quest.time_UI = imgui.checkbox(language.current_language.customization_menu + .time_UI, cached_config.module_visibility.during_quest.time_UI); config_changed = config_changed or changed; imgui.same_line(); - - changed, config.current_config.global_settings.module_visibility.during_quest.damage_meter_UI = imgui.checkbox( - language.current_language.customization_menu.damage_meter_UI, - config.current_config.global_settings.module_visibility.during_quest.damage_meter_UI); + changed, cached_config.module_visibility.during_quest.damage_meter_UI = imgui.checkbox(language.current_language.customization_menu + .damage_meter_UI, cached_config.module_visibility.during_quest.damage_meter_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI = imgui.checkbox( - language.current_language.customization_menu.endemic_life_UI, - config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI); + changed, cached_config.module_visibility.during_quest.endemic_life_UI = imgui.checkbox(language.current_language.customization_menu + .endemic_life_UI, cached_config.module_visibility.during_quest.endemic_life_UI); config_changed = config_changed or changed; - - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.quest_result_screen) then - changed, config.current_config.global_settings.module_visibility.quest_result_screen.small_monster_UI = imgui.checkbox(language - .current_language.customization_menu.small_monster_UI, - config.current_config.global_settings.module_visibility.quest_result_screen.small_monster_UI); + changed, cached_config.module_visibility.quest_result_screen.small_monster_UI = imgui.checkbox(language.current_language + .customization_menu.small_monster_UI, cached_config.module_visibility.quest_result_screen.small_monster_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_dynamic_UI = imgui - .checkbox(language.current_language.customization_menu.large_monster_dynamic_UI, - config.current_config.global_settings.module_visibility - .quest_result_screen.large_monster_dynamic_UI); + changed, cached_config.module_visibility.quest_result_screen.large_monster_dynamic_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_dynamic_UI, + cached_config.module_visibility.quest_result_screen.large_monster_dynamic_UI); config_changed = config_changed or changed; imgui.same_line(); - - changed, config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_static_UI = imgui - .checkbox(language.current_language.customization_menu.large_monster_static_UI, - config.current_config.global_settings.module_visibility - .quest_result_screen.large_monster_static_UI); + changed, cached_config.module_visibility.quest_result_screen.large_monster_static_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_static_UI, + cached_config.module_visibility.quest_result_screen.large_monster_static_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.quest_result_screen.large_monster_highlighted_UI = imgui - .checkbox(language.current_language.customization_menu.large_monster_highlighted_UI, - config.current_config.global_settings.module_visibility - .quest_result_screen.large_monster_highlighted_UI); + changed, cached_config.module_visibility.quest_result_screen.large_monster_highlighted_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_highlighted_UI, + cached_config.module_visibility.quest_result_screen.large_monster_highlighted_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.quest_result_screen.time_UI = imgui.checkbox( - language.current_language.customization_menu.time_UI, - config.current_config.global_settings.module_visibility.quest_result_screen.time_UI); + changed, cached_config.module_visibility.quest_result_screen.time_UI = imgui.checkbox(language.current_language.customization_menu + .time_UI, cached_config.module_visibility.quest_result_screen.time_UI); config_changed = config_changed or changed; imgui.same_line(); - - changed, config.current_config.global_settings.module_visibility.quest_result_screen.damage_meter_UI = imgui.checkbox(language - .current_language.customization_menu.damage_meter_UI, - config.current_config.global_settings.module_visibility.quest_result_screen.damage_meter_UI); + changed, cached_config.module_visibility.quest_result_screen.damage_meter_UI = imgui.checkbox(language.current_language + .customization_menu.damage_meter_UI, cached_config.module_visibility.quest_result_screen.damage_meter_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI = imgui.checkbox( - language.current_language.customization_menu.endemic_life_UI, - config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI); + changed, cached_config.module_visibility.during_quest.endemic_life_UI = imgui.checkbox(language.current_language.customization_menu + .endemic_life_UI, cached_config.module_visibility.during_quest.endemic_life_UI); config_changed = config_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.training_area) then - changed, config.current_config.global_settings.module_visibility.training_area.large_monster_dynamic_UI = imgui.checkbox(language - .current_language.customization_menu.large_monster_dynamic_UI, - config.current_config.global_settings.module_visibility.training_area.large_monster_dynamic_UI); + changed, cached_config.module_visibility.training_area.large_monster_dynamic_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_dynamic_UI, + cached_config.module_visibility.training_area.large_monster_dynamic_UI); config_changed = config_changed or changed; imgui.same_line(); - - changed, config.current_config.global_settings.module_visibility.training_area.large_monster_static_UI = imgui.checkbox(language - .current_language.customization_menu.large_monster_static_UI, - config.current_config.global_settings.module_visibility.training_area.large_monster_static_UI); + changed, cached_config.module_visibility.training_area.large_monster_static_UI = imgui.checkbox(language.current_language + .customization_menu.large_monster_static_UI, cached_config.module_visibility.training_area.large_monster_static_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.training_area.damage_meter_UI = imgui.checkbox( - language.current_language.customization_menu.damage_meter_UI, - config.current_config.global_settings.module_visibility.training_area.damage_meter_UI); + changed, cached_config.module_visibility.training_area.damage_meter_UI = imgui.checkbox(language.current_language.customization_menu + .damage_meter_UI, cached_config.module_visibility.training_area.damage_meter_UI); config_changed = config_changed or changed; - - changed, config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI = imgui.checkbox( - language.current_language.customization_menu.endemic_life_UI, - config.current_config.global_settings.module_visibility.during_quest.endemic_life_UI); + changed, cached_config.module_visibility.during_quest.endemic_life_UI = imgui.checkbox(language.current_language.customization_menu + .endemic_life_UI, cached_config.module_visibility.during_quest.endemic_life_UI); config_changed = config_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - imgui.tree_pop(); end + return config_changed, modifiers_changed, apply_font_requested; +end +function customization_menu.draw_small_monster_UI() + local changed = false; + local config_changed = false; + local index = 1; if imgui.tree_node(language.current_language.customization_menu.small_monster_UI) then - changed, config.current_config.small_monster_UI.enabled = imgui.checkbox(language.current_language.customization_menu.enabled - , config.current_config - .small_monster_UI.enabled); + local cached_config = config.current_config.small_monster_UI; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + config.current_config.small_monster_UI.enabled); config_changed = config_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.small_monster_UI.settings.hide_dead_or_captured = imgui.checkbox(language.current_language - .customization_menu.hide_dead_or_captured, config.current_config - .small_monster_UI.settings.hide_dead_or_captured); + changed, cached_config.settings.hide_dead_or_captured = imgui.checkbox(language.current_language.customization_menu.hide_dead_or_captured + , config.current_config.small_monster_UI.settings.hide_dead_or_captured); config_changed = config_changed or changed; - - changed, customization_menu.small_monster_UI_orientation_index = imgui.combo(language.current_language.customization_menu - .static_orientation, customization_menu.small_monster_UI_orientation_index, + changed, index = imgui.combo(language.current_language.customization_menu.static_orientation, + table_helpers.find_index(customization_menu.orientation_types, cached_config.settings.orientation), customization_menu.displayed_orientation_types); config_changed = config_changed or changed; if changed then - config.current_config.small_monster_UI.settings.orientation = customization_menu.orientation_types[ - customization_menu.small_monster_UI_orientation_index]; + cached_config.settings.orientation = customization_menu.orientation_types[index]; end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.dynamic_positioning) then - changed, config.current_config.small_monster_UI.dynamic_positioning.enabled = imgui.checkbox(language.current_language - .customization_menu.enabled, - config.current_config.small_monster_UI.dynamic_positioning.enabled); + changed, cached_config.dynamic_positioning.enabled = imgui.checkbox(language.current_language.customization_menu.enabled + , cached_config.dynamic_positioning.enabled); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.dynamic_positioning.opacity_falloff = imgui.checkbox( - language.current_language.customization_menu.opacity_falloff, - config.current_config.small_monster_UI.dynamic_positioning.opacity_falloff); + changed, cached_config.dynamic_positioning.opacity_falloff = imgui.checkbox(language.current_language.customization_menu + .opacity_falloff, cached_config.dynamic_positioning.opacity_falloff); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.dynamic_positioning.max_distance = imgui.drag_float(language.current_language - .customization_menu.max_distance, config.current_config.small_monster_UI.dynamic_positioning.max_distance, 1, 0, - 10000, "%.0f"); + changed, cached_config.dynamic_positioning.max_distance = imgui.drag_float(language.current_language.customization_menu + .max_distance, cached_config.dynamic_positioning.max_distance, 1, 0, 10000, "%.0f"); config_changed = config_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.world_offset) then - changed, config.current_config.small_monster_UI.dynamic_positioning.world_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.dynamic_positioning.world_offset.x, 0.1, -100, 100, "%.1f"); + changed, cached_config.dynamic_positioning.world_offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.dynamic_positioning.world_offset.x, 0.1, -100, 100, "%.1f"); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.dynamic_positioning.world_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.dynamic_positioning.world_offset.y, 0.1, -100, 100, "%.1f"); + changed, cached_config.dynamic_positioning.world_offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.dynamic_positioning.world_offset.y, 0.1, -100, 100, "%.1f"); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.dynamic_positioning.world_offset.z = imgui.drag_float(language.current_language - .customization_menu.z, - config.current_config.small_monster_UI.dynamic_positioning.world_offset.z, 0.1, -100, 100, "%.1f"); + changed, cached_config.dynamic_positioning.world_offset.z = imgui.drag_float(language.current_language.customization_menu + .z, cached_config.dynamic_positioning.world_offset.z, 0.1, -100, 100, "%.1f"); config_changed = config_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.viewport_offset) then - changed, config.current_config.small_monster_UI.dynamic_positioning.viewport_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.dynamic_positioning.viewport_offset.x, 0.1, -screen.width, screen.width, - "%.1f"); + changed, cached_config.dynamic_positioning.viewport_offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.dynamic_positioning.viewport_offset.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.dynamic_positioning.viewport_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.dynamic_positioning.viewport_offset.y, 0.1, -screen.height, screen.height, - "%.1f"); + changed, cached_config.dynamic_positioning.viewport_offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.dynamic_positioning.viewport_offset.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.static_position) then - changed, config.current_config.small_monster_UI.static_position.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.small_monster_UI.static_position.x, 0.1, 0, screen.width, "%.1f"); + changed, cached_config.static_position.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.static_position.x, 0.1, 0, screen.width, "%.1f"); config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.static_position.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.small_monster_UI.static_position.y, 0.1, 0, screen.height, "%.1f"); + changed, cached_config.static_position.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.static_position.y, 0.1, 0, screen.height, "%.1f"); config_changed = config_changed or changed; - - changed, customization_menu.small_monster_UI_anchor_index = imgui.combo(language.current_language.customization_menu.anchor - , - customization_menu.small_monster_UI_anchor_index, customization_menu.displayed_anchor_types); - config_changed = config_changed or changed; - if changed then - config.current_config.small_monster_UI.static_position.anchor = customization_menu.anchor_types[ - customization_menu.small_monster_UI_anchor_index]; - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.static_spacing) then - changed, config.current_config.small_monster_UI.static_spacing.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.small_monster_UI.static_spacing.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - - changed, config.current_config.small_monster_UI.static_spacing.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.small_monster_UI.static_spacing.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.static_sorting) then - changed, customization_menu.small_monster_UI_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.small_monster_UI_sorting_type_index, customization_menu.displayed_monster_UI_sorting_types); - config_changed = config_changed or changed; - if changed then - config.current_config.small_monster_UI.static_sorting.type = customization_menu.monster_UI_sorting_types[ - customization_menu.small_monster_UI_sorting_type_index]; - end - - changed, config.current_config.small_monster_UI.static_sorting.reversed_order = imgui.checkbox(language.current_language - .customization_menu.reversed_order, config.current_config.small_monster_UI.static_sorting.reversed_order); - config_changed = config_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then - changed, config.current_config.small_monster_UI.monster_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.monster_name_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.monster_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.monster_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.monster_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.monster_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.monster_name_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.monster_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.monster_name_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.monster_name_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.monster_name_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.monster_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.monster_name_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.monster_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.monster_name_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.monster_name_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.health) then - changed, config.current_config.small_monster_UI.health.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, config.current_config.small_monster_UI.health.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.small_monster_UI.health.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.health.text_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.health.text_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.health.text_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.text_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.health.text_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.health.text_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.text_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.health.text_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.text_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.health.text_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.text_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.text_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.small_monster_UI.health.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.health.value_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.health.value_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.health.value_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.value_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.health.value_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.health.value_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.value_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.health.value_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.value_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.health.value_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.value_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.value_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.small_monster_UI.health.percentage_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.health.percentage_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.percentage_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.health.percentage_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.percentage_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.health.percentage_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.percentage_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.health.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.health.percentage_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.health.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.health.percentage_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.percentage_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.small_monster_UI.health.bar.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.small_monster_UI.health.bar.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.health.bar.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.small_monster_UI.health.bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.bar.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.small_monster_UI.health.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.small_monster_UI.health.bar.size.width = imgui.drag_float(language.current_language.customization_menu - .width, - config.current_config.small_monster_UI.health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.health.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.small_monster_UI.health.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.small_monster_UI.health.bar.colors.foreground = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.bar.colors.foreground, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.small_monster_UI.health.bar.colors.background = imgui.color_picker_argb("", - config.current_config.small_monster_UI.health.bar.colors.background, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailments) then - changed, config.current_config.small_monster_UI.ailments.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.small_monster_UI.ailments.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.small_monster_UI.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.small_monster_UI.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.small_monster_UI.ailments.spacing.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.small_monster_UI.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.spacing.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.small_monster_UI.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.small_monster_UI.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox( - language.current_language.customization_menu.hide_ailments_with_zero_buildup, - config.current_config.small_monster_UI.ailments.settings.hide_ailments_with_zero_buildup); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui - .checkbox( - language.current_language.customization_menu.hide_inactive_ailments_with_no_buildup_support, - config.current_config.small_monster_UI.ailments.settings.hide_inactive_ailments_with_no_buildup_support); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.settings.hide_all_inactive_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_inactive_ailments, - config.current_config.small_monster_UI.ailments.settings.hide_all_inactive_ailments); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.settings.hide_all_active_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_active_ailments, - config.current_config.small_monster_UI.ailments.settings.hide_all_active_ailments); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.settings.hide_disabled_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_disabled_ailments, - config.current_config.small_monster_UI.ailments.settings.hide_disabled_ailments); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.small_monster_UI.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.small_monster_UI_ailments_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.small_monster_UI_ailments_sorting_type_index, - customization_menu.displayed_ailments_sorting_types); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - if changed then - config.current_config.small_monster_UI.ailments.sorting.type = customization_menu.ailments_sorting_types[ - customization_menu.small_monster_UI_ailments_sorting_type_index]; - end - - changed, config.current_config.small_monster_UI.ailments.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.small_monster_UI.ailments.sorting.reversed_order); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.small_monster_UI.ailments.filter.paralysis = imgui.checkbox(language.current_language - .ailments.paralysis, - config.current_config.small_monster_UI.ailments.filter.paralysis); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.sleep = imgui.checkbox(language.current_language - .ailments.sleep, - config.current_config.small_monster_UI.ailments.filter.sleep); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.small_monster_UI.ailments.filter.stun); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.flash = imgui.checkbox(language.current_language - .ailments.flash, - config.current_config.small_monster_UI.ailments.filter.flash); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.poison = imgui.checkbox(language - .current_language.ailments.poison, - config.current_config.small_monster_UI.ailments.filter.poison); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.blast = imgui.checkbox(language - .current_language.ailments.blast, - config.current_config.small_monster_UI.ailments.filter.blast); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.exhaust = imgui.checkbox(language - .current_language.ailments.exhaust, - config.current_config.small_monster_UI.ailments.filter.exhaust); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.ride = imgui.checkbox(language - .current_language.ailments.ride, - config.current_config.small_monster_UI.ailments.filter.ride); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.waterblight = imgui.checkbox(language - .current_language.ailments.waterblight, - config.current_config.small_monster_UI.ailments.filter.waterblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.fireblight = imgui.checkbox(language - .current_language.ailments.fireblight, - config.current_config.small_monster_UI.ailments.filter.fireblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.iceblight = imgui.checkbox(language - .current_language.ailments.iceblight, - config.current_config.small_monster_UI.ailments.filter.iceblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.thunderblight = imgui.checkbox(language - .current_language.ailments.thunderblight, - config.current_config.small_monster_UI.ailments.filter.thunderblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.fall_trap = imgui.checkbox(language - .current_language.ailments.fall_trap, - config.current_config.small_monster_UI.ailments.filter.fall_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.shock_trap = imgui.checkbox(language - .current_language.ailments.shock_trap, - config.current_config.small_monster_UI.ailments.filter.shock_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.tranq_bomb = imgui.checkbox(language - .current_language.ailments.tranq_bomb, - config.current_config.small_monster_UI.ailments.filter.tranq_bomb); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.dung_bomb = imgui.checkbox(language - .current_language.ailments.dung_bomb, - config.current_config.small_monster_UI.ailments.filter.dung_bomb); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.steel_fang = imgui.checkbox(language - .current_language.ailments.steel_fang, - config.current_config.small_monster_UI.ailments.filter.steel_fang); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.quick_sand = imgui.checkbox(language - .current_language.ailments.quick_sand, - config.current_config.small_monster_UI.ailments.filter.quick_sand); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.fall_otomo_trap = imgui.checkbox(language - .current_language.ailments.fall_otomo_trap, - config.current_config.small_monster_UI.ailments.filter.fall_otomo_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.filter.shock_otomo_trap = imgui.checkbox(language - .current_language.ailments.shock_otomo_trap, - config.current_config.small_monster_UI.ailments.filter.shock_otomo_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.ailments.ailment_name_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.include.ailment_name = imgui.checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.small_monster_UI.ailments.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.include.activation_count = imgui.checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.small_monster_UI.ailments.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.ailment_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailments.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.small_monster_UI.ailments.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.ailments.text_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.text_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.text_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailments.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.text_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.text_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.text_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.text_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.text_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.small_monster_UI.ailments.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.ailments.value_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.value_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailments.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.value_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.value_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.value_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.value_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.value_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.percentage_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.percentage_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.percentage_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailments.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailments.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailments.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.small_monster_UI.ailments.timer_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.timer_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailments.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailments.timer_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.timer_label.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailments.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailments.timer_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailments.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailments.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailments.timer_label.shadow.color = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.timer_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.small_monster_UI.ailments.bar.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.small_monster_UI.ailments.bar.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailments.bar.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.small_monster_UI.ailments.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.bar.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.small_monster_UI.ailments.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.small_monster_UI.ailments.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.small_monster_UI.ailments.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailments.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.small_monster_UI.ailments.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.small_monster_UI.ailments.bar.colors.foreground = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.bar.colors.foreground, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.small_monster_UI.ailments.bar.colors.background = imgui.color_picker_argb("", - config.current_config.small_monster_UI.ailments.bar.colors.background, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then - changed, config.current_config.small_monster_UI.ailment_buildups.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_spacing) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.player_spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, customization_menu.small_monster_UI_highlighted_buildup_bar_index = imgui.combo(language.current_language.customization_menu - .highlighted_bar, customization_menu.small_monster_UI_highlighted_buildup_bar_index, - customization_menu.displayed_highlighted_buildup_bar_types); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - if changed then - config.current_config.small_monster_UI.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types - [customization_menu.small_monster_UI_highlighted_buildup_bar_index]; - end - - changed, customization_menu.small_monster_UI_buildup_bar_relative_index = imgui.combo(language.current_language.customization_menu - .buildup_bars_are_relative_to, customization_menu.small_monster_UI_buildup_bar_relative_index, - customization_menu.displayed_buildup_bar_relative_types); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if changed then - config.current_config.small_monster_UI.ailment_buildups.settings.buildup_bar_relative_to = customization_menu.displayed_buildup_bar_relative_types - [customization_menu.small_monster_UI_damage_bar_relative_index]; - end - - changed, config.current_config.small_monster_UI.ailment_buildups.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.small_monster_UI.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.small_monster_UI.ailment_buildups.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.small_monster_UI.ailment_buildups.filter.stun); - - changed, config.current_config.small_monster_UI.ailment_buildups.filter.poison = imgui.checkbox(language.current_language - .ailments.poison, - config.current_config.small_monster_UI.ailment_buildups.filter.poison); - - changed, config.current_config.small_monster_UI.ailment_buildups.filter.blast = imgui.checkbox(language.current_language - .ailments.blast, - config.current_config.small_monster_UI.ailment_buildups.filter.blast); - - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.small_monster_UI_ailment_buildups_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.small_monster_UI_ailment_buildups_sorting_type_index, - customization_menu.displayed_ailment_buildups_sorting_types); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if changed then - config.current_config.small_monster_UI.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types - [customization_menu.small_monster_UI_ailment_buildups_sorting_type_index]; - end - - changed, config.current_config.small_monster_UI.ailment_buildups.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.small_monster_UI.ailment_buildups.sorting.reversed_order); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.include.ailment_name = imgui.checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_name_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.player_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.player_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_value_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_percentage_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_value_label) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.small_monster_UI.ailment_buildups.total_buildup_value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_bar) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.buildup_bar.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.buildup_bar.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.buildup_bar.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.small_monster_UI.ailment_buildups.buildup_bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.small_monster_UI.ailment_buildups.buildup_bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.small_monster_UI.ailment_buildups.buildup_bar.colors.background = imgui.color_picker_argb("" - , config.current_config.small_monster_UI.ailment_buildups.buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted_buildup_bar) then - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.visibility); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.size.width, 0.1, 0, screen.width, - "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.size.height, 0.1, 0, screen.height - , "%.1f"); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.colors.foreground = imgui - .color_picker_argb("", - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.colors.background = imgui - .color_picker_argb("", - config.current_config.small_monster_UI.ailment_buildups.highlighted_buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - small_monster_UI_changed = small_monster_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.large_monster_UI) then - if imgui.tree_node(language.current_language.customization_menu.dynamically_positioned) then - changed, config.current_config.large_monster_UI.dynamic.enabled = imgui.checkbox(language.current_language.customization_menu - .enabled, config.current_config.large_monster_UI.dynamic.enabled); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.dynamic.settings.hide_dead_or_captured = imgui.checkbox(language.current_language - .customization_menu.hide_dead_or_captured, config.current_config.large_monster_UI.dynamic.settings.hide_dead_or_captured); - config_changed = config_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.settings.render_highlighted_monster = imgui.checkbox(language - .current_language.customization_menu.render_highlighted_monster, config.current_config.large_monster_UI.dynamic.settings - .render_highlighted_monster); - config_changed = config_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.settings.render_not_highlighted_monsters = imgui.checkbox(language - .current_language.customization_menu.render_not_highlighted_monsters, config.current_config.large_monster_UI.dynamic - .settings.render_not_highlighted_monsters); - config_changed = config_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.settings.opacity_falloff = imgui.checkbox(language.current_language - .customization_menu.opacity_falloff, config.current_config.large_monster_UI.dynamic.settings.opacity_falloff); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.settings.max_distance = imgui.drag_float(language.current_language - .customization_menu.max_distance, config.current_config.large_monster_UI.dynamic.settings.max_distance, 1, 0, 10000 - , - "%.0f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.world_offset) then - changed, config.current_config.large_monster_UI.dynamic.world_offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.large_monster_UI.dynamic.world_offset.x, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.world_offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.large_monster_UI.dynamic.world_offset.y, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.world_offset.z = imgui.drag_float(language.current_language.customization_menu - .z, - config.current_config.large_monster_UI.dynamic.world_offset.z, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.viewport_offset) then - changed, config.current_config.large_monster_UI.dynamic.viewport_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.viewport_offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.viewport_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.viewport_offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.monster_name_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.include.monster_name = imgui.checkbox( - language.current_language.customization_menu.monster_name, - config.current_config.large_monster_UI.dynamic.monster_name_label.include.monster_name); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.include.monster_id = imgui.checkbox( - language.current_language.customization_menu.monster_id, - config.current_config.large_monster_UI.dynamic.monster_name_label.include.monster_id); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.include.crown = imgui.checkbox(language.current_language - .customization_menu.crown, - config.current_config.large_monster_UI.dynamic.monster_name_label.include.crown); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.include.size = imgui.checkbox(language.current_language - .customization_menu.size, - config.current_config.large_monster_UI.dynamic.monster_name_label.include.size); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.include.scrown_thresholds = imgui.checkbox(language - .current_language.customization_menu.crown_thresholds, - config.current_config.large_monster_UI.dynamic.monster_name_label.include.scrown_thresholds); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.monster_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.monster_name_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.monster_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.monster_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.health) then - changed, config.current_config.large_monster_UI.dynamic.health.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.health.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.health.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.value_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.percentage_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.dynamic.health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.dynamic.health.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.normal_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.bar.normal_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.normal_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.bar.normal_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_can_be_captured) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.bar.capture_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.bar.capture_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.capture_line) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.health.bar.capture_line.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.health.bar.capture_line.offset.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.health.bar.capture_line.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.health.bar.capture_line.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.health.bar.capture_line.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.health.bar.capture_line.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.health.bar.capture_line.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.stamina) then - changed, config.current_config.large_monster_UI.dynamic.stamina.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.stamina.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.stamina.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.stamina.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.stamina.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.stamina.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.stamina.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.dynamic.stamina.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.dynamic.stamina.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.stamina.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.stamina.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.rage) then - changed, config.current_config.large_monster_UI.dynamic.rage.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.large_monster_UI.dynamic.rage.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.large_monster_UI.dynamic.rage.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.large_monster_UI.dynamic.rage.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.text_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.rage.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.rage.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.rage.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.rage.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.rage.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.rage.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.rage.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.rage.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.rage.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.rage.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.dynamic.rage.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.rage.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.dynamic.rage.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.rage.bar.colors.foreground = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.bar.colors.foreground, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.rage.bar.colors.background = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.rage.bar.colors.background, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.body_parts) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.large_monster_UI.dynamic.body_parts.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.settings.hide_undamaged_parts = imgui.checkbox( - language.current_language.customization_menu.hide_undamaged_parts, - config.current_config.large_monster_UI.dynamic.body_parts.settings.hide_undamaged_parts); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.large_monster_UI.dynamic.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_dynamic_UI_parts_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.large_monster_dynamic_UI_parts_sorting_type_index, - customization_menu.displayed_monster_UI_parts_sorting_types); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.dynamic.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types - [customization_menu.large_monster_dynamic_UI_parts_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.dynamic.body_parts.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.dynamic.body_parts.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language - .customization_menu.health_break_severe_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.health_break_severe); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.health_break = imgui.checkbox(language.current_language - .customization_menu.health_break_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.health_break); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.health_severe = imgui.checkbox(language.current_language - .customization_menu.health_severe_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.health_severe); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.health = imgui.checkbox(language.current_language - .customization_menu.health_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.health); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.break_severe = imgui.checkbox(language.current_language - .customization_menu.break_severe_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.break_severe); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.break_ = imgui.checkbox(language.current_language - .customization_menu.break_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.break_); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.filter.severe = imgui.checkbox(language.current_language - .customization_menu.severe_filter, - config.current_config.large_monster_UI.dynamic.body_parts.filter.severe); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_name_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.part_name = imgui.checkbox( - language.current_language.customization_menu.part_name, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.part_name); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.flinch_count = imgui.checkbox( - language.current_language.customization_menu.flinch_count, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.flinch_count); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.break_count = imgui.checkbox( - language.current_language.customization_menu.break_count, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.break_count); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.break_max_count = imgui.checkbox( - language.current_language.customization_menu.break_max_count, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.include.break_max_count); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_health) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height - , "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.body_parts.part_health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_health.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.break_health) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.offset.x, 0.1, - - screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.body_parts.part_break.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_break.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.loss_health) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.offset.x, 0.1, -screen.width - , screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.offset.y, 0.1, - - screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.offset.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.body_parts.part_loss.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailments) then - changed, config.current_config.large_monster_UI.dynamic.ailments.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.relative_offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.relative_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.relative_offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.relative_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.relative_offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.dynamic.ailments.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox( - language.current_language.customization_menu.hide_ailments_with_zero_buildup, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_ailments_with_zero_buildup); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui - .checkbox( - language.current_language.customization_menu.hide_inactive_ailments_with_no_buildup_support, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_inactive_ailments_with_no_buildup_support); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.hide_all_inactive_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_inactive_ailments, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_all_inactive_ailments); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.hide_all_active_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_active_ailments, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_all_active_ailments); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.hide_disabled_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_disabled_ailments, - config.current_config.large_monster_UI.dynamic.ailments.settings.hide_disabled_ailments); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.offset_is_relative_to_parts = imgui.checkbox( - language.current_language.customization_menu.offset_is_relative_to_parts, - config.current_config.large_monster_UI.dynamic.ailments.settings.offset_is_relative_to_parts); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.large_monster_UI.dynamic.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.small_monster_UI_ailments_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.small_monster_UI_ailments_sorting_type_index, - customization_menu.displayed_ailments_sorting_types); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.dynamic.ailments.sorting.type = customization_menu.ailments_sorting_types[ - customization_menu.small_monster_UI_ailments_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.dynamic.ailments.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.dynamic.ailments.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.paralysis = imgui.checkbox(language.current_language - .ailments.paralysis, - config.current_config.large_monster_UI.dynamic.ailments.filter.paralysis); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.sleep = imgui.checkbox(language.current_language - .ailments.sleep, - config.current_config.large_monster_UI.dynamic.ailments.filter.sleep); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.dynamic.ailments.filter.stun); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.flash = imgui.checkbox(language.current_language - .ailments.flash, - config.current_config.large_monster_UI.dynamic.ailments.filter.flash); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.poison = imgui.checkbox(language - .current_language.ailments.poison, - config.current_config.large_monster_UI.dynamic.ailments.filter.poison); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.blast = imgui.checkbox(language - .current_language.ailments.blast, - config.current_config.large_monster_UI.dynamic.ailments.filter.blast); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.exhaust = imgui.checkbox(language - .current_language.ailments.exhaust, - config.current_config.large_monster_UI.dynamic.ailments.filter.exhaust); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.ride = imgui.checkbox(language - .current_language.ailments.ride, - config.current_config.large_monster_UI.dynamic.ailments.filter.ride); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.waterblight = imgui.checkbox(language - .current_language.ailments.waterblight, - config.current_config.large_monster_UI.dynamic.ailments.filter.waterblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.fireblight = imgui.checkbox(language - .current_language.ailments.fireblight, - config.current_config.large_monster_UI.dynamic.ailments.filter.fireblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.iceblight = imgui.checkbox(language - .current_language.ailments.iceblight, - config.current_config.large_monster_UI.dynamic.ailments.filter.iceblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.thunderblight = imgui.checkbox(language - .current_language.ailments.thunderblight, - config.current_config.large_monster_UI.dynamic.ailments.filter.thunderblight); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.fall_trap = imgui.checkbox(language - .current_language.ailments.fall_trap, - config.current_config.large_monster_UI.dynamic.ailments.filter.fall_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.shock_trap = imgui.checkbox(language - .current_language.ailments.shock_trap, - config.current_config.large_monster_UI.dynamic.ailments.filter.shock_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.tranq_bomb = imgui.checkbox(language - .current_language.ailments.tranq_bomb, - config.current_config.large_monster_UI.dynamic.ailments.filter.tranq_bomb); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.dung_bomb = imgui.checkbox(language - .current_language.ailments.dung_bomb, - config.current_config.large_monster_UI.dynamic.ailments.filter.dung_bomb); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.steel_fang = imgui.checkbox(language - .current_language.ailments.steel_fang, - config.current_config.large_monster_UI.dynamic.ailments.filter.steel_fang); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.quick_sand = imgui.checkbox(language - .current_language.ailments.quick_sand, - config.current_config.large_monster_UI.dynamic.ailments.filter.quick_sand); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.fall_otomo_trap = imgui.checkbox(language - .current_language.ailments.fall_otomo_trap, - config.current_config.large_monster_UI.dynamic.ailments.filter.fall_otomo_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.filter.shock_otomo_trap = imgui.checkbox(language - .current_language.ailments.shock_otomo_trap, - config.current_config.large_monster_UI.dynamic.ailments.filter.shock_otomo_trap); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.include.ailment_name = imgui.checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.text_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailments.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailments.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailments.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailments.bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailments.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailments.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.dynamic.ailments.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.dynamic.ailments.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.ailments.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailments.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_spacing) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_spacing.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, customization_menu.large_monster_dynamic_UI_highlighted_buildup_bar_index = imgui.combo(language.current_language - .customization_menu.highlighted_bar, customization_menu.large_monster_dynamic_UI_highlighted_buildup_bar_index, - customization_menu.displayed_highlighted_buildup_bar_types); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types - [customization_menu.large_monster_dynamic_UI_highlighted_buildup_bar_index]; - end - - changed, customization_menu.large_monster_dynamic_UI_buildup_bar_relative_index = imgui.combo(language.current_language - .customization_menu.buildup_bars_are_relative_to, - customization_menu.large_monster_dynamic_UI_buildup_bar_relative_index, - customization_menu.displayed_buildup_bar_relative_types); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.buildup_bar_relative_to = customization_menu - .displayed_buildup_bar_relative_types[customization_menu.large_monster_dynamic_UI_damage_bar_relative_index]; - end - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.time_limit = imgui.drag_float(language - .current_language.customization_menu.time_limit, - config.current_config.large_monster_UI.dynamic.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_dynamic_UI_ailment_buildups_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.large_monster_dynamic_UI_ailment_buildups_sorting_type_index, - customization_menu.displayed_ailment_buildups_sorting_types); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.dynamic.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types - [customization_menu.large_monster_dynamic_UI_ailment_buildups_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.dynamic.ailment_buildups.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.stun); - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.poison = imgui.checkbox(language.current_language - .ailments.poison, - config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.poison); - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.blast = imgui.checkbox(language.current_language - .ailments.blast, - config.current_config.large_monster_UI.dynamic.ailment_buildups.filter.blast); - - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.include.ailment_name = imgui - .checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_name_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.player_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_value_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.offset.y, 0.1, -screen.height - , screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_percentage_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.offset.y, 0.1, -screen.height - , - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_value_label) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_value_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_bar) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.size.width, 0.1, 0, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.dynamic.ailment_buildups.buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted_buildup_bar) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.visibility = imgui - .checkbox(language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.offset.x, 0.1, - -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.offset.y, 0.1, - -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.size.width = imgui - .drag_float(language.current_language.customization_menu.width, - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.size.width, 0.1, 0, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.size.height = imgui - .drag_float(language.current_language.customization_menu.height, - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.size.height, 0.1, 0, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.colors.foreground = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.colors.background = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.dynamic.ailment_buildups.highlighted_buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_dynamic_UI_changed = large_monster_dynamic_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.statically_positioned) then - changed, config.current_config.large_monster_UI.static.enabled = imgui.checkbox(language.current_language.customization_menu - .enabled, config.current_config.large_monster_UI.static.enabled); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.static.settings.hide_dead_or_captured = imgui.checkbox(language.current_language - .customization_menu.hide_dead_or_captured, config.current_config.large_monster_UI.static.settings.hide_dead_or_captured); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.settings.render_highlighted_monster = imgui.checkbox(language - .current_language.customization_menu.render_highlighted_monster, config.current_config.large_monster_UI.static.settings - .render_highlighted_monster); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.settings.render_not_highlighted_monsters = imgui.checkbox(language - .current_language.customization_menu.render_not_highlighted_monsters, config.current_config.large_monster_UI.static - .settings.render_not_highlighted_monsters); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, customization_menu.large_monster_UI_highlighted_monster_location_index = imgui.combo(language.current_language - .customization_menu.highlighted_monster_location, - customization_menu.large_monster_UI_highlighted_monster_location_index, - customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.settings.highlighted_monster_location = customization_menu.damage_meter_UI_my_damage_bar_location_types - [customization_menu.large_monster_UI_highlighted_monster_location_index]; - end - - changed, customization_menu.large_monster_UI_orientation_index = imgui.combo(language.current_language.customization_menu - .orientation, - customization_menu.large_monster_UI_orientation_index, customization_menu.displayed_orientation_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.settings.orientation = customization_menu.orientation_types[ - customization_menu.large_monster_UI_orientation_index]; - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.position) then - changed, config.current_config.large_monster_UI.static.position.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.large_monster_UI.static.position.x, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.position.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.large_monster_UI.static.position.y, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, customization_menu.large_monster_UI_anchor_index = imgui.combo(language.current_language.customization_menu - .anchor, - customization_menu.large_monster_UI_anchor_index, customization_menu.displayed_anchor_types); - config_changed = config_changed or changed; - if changed then - config.current_config.large_monster_UI.static.position.anchor = customization_menu.anchor_types[ - customization_menu.large_monster_UI_anchor_index]; - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.static.spacing.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.large_monster_UI.static.spacing.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.spacing.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.large_monster_UI.static.spacing.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_UI_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.large_monster_UI_sorting_type_index, customization_menu.displayed_monster_UI_sorting_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.sorting.type = customization_menu.monster_UI_sorting_types[ - customization_menu.large_monster_UI_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.static.sorting.reversed_order = imgui.checkbox(language.current_language - .customization_menu.reversed_order, config.current_config.large_monster_UI.static.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then - changed, config.current_config.large_monster_UI.static.monster_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.monster_name_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.static.monster_name_label.include.monster_name = imgui.checkbox( - language.current_language.customization_menu.monster_name, - config.current_config.large_monster_UI.static.monster_name_label.include.monster_name); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.include.monster_id = imgui.checkbox( - language.current_language.customization_menu.monster_id, - config.current_config.large_monster_UI.static.monster_name_label.include.monster_id); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.include.crown = imgui.checkbox(language.current_language - .customization_menu.crown, - config.current_config.large_monster_UI.static.monster_name_label.include.crown); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.include.size = imgui.checkbox(language.current_language - .customization_menu.size, - config.current_config.large_monster_UI.static.monster_name_label.include.size); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.include.scrown_thresholds = imgui.checkbox(language - .current_language.customization_menu.crown_thresholds, - config.current_config.large_monster_UI.static.monster_name_label.include.scrown_thresholds); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.monster_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.monster_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.monster_name_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.monster_name_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.monster_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.monster_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.monster_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.monster_name_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.monster_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.monster_name_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.monster_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.monster_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.monster_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.health) then - changed, config.current_config.large_monster_UI.static.health.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.large_monster_UI.static.health.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.health.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.health.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.health.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.health.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.health.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.health.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.health.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.health.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.health.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.health.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.health.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.health.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.health.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.health.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.health.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.health.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.health.percentage_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.health.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.health.percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.health.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.health.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.health.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.health.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.health.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.health.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.health.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.static.health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.static.health.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.health.bar.normal_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.bar.normal_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.health.bar.normal_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.bar.normal_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_can_be_captured) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.bar.capture_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.bar.capture_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.capture_line) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.health.bar.capture_line.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.health.bar.capture_line.offset.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.health.bar.capture_line.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.static.health.bar.capture_line.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.static.health.bar.capture_line.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.health.bar.capture_line.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.health.bar.capture_line.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.stamina) then - changed, config.current_config.large_monster_UI.static.stamina.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.stamina.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.stamina.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.stamina.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.stamina.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.stamina.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.stamina.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.stamina.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.stamina.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.stamina.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.stamina.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.stamina.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.value_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.stamina.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.stamina.percentage_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.stamina.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.stamina.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.stamina.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.stamina.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.stamina.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.stamina.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.stamina.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.stamina.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.stamina.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.stamina.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.stamina.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.stamina.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.stamina.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.static.stamina.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.stamina.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.static.stamina.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.stamina.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.stamina.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.stamina.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.rage) then - changed, config.current_config.large_monster_UI.static.rage.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.large_monster_UI.static.rage.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.large_monster_UI.static.rage.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.large_monster_UI.static.rage.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.rage.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.rage.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.rage.text_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.rage.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.rage.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.rage.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.rage.text_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.rage.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.text_label.shadow.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.text_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.rage.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.rage.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.rage.value_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.rage.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.rage.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.rage.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.rage.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.rage.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.rage.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.rage.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.rage.percentage_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.percentage_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.rage.percentage_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.rage.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.rage.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.rage.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.rage.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.rage.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.rage.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.rage.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.rage.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.rage.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.rage.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.rage.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.rage.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.rage.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.rage.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.rage.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.rage.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.rage.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.rage.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.static.rage.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.rage.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.static.rage.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.rage.bar.colors.foreground = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.bar.colors.foreground, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.rage.bar.colors.background = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.rage.bar.colors.background, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.body_parts) then - changed, config.current_config.large_monster_UI.static.body_parts.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.large_monster_UI.static.body_parts.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.large_monster_UI.static.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.large_monster_UI.static.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.static.body_parts.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.static.body_parts.settings.hide_undamaged_parts = imgui.checkbox( - language.current_language.customization_menu.hide_undamaged_parts, - config.current_config.large_monster_UI.static.body_parts.settings.hide_undamaged_parts); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.large_monster_UI.static.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_static_UI_parts_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.large_monster_static_UI_parts_sorting_type_index, - customization_menu.displayed_monster_UI_parts_sorting_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types - [customization_menu.large_monster_static_UI_parts_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.static.body_parts.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.static.body_parts.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.static.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language - .customization_menu.health_break_severe_filter, - config.current_config.large_monster_UI.static.body_parts.filter.health_break_severe); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.health_break = imgui.checkbox(language.current_language - .customization_menu.health_break_filter, - config.current_config.large_monster_UI.static.body_parts.filter.health_break); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.health_severe = imgui.checkbox(language.current_language - .customization_menu.health_severe_filter, - config.current_config.large_monster_UI.static.body_parts.filter.health_severe); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.health = imgui.checkbox(language.current_language - .customization_menu.health_filter, - config.current_config.large_monster_UI.static.body_parts.filter.health); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.break_severe = imgui.checkbox(language.current_language - .customization_menu.break_severe_filter, - config.current_config.large_monster_UI.static.body_parts.filter.break_severe); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.break_ = imgui.checkbox(language.current_language - .customization_menu.break_filter, - config.current_config.large_monster_UI.static.body_parts.filter.break_); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.filter.severe = imgui.checkbox(language.current_language - .customization_menu.severe_filter, - config.current_config.large_monster_UI.static.body_parts.filter.severe); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_name_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_name_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.include.part_name = imgui.checkbox( - language.current_language.customization_menu.part_name, - config.current_config.large_monster_UI.static.body_parts.part_name_label.include.part_name); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.include.flinch_count = imgui.checkbox( - language.current_language.customization_menu.flinch_count, - config.current_config.large_monster_UI.static.body_parts.part_name_label.include.flinch_count); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.include.break_count = imgui.checkbox( - language.current_language.customization_menu.break_count, - config.current_config.large_monster_UI.static.body_parts.part_name_label.include.break_count); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.include.break_max_count = imgui.checkbox( - language.current_language.customization_menu.break_max_count, - config.current_config.large_monster_UI.static.body_parts.part_name_label.include.break_max_count); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_name_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.body_parts.part_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_health) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.offset.y, 0.1, -screen.height - , - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.offset.x, 0.1, -screen.width - , - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.offset.y, 0.1, - - screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_health.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_health.bar.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_health.bar.offset.y, 0.1, -screen.height, screen.height - , "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.static.body_parts.part_health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.static.body_parts.part_health.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.body_parts.part_health.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_health.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.break_health) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.offset.y, 0.1, -screen.height - , - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_break.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_break.bar.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_break.bar.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.static.body_parts.part_break.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.static.body_parts.part_break.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.body_parts.part_break.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_break.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.loss_health) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.body_parts.part_loss.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.body_parts.part_loss.bar.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.body_parts.part_loss.bar.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.static.body_parts.part_loss.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.static.body_parts.part_loss.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.body_parts.part_loss.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.body_parts.part_loss.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailments) then - changed, config.current_config.large_monster_UI.static.ailments.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.relative_offset) then - changed, config.current_config.large_monster_UI.static.ailments.relative_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.relative_offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.relative_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.relative_offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.static.ailments.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.static.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox( - language.current_language.customization_menu.hide_ailments_with_zero_buildup, - config.current_config.large_monster_UI.static.ailments.settings.hide_ailments_with_zero_buildup); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.static.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui - .checkbox( - language.current_language.customization_menu.hide_inactive_ailments_with_no_buildup_support, - config.current_config.large_monster_UI.static.ailments.settings.hide_inactive_ailments_with_no_buildup_support); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.settings.hide_all_inactive_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_inactive_ailments, - config.current_config.large_monster_UI.static.ailments.settings.hide_all_inactive_ailments); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.settings.hide_all_active_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_active_ailments, - config.current_config.large_monster_UI.static.ailments.settings.hide_all_active_ailments); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.settings.hide_disabled_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_disabled_ailments, - config.current_config.large_monster_UI.static.ailments.settings.hide_disabled_ailments); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.settings.offset_is_relative_to_parts = imgui.checkbox( - language.current_language.customization_menu.offset_is_relative_to_parts, - config.current_config.large_monster_UI.static.ailments.settings.offset_is_relative_to_parts); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.large_monster_UI.static.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.small_monster_UI_ailments_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.small_monster_UI_ailments_sorting_type_index, - customization_menu.displayed_ailments_sorting_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.ailments.sorting.type = customization_menu.ailments_sorting_types[ - customization_menu.small_monster_UI_ailments_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.static.ailments.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.static.ailments.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.static.ailments.filter.paralysis = imgui.checkbox(language.current_language - .ailments.paralysis, - config.current_config.large_monster_UI.static.ailments.filter.paralysis); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.sleep = imgui.checkbox(language.current_language - .ailments.sleep, - config.current_config.large_monster_UI.static.ailments.filter.sleep); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.static.ailments.filter.stun); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.flash = imgui.checkbox(language.current_language - .ailments.flash, - config.current_config.large_monster_UI.static.ailments.filter.flash); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.poison = imgui.checkbox(language - .current_language.ailments.poison, - config.current_config.large_monster_UI.static.ailments.filter.poison); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.blast = imgui.checkbox(language - .current_language.ailments.blast, - config.current_config.large_monster_UI.static.ailments.filter.blast); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.exhaust = imgui.checkbox(language - .current_language.ailments.exhaust, - config.current_config.large_monster_UI.static.ailments.filter.exhaust); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.ride = imgui.checkbox(language - .current_language.ailments.ride, - config.current_config.large_monster_UI.static.ailments.filter.ride); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.waterblight = imgui.checkbox(language - .current_language.ailments.waterblight, - config.current_config.large_monster_UI.static.ailments.filter.waterblight); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.fireblight = imgui.checkbox(language - .current_language.ailments.fireblight, - config.current_config.large_monster_UI.static.ailments.filter.fireblight); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.iceblight = imgui.checkbox(language - .current_language.ailments.iceblight, - config.current_config.large_monster_UI.static.ailments.filter.iceblight); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.thunderblight = imgui.checkbox(language - .current_language.ailments.thunderblight, - config.current_config.large_monster_UI.static.ailments.filter.thunderblight); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.fall_trap = imgui.checkbox(language - .current_language.ailments.fall_trap, - config.current_config.large_monster_UI.static.ailments.filter.fall_trap); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.shock_trap = imgui.checkbox(language - .current_language.ailments.shock_trap, - config.current_config.large_monster_UI.static.ailments.filter.shock_trap); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.tranq_bomb = imgui.checkbox(language - .current_language.ailments.tranq_bomb, - config.current_config.large_monster_UI.static.ailments.filter.tranq_bomb); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.dung_bomb = imgui.checkbox(language - .current_language.ailments.dung_bomb, - config.current_config.large_monster_UI.static.ailments.filter.dung_bomb); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.steel_fang = imgui.checkbox(language - .current_language.ailments.steel_fang, - config.current_config.large_monster_UI.static.ailments.filter.steel_fang); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.quick_sand = imgui.checkbox(language - .current_language.ailments.quick_sand, - config.current_config.large_monster_UI.static.ailments.filter.quick_sand); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.fall_otomo_trap = imgui.checkbox(language - .current_language.ailments.fall_otomo_trap, - config.current_config.large_monster_UI.static.ailments.filter.fall_otomo_trap); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.filter.shock_otomo_trap = imgui.checkbox(language - .current_language.ailments.shock_otomo_trap, - config.current_config.large_monster_UI.static.ailments.filter.shock_otomo_trap); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.include.ailment_name = imgui.checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.text_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.ailments.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.ailments.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.percentage_label.offset.x, 0.1, -screen.width, screen.width - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.timer_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.static.ailments.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailments.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailments.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailments.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.static.ailments.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.ailments.bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailments.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailments.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailments.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.ailments.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.static.ailments.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailments.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.static.ailments.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.ailments.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.ailments.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailments.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_spacing) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height - , "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, customization_menu.large_monster_static_UI_highlighted_buildup_bar_index = imgui.combo(language.current_language - .customization_menu.highlighted_bar, customization_menu.large_monster_static_UI_highlighted_buildup_bar_index, - customization_menu.displayed_highlighted_buildup_bar_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.static.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types - [customization_menu.large_monster_static_UI_highlighted_buildup_bar_index]; - end - - changed, customization_menu.large_monster_static_UI_buildup_bar_relative_index = imgui.combo(language.current_language - .customization_menu.buildup_bars_are_relative_to, - customization_menu.large_monster_static_UI_buildup_bar_relative_index, - customization_menu.displayed_buildup_bar_relative_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.static.ailment_buildups.settings.buildup_bar_relative_to = customization_menu - .displayed_buildup_bar_relative_types[customization_menu.large_monster_static_UI_damage_bar_relative_index]; - end - - changed, config.current_config.large_monster_UI.static.ailment_buildups.settings.time_limit = imgui.drag_float(language - .current_language.customization_menu.time_limit, - config.current_config.large_monster_UI.static.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_static_UI_ailment_buildups_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.large_monster_static_UI_ailment_buildups_sorting_type_index, - customization_menu.displayed_ailment_buildups_sorting_types); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.static.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types - [customization_menu.large_monster_static_UI_ailment_buildups_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.static.ailment_buildups.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.static.ailment_buildups.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.static.ailment_buildups.filter.stun); - - changed, config.current_config.large_monster_UI.static.ailment_buildups.filter.poison = imgui.checkbox(language.current_language - .ailments.poison, - config.current_config.large_monster_UI.static.ailment_buildups.filter.poison); - - changed, config.current_config.large_monster_UI.static.ailment_buildups.filter.blast = imgui.checkbox(language.current_language - .ailments.blast, - config.current_config.large_monster_UI.static.ailment_buildups.filter.blast); - - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.include.ailment_name = imgui - .checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_name_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.player_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_value_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.buildup_value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_percentage_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.static.ailment_buildups.buildup_percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_value_label) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_value_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.static.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_bar) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.size.width, 0.1, 0, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.static.ailment_buildups.buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted_buildup_bar) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.offset.x, 0.1, - -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.offset.y, 0.1, - -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.size.width = imgui - .drag_float(language.current_language.customization_menu.width, - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.size.width, 0.1, 0, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.size.height = imgui - .drag_float(language.current_language.customization_menu.height, - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.size.height, 0.1, 0, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.colors.foreground = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.colors.background = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.static.ailment_buildups.highlighted_buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_static_UI_changed = large_monster_static_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted) then - changed, config.current_config.large_monster_UI.highlighted.enabled = imgui.checkbox(language.current_language.customization_menu - .enabled, config.current_config.large_monster_UI.highlighted.enabled); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.position) then - changed, config.current_config.large_monster_UI.highlighted.position.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.large_monster_UI.highlighted.position.x, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.position.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.large_monster_UI.highlighted.position.y, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, customization_menu.large_monster_UI_anchor_index = imgui.combo(language.current_language.customization_menu - .anchor, - customization_menu.large_monster_UI_anchor_index, customization_menu.displayed_anchor_types); - config_changed = config_changed or changed; - if changed then - config.current_config.large_monster_UI.highlighted.position.anchor = customization_menu.anchor_types[ - customization_menu.large_monster_UI_anchor_index]; - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.monster_name_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.include.monster_name = imgui.checkbox( - language.current_language.customization_menu.monster_name, - config.current_config.large_monster_UI.highlighted.monster_name_label.include.monster_name); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.include.monster_id = imgui.checkbox( - language.current_language.customization_menu.monster_id, - config.current_config.large_monster_UI.highlighted.monster_name_label.include.monster_id); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.include.crown = imgui.checkbox(language - .current_language.customization_menu.crown, - config.current_config.large_monster_UI.highlighted.monster_name_label.include.crown); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.include.size = imgui.checkbox(language - .current_language.customization_menu.size, - config.current_config.large_monster_UI.highlighted.monster_name_label.include.size); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.include.scrown_thresholds = imgui.checkbox(language - .current_language.customization_menu.crown_thresholds, - config.current_config.large_monster_UI.highlighted.monster_name_label.include.scrown_thresholds); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.monster_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.monster_name_label.offset.y, 0.1, -screen.height, screen.height - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.monster_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.monster_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.health) then - changed, config.current_config.large_monster_UI.highlighted.health.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.text_label.offset.y, 0.1, -screen.height, screen.height - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.health.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.value_label.offset.y, 0.1, -screen.height, screen.height - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.health.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.highlighted.health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.highlighted.health.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.normal_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.bar.normal_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.normal_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.bar.normal_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.monster_can_be_captured) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.bar.capture_colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.bar.capture_colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.capture_line) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.health.bar.capture_line.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.health.bar.capture_line.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.health.bar.capture_line.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.health.bar.capture_line.size.width, 0.1, 0, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.health.bar.capture_line.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.health.bar.capture_line.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.health.bar.capture_line.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.stamina) then - changed, config.current_config.large_monster_UI.highlighted.stamina.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.text_label.offset.y, 0.1, -screen.height, screen.height - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.stamina.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.value_label.offset.x, 0.1, -screen.width, screen.width - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.offset.x, - 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.offset.y, - 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.stamina.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.stamina.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.stamina.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.stamina.bar.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.highlighted.stamina.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.highlighted.stamina.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.stamina.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.stamina.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.rage) then - changed, config.current_config.large_monster_UI.highlighted.rage.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.text_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.text_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.rage.text_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.value_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.value_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.rage.value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.timer_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.timer_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.color = imgui.color_picker_argb("", - config.current_config.large_monster_UI.highlighted.rage.timer_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.rage.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.rage.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.rage.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.rage.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.rage.bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.rage.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.highlighted.rage.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.rage.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.highlighted.rage.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.rage.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.rage.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.rage.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.body_parts) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.settings.hide_undamaged_parts = imgui.checkbox( - language.current_language.customization_menu.hide_undamaged_parts, - config.current_config.large_monster_UI.highlighted.body_parts.settings.hide_undamaged_parts); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.settings.time_limit = imgui.drag_float(language.current_language - .customization_menu.time_limit, - config.current_config.large_monster_UI.highlighted.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_highlighted_UI_parts_sorting_type_index = imgui.combo(language.current_language - .customization_menu.type, - customization_menu.large_monster_highlighted_UI_parts_sorting_type_index, - customization_menu.displayed_monster_UI_parts_sorting_types); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.highlighted.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types - [customization_menu.large_monster_highlighted_UI_parts_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.highlighted.body_parts.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.highlighted.body_parts.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language - .customization_menu.health_break_severe_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.health_break_severe); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.health_break = imgui.checkbox(language.current_language - .customization_menu.health_break_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.health_break); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.health_severe = imgui.checkbox(language.current_language - .customization_menu.health_severe_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.health_severe); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.health = imgui.checkbox(language.current_language - .customization_menu.health_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.health); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.break_severe = imgui.checkbox(language.current_language - .customization_menu.break_severe_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.break_severe); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.break_ = imgui.checkbox(language.current_language - .customization_menu.break_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.break_); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.filter.severe = imgui.checkbox(language.current_language - .customization_menu.severe_filter, - config.current_config.large_monster_UI.highlighted.body_parts.filter.severe); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_name_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.part_name = imgui.checkbox( - language.current_language.customization_menu.part_name, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.part_name); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.flinch_count = imgui.checkbox( - language.current_language.customization_menu.flinch_count, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.flinch_count); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.break_count = imgui.checkbox( - language.current_language.customization_menu.break_count, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.break_count); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.break_max_count = imgui.checkbox( - language.current_language.customization_menu.break_max_count, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.include.break_max_count); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.part_health) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height - , "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.body_parts.part_health.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_health.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.break_health) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.offset.x, 0.1, - - screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.body_parts.part_break.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.size.height, 0.1, 0, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_break.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.loss_health) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.offset.x, 0.1, -screen.width - , screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.offset.y, 0.1, - - screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.offset.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.body_parts.part_loss.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailments) then - changed, config.current_config.large_monster_UI.highlighted.ailments.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.relative_offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.relative_offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.relative_offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.relative_offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.relative_offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.large_monster_UI.highlighted.ailments.spacing.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.spacing.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.hide_ailments_with_zero_buildup = imgui - .checkbox( - language.current_language.customization_menu.hide_ailments_with_zero_buildup, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_ailments_with_zero_buildup); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui - .checkbox( - language.current_language.customization_menu.hide_inactive_ailments_with_no_buildup_support, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_inactive_ailments_with_no_buildup_support); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.hide_all_inactive_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_inactive_ailments, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_all_inactive_ailments); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.hide_all_active_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_all_active_ailments, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_all_active_ailments); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.hide_disabled_ailments = imgui.checkbox( - language.current_language.customization_menu.hide_disabled_ailments, - config.current_config.large_monster_UI.highlighted.ailments.settings.hide_disabled_ailments); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.offset_is_relative_to_parts = imgui.checkbox( - language.current_language.customization_menu.offset_is_relative_to_parts, - config.current_config.large_monster_UI.highlighted.ailments.settings.offset_is_relative_to_parts); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.settings.time_limit = imgui.drag_float(language - .current_language.customization_menu.time_limit, - config.current_config.large_monster_UI.highlighted.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.small_monster_UI_ailments_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.small_monster_UI_ailments_sorting_type_index, - customization_menu.displayed_ailments_sorting_types); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.highlighted.ailments.sorting.type = customization_menu.ailments_sorting_types - [customization_menu.small_monster_UI_ailments_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.highlighted.ailments.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.highlighted.ailments.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.paralysis = imgui.checkbox(language.current_language - .ailments.paralysis, - config.current_config.large_monster_UI.highlighted.ailments.filter.paralysis); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.sleep = imgui.checkbox(language.current_language - .ailments.sleep, - config.current_config.large_monster_UI.highlighted.ailments.filter.sleep); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.highlighted.ailments.filter.stun); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.flash = imgui.checkbox(language.current_language - .ailments.flash, - config.current_config.large_monster_UI.highlighted.ailments.filter.flash); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.poison = imgui.checkbox(language - .current_language.ailments.poison, - config.current_config.large_monster_UI.highlighted.ailments.filter.poison); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.blast = imgui.checkbox(language - .current_language.ailments.blast, - config.current_config.large_monster_UI.highlighted.ailments.filter.blast); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.exhaust = imgui.checkbox(language - .current_language.ailments.exhaust, - config.current_config.large_monster_UI.highlighted.ailments.filter.exhaust); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.ride = imgui.checkbox(language - .current_language.ailments.ride, - config.current_config.large_monster_UI.highlighted.ailments.filter.ride); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.waterblight = imgui.checkbox(language - .current_language.ailments.waterblight, - config.current_config.large_monster_UI.highlighted.ailments.filter.waterblight); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.fireblight = imgui.checkbox(language - .current_language.ailments.fireblight, - config.current_config.large_monster_UI.highlighted.ailments.filter.fireblight); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.iceblight = imgui.checkbox(language - .current_language.ailments.iceblight, - config.current_config.large_monster_UI.highlighted.ailments.filter.iceblight); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.thunderblight = imgui.checkbox(language - .current_language.ailments.thunderblight, - config.current_config.large_monster_UI.highlighted.ailments.filter.thunderblight); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.fall_trap = imgui.checkbox(language - .current_language.ailments.fall_trap, - config.current_config.large_monster_UI.highlighted.ailments.filter.fall_trap); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.shock_trap = imgui.checkbox(language - .current_language.ailments.shock_trap, - config.current_config.large_monster_UI.highlighted.ailments.filter.shock_trap); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.tranq_bomb = imgui.checkbox(language - .current_language.ailments.tranq_bomb, - config.current_config.large_monster_UI.highlighted.ailments.filter.tranq_bomb); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.dung_bomb = imgui.checkbox(language - .current_language.ailments.dung_bomb, - config.current_config.large_monster_UI.highlighted.ailments.filter.dung_bomb); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.steel_fang = imgui.checkbox(language - .current_language.ailments.steel_fang, - config.current_config.large_monster_UI.highlighted.ailments.filter.steel_fang); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.quick_sand = imgui.checkbox(language - .current_language.ailments.quick_sand, - config.current_config.large_monster_UI.highlighted.ailments.filter.quick_sand); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.fall_otomo_trap = imgui.checkbox(language - .current_language.ailments.fall_otomo_trap, - config.current_config.large_monster_UI.highlighted.ailments.filter.fall_otomo_trap); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.filter.shock_otomo_trap = imgui.checkbox(language - .current_language.ailments.shock_otomo_trap, - config.current_config.large_monster_UI.highlighted.ailments.filter.shock_otomo_trap); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.include.ailment_name = imgui - .checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.text_label) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.text_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.text_label.offset.x, 0.1, -screen.width, screen.width - , "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.text_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.text_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.text_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.value_label) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.value_label.offset.x, 0.1, -screen.width, screen.width - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.value_label.offset.y, 0.1, -screen.height, - screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.offset.x, 0.1, -screen.width, - screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.offset.x, 0.1, -screen.width - , - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.offset.y, 0.1, - - screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.timer_label) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.offset.x, 0.1, -screen.width, screen.width - , - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.timer_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.offset.x = imgui.drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.offset.y = imgui.drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.timer_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.bar) then - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailments.bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailments.bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailments.bar.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.large_monster_UI.highlighted.ailments.bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.large_monster_UI.highlighted.ailments.bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.ailments.bar.colors.background = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailments.bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_spacing) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_spacing.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_spacing.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_spacing.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_spacing.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, customization_menu.large_monster_highlighted_UI_highlighted_buildup_bar_index = imgui.combo(language.current_language - .customization_menu.highlighted_bar, customization_menu.large_monster_highlighted_UI_highlighted_buildup_bar_index - , - customization_menu.displayed_highlighted_buildup_bar_types); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - if changed then - config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types - [customization_menu.large_monster_highlighted_UI_highlighted_buildup_bar_index]; - end - - changed, customization_menu.large_monster_highlighted_UI_buildup_bar_relative_index = imgui.combo(language.current_language - .customization_menu.buildup_bars_are_relative_to, - customization_menu.large_monster_highlighted_UI_buildup_bar_relative_index, - customization_menu.displayed_buildup_bar_relative_types); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.buildup_bar_relative_to = customization_menu - .displayed_buildup_bar_relative_types[customization_menu.large_monster_highlighted_UI_damage_bar_relative_index]; - end - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.time_limit = imgui.drag_float(language - .current_language.customization_menu.time_limit, - config.current_config.large_monster_UI.highlighted.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.large_monster_highlighted_UI_ailment_buildups_sorting_type_index = imgui.combo(language - .current_language.customization_menu.type, - customization_menu.large_monster_highlighted_UI_ailment_buildups_sorting_type_index, - customization_menu.displayed_ailment_buildups_sorting_types); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if changed then - config.current_config.large_monster_UI.highlighted.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types - [customization_menu.large_monster_highlighted_UI_ailment_buildups_sorting_type_index]; - end - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.sorting.reversed_order = imgui.checkbox( - language.current_language.customization_menu.reversed_order, - config.current_config.large_monster_UI.highlighted.ailment_buildups.sorting.reversed_order); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.filter) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.stun = imgui.checkbox(language.current_language - .ailments.stun, - config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.stun); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.poison = imgui.checkbox(language - .current_language.ailments.poison, - config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.poison); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.blast = imgui.checkbox(language - .current_language.ailments.blast, - config.current_config.large_monster_UI.highlighted.ailment_buildups.filter.blast); - - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.include) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.include.ailment_name = imgui - .checkbox( - language.current_language.customization_menu.ailment_name, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.include.ailment_name); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.include.activation_count = imgui - .checkbox( - language.current_language.customization_menu.activation_count, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.include.activation_count); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.offset.y, 0.1, - -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.ailment_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.player_name_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.offset.x, 0.1, - - screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.offset.y, 0.1, - -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.player_name_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_value_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.visibility = imgui - .checkbox(language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.offset.y, 0.1, - -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_value_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_percentage_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.offset.x, - 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.offset.y, - 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_percentage_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.color = imgui.color_picker_argb("" - , config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.offset.x, 0.1, - -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_buildup_value_label) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.offset.x, 0.1, - -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.offset.y, 0.1, - -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.visibility = imgui - .checkbox( - language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.offset.x = imgui - .drag_float( - language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.offset.x, - 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.offset.y = imgui - .drag_float( - language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.offset.y, - 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_value_label.shadow.color = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.total_buildup_label.shadow.color, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.buildup_bar) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.visibility = imgui.checkbox(language - .current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.size.width = imgui.drag_float(language - .current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.size.width, 0.1, 0, screen.width, - "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.size.height = imgui.drag_float(language - .current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.size.height, 0.1, 0, screen.height - , "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.colors.foreground = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.colors.background = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted_buildup_bar) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.visibility = imgui - .checkbox(language.current_language.customization_menu.visible, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.visibility); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.offset.x = imgui - .drag_float(language.current_language.customization_menu.x, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.offset.x, 0.1, - -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.offset.y = imgui - .drag_float(language.current_language.customization_menu.y, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.offset.y, 0.1, - -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.size.width = imgui - .drag_float(language.current_language.customization_menu.width, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.size.width, 0.1, 0, - screen.width, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - changed, config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.size.height = imgui - .drag_float(language.current_language.customization_menu.height, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.size.height, 0.1, 0, - screen.height, "%.1f"); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.colors.foreground = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.colors.background = imgui - .color_picker_argb("", - config.current_config.large_monster_UI.highlighted.ailment_buildups.highlighted_buildup_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - large_monster_highlighted_UI_changed = large_monster_highlighted_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.time_UI) then - changed, config.current_config.time_UI.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, - config.current_config.time_UI.enabled); - config_changed = config_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.position) then - changed, config.current_config.time_UI.position.x = imgui.drag_float(language.current_language.customization_menu.x, - config.current_config.time_UI.position.x, - 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - - changed, config.current_config.time_UI.position.y = imgui.drag_float(language.current_language.customization_menu.y, - config.current_config.time_UI.position.y, - 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - - changed, customization_menu.time_UI_anchor_index = imgui.combo(language.current_language.customization_menu.anchor, - customization_menu.time_UI_anchor_index, + changed, index = imgui.combo(language.current_language.customization_menu.anchor, + table_helpers.find_index(customization_menu.anchor_types, cached_config.static_position.anchor), customization_menu.displayed_anchor_types); config_changed = config_changed or changed; if changed then - config.current_config.time_UI.position.anchor = customization_menu.anchor_types[ - customization_menu.time_UI_anchor_index]; + cached_config.static_position.anchor = customization_menu.anchor_types[index]; end - imgui.tree_pop(); end - - if imgui.tree_node(language.current_language.customization_menu.time_label) then - changed, config.current_config.time_UI.time_label.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, config.current_config.time_UI.time_label.visibility); + if imgui.tree_node(language.current_language.customization_menu.static_spacing) then + changed, cached_config.static_spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.static_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.static_spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.static_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.static_sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.monster_UI_sorting_types, cached_config.static_sorting.type), + customization_menu.displayed_monster_UI_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.static_sorting.type = customization_menu.monster_UI_sorting_types[index]; + end + changed, cached_config.static_sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu.reversed_order + , cached_config.static_sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.monster_name_label, + cached_config.monster_name_label); + config_changed = config_changed or changed; + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.health) then + changed, cached_config.health.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.health.visibility); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailments) then + changed, cached_config.ailments.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.ailments.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.ailments.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox(language.current_language.customization_menu + .hide_ailments_with_zero_buildup, cached_config.ailments.settings.hide_ailments_with_zero_buildup); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui.checkbox(language.current_language + .customization_menu.hide_inactive_ailments_with_no_buildup_support, + cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_inactive_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_inactive_ailments, cached_config.ailments.settings.hide_all_inactive_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_active_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_active_ailments, cached_config.ailments.settings.hide_all_active_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_disabled_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_disabled_ailments, cached_config.ailments.settings.hide_disabled_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.time_limit = imgui.drag_float(language.current_language.customization_menu.time_limit + , cached_config.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailments_sorting_types, cached_config.ailments.sorting.type), + customization_menu.displayed_ailments_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailments.sorting.type = customization_menu.ailments_sorting_types[index]; + end + changed, cached_config.ailments.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailments.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailments.filter.paralysis = imgui.checkbox(language.current_language.ailments.paralysis, + cached_config.ailments.filter.paralysis); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.sleep = imgui.checkbox(language.current_language.ailments.sleep, + cached_config.ailments.filter.sleep); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailments.filter.stun); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.flash = imgui.checkbox(language.current_language.ailments.flash, + cached_config.ailments.filter.flash); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailments.filter.poison); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailments.filter.blast); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.exhaust = imgui.checkbox(language.current_language.ailments.exhaust, + cached_config.ailments.filter.exhaust); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.ride = imgui.checkbox(language.current_language.ailments.ride, + cached_config.ailments.filter.ride); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.waterblight = imgui.checkbox(language.current_language.ailments.waterblight, + cached_config.ailments.filter.waterblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fireblight = imgui.checkbox(language.current_language.ailments.fireblight, + cached_config.ailments.filter.fireblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.iceblight = imgui.checkbox(language.current_language.ailments.iceblight, + cached_config.ailments.filter.iceblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.thunderblight = imgui.checkbox(language.current_language.ailments.thunderblight + , cached_config.ailments.filter.thunderblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_trap = imgui.checkbox(language.current_language.ailments.fall_trap, + cached_config.ailments.filter.fall_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_trap = imgui.checkbox(language.current_language.ailments.shock_trap, + cached_config.ailments.filter.shock_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.tranq_bomb = imgui.checkbox(language.current_language.ailments.tranq_bomb, + cached_config.ailments.filter.tranq_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.dung_bomb = imgui.checkbox(language.current_language.ailments.dung_bomb, + cached_config.ailments.filter.dung_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.steel_fang = imgui.checkbox(language.current_language.ailments.steel_fang, + cached_config.ailments.filter.steel_fang); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.quick_sand = imgui.checkbox(language.current_language.ailments.quick_sand, + cached_config.ailments.filter.quick_sand); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_otomo_trap = imgui.checkbox(language.current_language.ailments.fall_otomo_trap + , cached_config.ailments.filter.fall_otomo_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_otomo_trap = imgui.checkbox(language.current_language.ailments.shock_otomo_trap + , cached_config.ailments.filter.shock_otomo_trap); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailments.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailments.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language.customization_menu + .ailment_name, cached_config.ailments.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailments.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailments.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.ailments.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.ailments.value_label.visibility); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.ailments.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.ailments.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.ailments.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then + changed, cached_config.ailment_buildups.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.ailment_buildups.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.player_spacing) then + changed, cached_config.ailment_buildups.player_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.player_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then + changed, cached_config.ailment_buildups.ailment_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_bar, + table_helpers.find_index(customization_menu.highlighted_buildup_bar_types, + cached_config.ailment_buildups.settings.highlighted_bar), + customization_menu.displayed_highlighted_buildup_bar_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.buildup_bars_are_relative_to, + table_helpers.find_index(customization_menu.displayed_buildup_bar_relative_types, + cached_config.ailment_buildups.settings.buildup_bar_relative_to), + customization_menu.displayed_buildup_bar_relative_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.buildup_bar_relative_to = customization_menu.displayed_buildup_bar_relative_types + [index]; + end + changed, cached_config.ailment_buildups.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailment_buildups.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailment_buildups.filter.stun); + changed, cached_config.ailment_buildups.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailment_buildups.filter.poison); + changed, cached_config.ailment_buildups.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailment_buildups.filter.blast); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailment_buildups_sorting_types, + cached_config.ailment_buildups.sorting.type), customization_menu.displayed_ailment_buildups_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types[index]; + end + changed, cached_config.ailment_buildups.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailment_buildups.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailment_buildups.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailment_buildups.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language + .customization_menu.ailment_name, cached_config.ailment_buildups.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailment_buildups.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language + .customization_menu.visible, cached_config.ailment_buildups.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language + .customization_menu.x, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, -screen.width, + screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language + .customization_menu.y, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, -screen.height, + screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.player_name_label, + cached_config.ailment_buildups.player_name_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_value_label, + cached_config.ailment_buildups.buildup_value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_percentage_label, + cached_config.ailment_buildups.buildup_percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_label, + cached_config.ailment_buildups.total_buildup_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_value_label, + cached_config.ailment_buildups.total_buildup_value_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.buildup_bar, + cached_config.ailment_buildups.buildup_bar); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.highlighted_buildup_bar, + cached_config.ailment_buildups.highlighted_buildup_bar); config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.time_UI.time_label.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.time_UI.time_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - changed, config.current_config.time_UI.time_label.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.time_UI.time_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.time_UI.time_label.color = imgui.color_picker_argb("", - config.current_config.time_UI.time_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.time_UI.time_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, config.current_config.time_UI.time_label.shadow.visibility); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.time_UI.time_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.time_UI.time_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - changed, config.current_config.time_UI.time_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.time_UI.time_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.time_UI.time_label.shadow.color = imgui.color_picker_argb("", - config.current_config.time_UI.time_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - time_UI_changed = time_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end imgui.tree_pop(); end - imgui.tree_pop(); end + return config_changed; +end - if imgui.tree_node(language.current_language.customization_menu.damage_meter_UI) then - changed, config.current_config.damage_meter_UI.enabled = imgui.checkbox(language.current_language.customization_menu.enabled - , - config.current_config.damage_meter_UI.enabled); +function customization_menu.draw_large_monster_dynamic_UI() + local changed = false; + local config_changed = false; + local index = 1; + if imgui.tree_node(language.current_language.customization_menu.dynamically_positioned) then + local cached_config = config.current_config.large_monster_UI.dynamic; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.damage_meter_UI.settings.hide_myself = imgui.checkbox( - language.current_language.customization_menu.hide_myself, - config.current_config.damage_meter_UI.settings.hide_myself); + changed, cached_config.settings.hide_dead_or_captured = imgui.checkbox(language.current_language.customization_menu.hide_dead_or_captured + , cached_config.settings.hide_dead_or_captured); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.hide_other_players = imgui.checkbox( - language.current_language.customization_menu.hide_other_players, - config.current_config.damage_meter_UI.settings.hide_other_players); + changed, cached_config.settings.render_highlighted_monster = imgui.checkbox(language.current_language.customization_menu + .render_highlighted_monster, cached_config.settings.render_highlighted_monster); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.hide_total_damage = imgui.checkbox( - language.current_language.customization_menu.hide_total_damage, - config.current_config.damage_meter_UI.settings.hide_total_damage); + changed, cached_config.settings.render_not_highlighted_monsters = imgui.checkbox(language.current_language.customization_menu + .render_not_highlighted_monsters, cached_config.settings.render_not_highlighted_monsters); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.hide_module_if_total_damage_is_zero = imgui.checkbox( - language.current_language.customization_menu.hide_module_if_total_damage_is_zero, - config.current_config.damage_meter_UI.settings.hide_module_if_total_damage_is_zero); + changed, cached_config.settings.opacity_falloff = imgui.checkbox(language.current_language.customization_menu.opacity_falloff + , cached_config.settings.opacity_falloff); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.hide_player_if_player_damage_is_zero = imgui.checkbox( - language.current_language.customization_menu.hide_player_if_player_damage_is_zero, - config.current_config.damage_meter_UI.settings.hide_player_if_player_damage_is_zero); + changed, cached_config.settings.max_distance = imgui.drag_float(language.current_language.customization_menu.max_distance + , cached_config.settings.max_distance, 1, 0, 10000, "%.0f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.hide_total_if_total_damage_is_zero = imgui.checkbox( - language.current_language.customization_menu.hide_total_if_total_damage_is_zero, - config.current_config.damage_meter_UI.settings.hide_total_if_total_damage_is_zero); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.total_damage_offset_is_relative = imgui.checkbox( - language.current_language.customization_menu.total_damage_offset_is_relative, - config.current_config.damage_meter_UI.settings.total_damage_offset_is_relative); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.settings.freeze_dps_on_quest_clear = imgui.checkbox( - language.current_language.customization_menu.freeze_dps_on_quest_clear, - config.current_config.damage_meter_UI.settings.freeze_dps_on_quest_clear); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, customization_menu.damage_meter_UI_orientation_index = imgui.combo(language.current_language.customization_menu - .orientation, - customization_menu.damage_meter_UI_orientation_index, customization_menu.displayed_orientation_types); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if changed then - config.current_config.damage_meter_UI.settings.orientation = customization_menu.orientation_types[ - customization_menu.damage_meter_UI_orientation_index]; - end - - changed, customization_menu.damage_meter_UI_highlighted_bar_index = imgui.combo(language.current_language.customization_menu - .highlighted_bar, customization_menu.damage_meter_UI_highlighted_bar_index, - customization_menu.displayed_damage_meter_UI_highlighted_bar_types); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if changed then - config.current_config.damage_meter_UI.settings.highlighted_bar = customization_menu.damage_meter_UI_highlighted_bar_types - [customization_menu.damage_meter_UI_highlighted_bar_index]; - end - - changed, customization_menu.damage_meter_UI_damage_bar_relative_index = imgui.combo(language.current_language.customization_menu - .damage_bars_are_relative_to, customization_menu.damage_meter_UI_damage_bar_relative_index, - customization_menu.displayed_damage_meter_UI_damage_bar_relative_types); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if changed then - config.current_config.damage_meter_UI.settings.damage_bar_relative_to = customization_menu.damage_meter_UI_damage_bar_relative_types - [customization_menu.damage_meter_UI_damage_bar_relative_index]; - end - - changed, customization_menu.damage_meter_UI_my_damage_bar_location_index = imgui.combo(language.current_language.customization_menu - .my_damage_bar_location, customization_menu.damage_meter_UI_my_damage_bar_location_index, - customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if changed then - config.current_config.damage_meter_UI.settings.my_damage_bar_location = customization_menu.damage_meter_UI_my_damage_bar_location_types - [customization_menu.damage_meter_UI_my_damage_bar_location_index]; - end - - changed, customization_menu.damage_meter_UI_dps_mode_index = imgui.combo(language.current_language.customization_menu - .dps_mode, customization_menu.damage_meter_UI_dps_mode_index, - customization_menu.displayed_damage_meter_UI_dps_modes); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if changed then - config.current_config.damage_meter_UI.settings.dps_mode = customization_menu.damage_meter_UI_dps_modes[ - customization_menu.damage_meter_UI_dps_mode_index]; - end - - changed, config.current_config.damage_meter_UI.settings.player_name_size_limit = imgui.drag_float(language.current_language.customization_menu - .player_name_size_limit, config.current_config.damage_meter_UI.settings.player_name_size_limit, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end + if imgui.tree_node(language.current_language.customization_menu.world_offset) then + changed, cached_config.world_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.world_offset.x, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.world_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.world_offset.y, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.world_offset.z = imgui.drag_float(language.current_language.customization_menu.z, + cached_config.world_offset.z, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.viewport_offset) then + changed, cached_config.viewport_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.viewport_offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.viewport_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.viewport_offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then + changed, cached_config.monster_name_label.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.monster_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.monster_name_label.include.monster_name = imgui.checkbox(language.current_language.customization_menu + .monster_name, cached_config.monster_name_label.include.monster_name); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.monster_id = imgui.checkbox(language.current_language.customization_menu + .monster_id, cached_config.monster_name_label.include.monster_id); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.crown = imgui.checkbox(language.current_language.customization_menu + .crown, cached_config.monster_name_label.include.crown); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.size = imgui.checkbox(language.current_language.customization_menu + .size, cached_config.monster_name_label.include.size); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.scrown_thresholds = imgui.checkbox(language.current_language.customization_menu + .crown_thresholds, cached_config.monster_name_label.include.scrown_thresholds); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu.x + , cached_config.monster_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu.y + , cached_config.monster_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.color = imgui.color_picker_argb("", cached_config.monster_name_label.color + , customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.monster_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.monster_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.monster_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.monster_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.monster_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.health) then + changed, cached_config.health.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.health.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.health.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.stamina) then + changed, cached_config.stamina.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.stamina.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.stamina.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.stamina.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.stamina.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.stamina.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.stamina.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.stamina.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.stamina.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.stamina.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.stamina.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.rage) then + changed, cached_config.rage.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.rage.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.rage.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.rage.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.rage.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.rage.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.rage.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.rage.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.rage.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.rage.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.rage.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.body_parts) then + changed, cached_config.body_parts.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.body_parts.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.body_parts.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.body_parts.settings.hide_undamaged_parts = imgui.checkbox(language.current_language.customization_menu + .hide_undamaged_parts, cached_config.body_parts.settings.hide_undamaged_parts); + config_changed = config_changed or changed; + changed, cached_config.body_parts.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.large_monster_UI_parts_sorting_types, + cached_config.body_parts.sorting.type), customization_menu.displayed_monster_UI_parts_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types[index]; + end + changed, cached_config.body_parts.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.body_parts.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language.customization_menu + .health_break_severe_filter, cached_config.body_parts.filter.health_break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_break = imgui.checkbox(language.current_language.customization_menu.health_break_filter + , cached_config.body_parts.filter.health_break); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_severe = imgui.checkbox(language.current_language.customization_menu + .health_severe_filter, cached_config.body_parts.filter.health_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health = imgui.checkbox(language.current_language.customization_menu.health_filter + , cached_config.body_parts.filter.health); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_severe = imgui.checkbox(language.current_language.customization_menu.break_severe_filter + , cached_config.body_parts.filter.break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_ = imgui.checkbox(language.current_language.customization_menu.break_filter + , cached_config.body_parts.filter.break_); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.severe = imgui.checkbox(language.current_language.customization_menu.severe_filter + , cached_config.body_parts.filter.severe); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_name_label) then + changed, cached_config.body_parts.part_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.body_parts.part_name_label.include.part_name = imgui.checkbox(language.current_language.customization_menu + .part_name, cached_config.body_parts.part_name_label.include.part_name); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.flinch_count = imgui.checkbox(language.current_language.customization_menu + .flinch_count, cached_config.body_parts.part_name_label.include.flinch_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_count = imgui.checkbox(language.current_language.customization_menu + .break_count, cached_config.body_parts.part_name_label.include.break_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_max_count = imgui.checkbox(language.current_language + .customization_menu.break_max_count, cached_config.body_parts.part_name_label.include.break_max_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.body_parts.part_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_health) then + changed, cached_config.body_parts.part_health.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_health.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_health.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.break_health) then + changed, cached_config.body_parts.part_break.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_break.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_break.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_break.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_break.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_break.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_break.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_break.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.loss_health) then + changed, cached_config.body_parts.part_loss.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_loss.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_loss.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_loss.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_loss.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_loss.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailments) then + changed, cached_config.ailments.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.ailments.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.relative_offset) then + changed, cached_config.ailments.relative_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.relative_offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.relative_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.relative_offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.ailments.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox(language.current_language.customization_menu + .hide_ailments_with_zero_buildup, cached_config.ailments.settings.hide_ailments_with_zero_buildup); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui.checkbox(language.current_language + .customization_menu.hide_inactive_ailments_with_no_buildup_support, + cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_inactive_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_inactive_ailments, cached_config.ailments.settings.hide_all_inactive_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_active_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_active_ailments, cached_config.ailments.settings.hide_all_active_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_disabled_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_disabled_ailments, cached_config.ailments.settings.hide_disabled_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.offset_is_relative_to_parts = imgui.checkbox(language.current_language.customization_menu + .offset_is_relative_to_parts, cached_config.ailments.settings.offset_is_relative_to_parts); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.time_limit = imgui.drag_float(language.current_language.customization_menu.time_limit + , cached_config.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailments_sorting_types, cached_config.ailments.sorting.type), + customization_menu.displayed_ailments_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailments.sorting.type = customization_menu.ailments_sorting_types[index]; + end + changed, cached_config.ailments.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailments.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailments.filter.paralysis = imgui.checkbox(language.current_language.ailments.paralysis, + cached_config.ailments.filter.paralysis); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.sleep = imgui.checkbox(language.current_language.ailments.sleep, + cached_config.ailments.filter.sleep); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailments.filter.stun); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.flash = imgui.checkbox(language.current_language.ailments.flash, + cached_config.ailments.filter.flash); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailments.filter.poison); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailments.filter.blast); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.exhaust = imgui.checkbox(language.current_language.ailments.exhaust, + cached_config.ailments.filter.exhaust); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.ride = imgui.checkbox(language.current_language.ailments.ride, + cached_config.ailments.filter.ride); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.waterblight = imgui.checkbox(language.current_language.ailments.waterblight, + cached_config.ailments.filter.waterblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fireblight = imgui.checkbox(language.current_language.ailments.fireblight, + cached_config.ailments.filter.fireblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.iceblight = imgui.checkbox(language.current_language.ailments.iceblight, + cached_config.ailments.filter.iceblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.thunderblight = imgui.checkbox(language.current_language.ailments.thunderblight + , cached_config.ailments.filter.thunderblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_trap = imgui.checkbox(language.current_language.ailments.fall_trap, + cached_config.ailments.filter.fall_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_trap = imgui.checkbox(language.current_language.ailments.shock_trap, + cached_config.ailments.filter.shock_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.tranq_bomb = imgui.checkbox(language.current_language.ailments.tranq_bomb, + cached_config.ailments.filter.tranq_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.dung_bomb = imgui.checkbox(language.current_language.ailments.dung_bomb, + cached_config.ailments.filter.dung_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.steel_fang = imgui.checkbox(language.current_language.ailments.steel_fang, + cached_config.ailments.filter.steel_fang); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.quick_sand = imgui.checkbox(language.current_language.ailments.quick_sand, + cached_config.ailments.filter.quick_sand); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_otomo_trap = imgui.checkbox(language.current_language.ailments.fall_otomo_trap + , cached_config.ailments.filter.fall_otomo_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_otomo_trap = imgui.checkbox(language.current_language.ailments.shock_otomo_trap + , cached_config.ailments.filter.shock_otomo_trap); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailments.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailments.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language.customization_menu + .ailment_name, cached_config.ailments.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailments.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailments.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.ailments.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.ailments.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.ailments.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.ailments.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.ailments.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then + changed, cached_config.ailment_buildups.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.ailment_buildups.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.player_spacing) then + changed, cached_config.ailment_buildups.player_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.player_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then + changed, cached_config.ailment_buildups.ailment_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_bar, + table_helpers.find_index(customization_menu.highlighted_buildup_bar_types, + cached_config.ailment_buildups.settings.highlighted_bar), + customization_menu.displayed_highlighted_buildup_bar_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.buildup_bars_are_relative_to, + table_helpers.find_index(customization_menu.displayed_buildup_bar_relative_types, + cached_config.ailment_buildups.settings.buildup_bar_relative_to), + customization_menu.displayed_buildup_bar_relative_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.buildup_bar_relative_to = customization_menu.displayed_buildup_bar_relative_types + [index]; + end + changed, cached_config.ailment_buildups.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailment_buildups_sorting_types, + cached_config.ailment_buildups.sorting.type), customization_menu.displayed_ailment_buildups_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types[index]; + end + changed, cached_config.ailment_buildups.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailment_buildups.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailment_buildups.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailment_buildups.filter.stun); + changed, cached_config.ailment_buildups.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailment_buildups.filter.poison); + changed, cached_config.ailment_buildups.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailment_buildups.filter.blast); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailment_buildups.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailment_buildups.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language + .customization_menu.ailment_name, cached_config.ailment_buildups.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailment_buildups.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language + .customization_menu.visible, cached_config.ailment_buildups.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language + .customization_menu.x, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, -screen.width, + screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language + .customization_menu.y, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, -screen.height, + screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.player_name_label, + cached_config.ailment_buildups.player_name_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_value_label, + cached_config.ailment_buildups.buildup_value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_percentage_label, + cached_config.ailment_buildups.buildup_percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_label, + cached_config.ailment_buildups.total_buildup_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_value_label, + cached_config.ailment_buildups.total_buildup_value_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.buildup_bar, + cached_config.ailment_buildups.buildup_bar); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.highlighted_buildup_bar, + cached_config.ailment_buildups.highlighted_buildup_bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + return config_changed; +end +function customization_menu.draw_large_monster_static_UI() + local changed = false; + local config_changed = false; + if imgui.tree_node(language.current_language.customization_menu.statically_positioned) then + local cached_config = config.current_config.large_monster_UI.static; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.settings.hide_dead_or_captured = imgui.checkbox(language.current_language.customization_menu.hide_dead_or_captured + , cached_config.settings.hide_dead_or_captured); + config_changed = config_changed or changed; + changed, cached_config.settings.render_highlighted_monster = imgui.checkbox(language.current_language.customization_menu + .render_highlighted_monster, cached_config.settings.render_highlighted_monster); + config_changed = config_changed or changed; + changed, cached_config.settings.render_not_highlighted_monsters = imgui.checkbox(language.current_language.customization_menu + .render_not_highlighted_monsters, cached_config.settings.render_not_highlighted_monsters); + config_changed = config_changed or changed; + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_monster_location, + table_helpers.find_index(customization_menu.damage_meter_UI_my_damage_bar_location_types, + cached_config.settings.highlighted_monster_location), + customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.highlighted_monster_location = customization_menu.damage_meter_UI_my_damage_bar_location_types + [index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.orientation, + table_helpers.find_index(customization_menu.orientation_types, cached_config.settings.orientation), + customization_menu.displayed_orientation_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.orientation = customization_menu.orientation_types[index]; + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.position) then + changed, cached_config.position.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.position.x, 0.1, 0, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.position.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.position.y, 0.1, 0, screen.height, "%.1f"); + config_changed = config_changed or changed; + changed, index = imgui.combo(language.current_language.customization_menu.anchor, + table_helpers.find_index(customization_menu.anchor_types, cached_config.position.anchor), + customization_menu.displayed_anchor_types); + config_changed = config_changed or changed; + if changed then + cached_config.position.anchor = customization_menu.anchor_types[index]; + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.monster_UI_sorting_types, cached_config.sorting.type), + customization_menu.displayed_monster_UI_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.sorting.type = customization_menu.monster_UI_sorting_types[index]; + end + changed, cached_config.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu.reversed_order + , cached_config.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then + changed, cached_config.monster_name_label.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.monster_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.monster_name_label.include.monster_name = imgui.checkbox(language.current_language.customization_menu + .monster_name, cached_config.monster_name_label.include.monster_name); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.monster_id = imgui.checkbox(language.current_language.customization_menu + .monster_id, cached_config.monster_name_label.include.monster_id); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.crown = imgui.checkbox(language.current_language.customization_menu + .crown, cached_config.monster_name_label.include.crown); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.size = imgui.checkbox(language.current_language.customization_menu + .size, cached_config.monster_name_label.include.size); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.scrown_thresholds = imgui.checkbox(language.current_language.customization_menu + .crown_thresholds, cached_config.monster_name_label.include.scrown_thresholds); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu.x + , cached_config.monster_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu.y + , cached_config.monster_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.color = imgui.color_picker_argb("", cached_config.monster_name_label.color + , customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.monster_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.monster_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.monster_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.monster_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.monster_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.health) then + changed, cached_config.health.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.health.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.health.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.stamina) then + changed, cached_config.stamina.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.stamina.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.stamina.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.stamina.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.stamina.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.stamina.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.stamina.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.stamina.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.stamina.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.stamina.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.stamina.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.rage) then + changed, cached_config.rage.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.rage.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.rage.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.rage.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.rage.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.rage.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.rage.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.rage.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.rage.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.rage.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.rage.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.body_parts) then + changed, cached_config.body_parts.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.body_parts.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.body_parts.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.body_parts.settings.hide_undamaged_parts = imgui.checkbox(language.current_language.customization_menu + .hide_undamaged_parts, cached_config.body_parts.settings.hide_undamaged_parts); + config_changed = config_changed or changed; + changed, cached_config.body_parts.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.large_monster_UI_parts_sorting_types, + cached_config.body_parts.sorting.type), customization_menu.displayed_monster_UI_parts_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types[index]; + end + changed, cached_config.body_parts.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.body_parts.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language.customization_menu + .health_break_severe_filter, cached_config.body_parts.filter.health_break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_break = imgui.checkbox(language.current_language.customization_menu.health_break_filter + , cached_config.body_parts.filter.health_break); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_severe = imgui.checkbox(language.current_language.customization_menu + .health_severe_filter, cached_config.body_parts.filter.health_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health = imgui.checkbox(language.current_language.customization_menu.health_filter + , cached_config.body_parts.filter.health); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_severe = imgui.checkbox(language.current_language.customization_menu.break_severe_filter + , cached_config.body_parts.filter.break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_ = imgui.checkbox(language.current_language.customization_menu.break_filter + , cached_config.body_parts.filter.break_); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.severe = imgui.checkbox(language.current_language.customization_menu.severe_filter + , cached_config.body_parts.filter.severe); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_name_label) then + changed, cached_config.body_parts.part_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.body_parts.part_name_label.include.part_name = imgui.checkbox(language.current_language.customization_menu + .part_name, cached_config.body_parts.part_name_label.include.part_name); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.flinch_count = imgui.checkbox(language.current_language.customization_menu + .flinch_count, cached_config.body_parts.part_name_label.include.flinch_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_count = imgui.checkbox(language.current_language.customization_menu + .break_count, cached_config.body_parts.part_name_label.include.break_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_max_count = imgui.checkbox(language.current_language + .customization_menu.break_max_count, cached_config.body_parts.part_name_label.include.break_max_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.body_parts.part_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_health) then + changed, cached_config.body_parts.part_health.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_health.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_health.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.break_health) then + changed, cached_config.body_parts.part_break.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_break.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_break.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_break.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_break.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_break.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_break.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_break.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.loss_health) then + changed, cached_config.body_parts.part_loss.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_loss.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_loss.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_loss.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_loss.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_loss.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailments) then + changed, cached_config.ailments.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.ailments.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.relative_offset) then + changed, cached_config.ailments.relative_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.relative_offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.relative_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.relative_offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.ailments.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox(language.current_language.customization_menu + .hide_ailments_with_zero_buildup, cached_config.ailments.settings.hide_ailments_with_zero_buildup); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui.checkbox(language.current_language + .customization_menu.hide_inactive_ailments_with_no_buildup_support, + cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_inactive_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_inactive_ailments, cached_config.ailments.settings.hide_all_inactive_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_active_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_active_ailments, cached_config.ailments.settings.hide_all_active_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_disabled_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_disabled_ailments, cached_config.ailments.settings.hide_disabled_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.offset_is_relative_to_parts = imgui.checkbox(language.current_language.customization_menu + .offset_is_relative_to_parts, cached_config.ailments.settings.offset_is_relative_to_parts); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.time_limit = imgui.drag_float(language.current_language.customization_menu.time_limit + , cached_config.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailments_sorting_types, cached_config.ailments.sorting.type), + customization_menu.displayed_ailments_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailments.sorting.type = customization_menu.ailments_sorting_types[index]; + end + changed, cached_config.ailments.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailments.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailments.filter.paralysis = imgui.checkbox(language.current_language.ailments.paralysis, + cached_config.ailments.filter.paralysis); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.sleep = imgui.checkbox(language.current_language.ailments.sleep, + cached_config.ailments.filter.sleep); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailments.filter.stun); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.flash = imgui.checkbox(language.current_language.ailments.flash, + cached_config.ailments.filter.flash); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailments.filter.poison); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailments.filter.blast); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.exhaust = imgui.checkbox(language.current_language.ailments.exhaust, + cached_config.ailments.filter.exhaust); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.ride = imgui.checkbox(language.current_language.ailments.ride, + cached_config.ailments.filter.ride); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.waterblight = imgui.checkbox(language.current_language.ailments.waterblight, + cached_config.ailments.filter.waterblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fireblight = imgui.checkbox(language.current_language.ailments.fireblight, + cached_config.ailments.filter.fireblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.iceblight = imgui.checkbox(language.current_language.ailments.iceblight, + cached_config.ailments.filter.iceblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.thunderblight = imgui.checkbox(language.current_language.ailments.thunderblight + , cached_config.ailments.filter.thunderblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_trap = imgui.checkbox(language.current_language.ailments.fall_trap, + cached_config.ailments.filter.fall_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_trap = imgui.checkbox(language.current_language.ailments.shock_trap, + cached_config.ailments.filter.shock_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.tranq_bomb = imgui.checkbox(language.current_language.ailments.tranq_bomb, + cached_config.ailments.filter.tranq_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.dung_bomb = imgui.checkbox(language.current_language.ailments.dung_bomb, + cached_config.ailments.filter.dung_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.steel_fang = imgui.checkbox(language.current_language.ailments.steel_fang, + cached_config.ailments.filter.steel_fang); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.quick_sand = imgui.checkbox(language.current_language.ailments.quick_sand, + cached_config.ailments.filter.quick_sand); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_otomo_trap = imgui.checkbox(language.current_language.ailments.fall_otomo_trap + , cached_config.ailments.filter.fall_otomo_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_otomo_trap = imgui.checkbox(language.current_language.ailments.shock_otomo_trap + , cached_config.ailments.filter.shock_otomo_trap); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailments.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailments.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language.customization_menu + .ailment_name, cached_config.ailments.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailments.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailments.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.ailments.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.ailments.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.ailments.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.ailments.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.ailments.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then + changed, cached_config.ailment_buildups.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.ailment_buildups.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.player_spacing) then + changed, cached_config.ailment_buildups.player_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.player_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then + changed, cached_config.ailment_buildups.ailment_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_bar, + table_helpers.find_index(customization_menu.highlighted_buildup_bar_types, + cached_config.ailment_buildups.settings.highlighted_bar), + customization_menu.displayed_highlighted_buildup_bar_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.buildup_bars_are_relative_to, + table_helpers.find_index(customization_menu.displayed_buildup_bar_relative_types, + cached_config.ailment_buildups.settings.buildup_bar_relative_to), + customization_menu.displayed_buildup_bar_relative_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.buildup_bar_relative_to = customization_menu.displayed_buildup_bar_relative_types + [index]; + end + changed, cached_config.ailment_buildups.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailment_buildups_sorting_types, + cached_config.ailment_buildups.sorting.type), customization_menu.displayed_ailment_buildups_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types[index]; + end + changed, cached_config.ailment_buildups.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailment_buildups.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailment_buildups.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailment_buildups.filter.stun); + changed, cached_config.ailment_buildups.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailment_buildups.filter.poison); + changed, cached_config.ailment_buildups.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailment_buildups.filter.blast); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailment_buildups.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailment_buildups.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language + .customization_menu.ailment_name, cached_config.ailment_buildups.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailment_buildups.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language + .customization_menu.visible, cached_config.ailment_buildups.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language + .customization_menu.x, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, -screen.width, + screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language + .customization_menu.y, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, -screen.height, + screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.player_name_label, + cached_config.ailment_buildups.player_name_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_value_label, + cached_config.ailment_buildups.buildup_value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_percentage_label, + cached_config.ailment_buildups.buildup_percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_label, + cached_config.ailment_buildups.total_buildup_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_value_label, + cached_config.ailment_buildups.total_buildup_value_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.buildup_bar, + cached_config.ailment_buildups.buildup_bar); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.highlighted_buildup_bar, + cached_config.ailment_buildups.highlighted_buildup_bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + return config_changed; +end + +function customization_menu.draw_large_monster_highlighted_UI() + local changed = false; + local config_changed = false; + local index = 1; + if imgui.tree_node(language.current_language.customization_menu.highlighted) then + local cached_config = config.current_config.large_monster_UI.highlighted; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.position) then + changed, cached_config.position.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.position.x, 0.1, 0, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.position.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.position.y, 0.1, 0, screen.height, "%.1f"); + config_changed = config_changed or changed; + changed, index = imgui.combo(language.current_language.customization_menu.anchor, + table_helpers.find_index(customization_menu.anchor_types, cached_config.position.anchor), + customization_menu.displayed_anchor_types); + config_changed = config_changed or changed; + if changed then + cached_config.position.anchor = customization_menu.anchor_types[index]; + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.monster_name_label) then + changed, cached_config.monster_name_label.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.monster_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.monster_name_label.include.monster_name = imgui.checkbox(language.current_language.customization_menu + .monster_name, cached_config.monster_name_label.include.monster_name); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.monster_id = imgui.checkbox(language.current_language.customization_menu + .monster_id, cached_config.monster_name_label.include.monster_id); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.crown = imgui.checkbox(language.current_language.customization_menu + .crown, cached_config.monster_name_label.include.crown); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.size = imgui.checkbox(language.current_language.customization_menu + .size, cached_config.monster_name_label.include.size); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.include.scrown_thresholds = imgui.checkbox(language.current_language.customization_menu + .crown_thresholds, cached_config.monster_name_label.include.scrown_thresholds); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu.x + , cached_config.monster_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu.y + , cached_config.monster_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.color = imgui.color_picker_argb("", cached_config.monster_name_label.color + , customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.monster_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.monster_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.monster_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.monster_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.monster_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.monster_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.monster_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.monster_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.health) then + changed, cached_config.health.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.health.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.health.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.stamina) then + changed, cached_config.stamina.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.stamina.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.stamina.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.stamina.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.stamina.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.stamina.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.stamina.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.stamina.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.stamina.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.stamina.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.stamina.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.rage) then + changed, cached_config.rage.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.rage.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.rage.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.rage.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.rage.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.rage.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.rage.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.rage.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.rage.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.rage.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.rage.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.body_parts) then + changed, cached_config.body_parts.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.body_parts.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.body_parts.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.body_parts.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.body_parts.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.body_parts.settings.hide_undamaged_parts = imgui.checkbox(language.current_language.customization_menu + .hide_undamaged_parts, cached_config.body_parts.settings.hide_undamaged_parts); + config_changed = config_changed or changed; + changed, cached_config.body_parts.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.body_parts.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.large_monster_UI_parts_sorting_types, + cached_config.body_parts.sorting.type), customization_menu.displayed_monster_UI_parts_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.body_parts.sorting.type = customization_menu.large_monster_UI_parts_sorting_types[index]; + end + changed, cached_config.body_parts.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.body_parts.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.body_parts.filter.health_break_severe = imgui.checkbox(language.current_language.customization_menu + .health_break_severe_filter, cached_config.body_parts.filter.health_break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_break = imgui.checkbox(language.current_language.customization_menu.health_break_filter + , cached_config.body_parts.filter.health_break); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health_severe = imgui.checkbox(language.current_language.customization_menu + .health_severe_filter, cached_config.body_parts.filter.health_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.health = imgui.checkbox(language.current_language.customization_menu.health_filter + , cached_config.body_parts.filter.health); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_severe = imgui.checkbox(language.current_language.customization_menu.break_severe_filter + , cached_config.body_parts.filter.break_severe); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.break_ = imgui.checkbox(language.current_language.customization_menu.break_filter + , cached_config.body_parts.filter.break_); + config_changed = config_changed or changed; + changed, cached_config.body_parts.filter.severe = imgui.checkbox(language.current_language.customization_menu.severe_filter + , cached_config.body_parts.filter.severe); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_name_label) then + changed, cached_config.body_parts.part_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.body_parts.part_name_label.include.part_name = imgui.checkbox(language.current_language.customization_menu + .part_name, cached_config.body_parts.part_name_label.include.part_name); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.flinch_count = imgui.checkbox(language.current_language.customization_menu + .flinch_count, cached_config.body_parts.part_name_label.include.flinch_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_count = imgui.checkbox(language.current_language.customization_menu + .break_count, cached_config.body_parts.part_name_label.include.break_count); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.include.break_max_count = imgui.checkbox(language.current_language + .customization_menu.break_max_count, cached_config.body_parts.part_name_label.include.break_max_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.body_parts.part_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.body_parts.part_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.body_parts.part_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.part_health) then + changed, cached_config.body_parts.part_health.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_health.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_health.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_health.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_health.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_health.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_health.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_health.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_health.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_health.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.break_health) then + changed, cached_config.body_parts.part_break.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_break.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_break.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_break.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_break.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_break.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_break.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_break.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_break.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_break.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.loss_health) then + changed, cached_config.body_parts.part_loss.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.body_parts.part_loss.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.body_parts.part_loss.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.body_parts.part_loss.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.body_parts.part_loss.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.body_parts.part_loss.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.body_parts.part_loss.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.body_parts.part_loss.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.body_parts.part_loss.percentage_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, + cached_config.body_parts.part_loss.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailments) then + changed, cached_config.ailments.visibility = imgui.checkbox(language.current_language.customization_menu.visible, + cached_config.ailments.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.relative_offset) then + changed, cached_config.ailments.relative_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.relative_offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.relative_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.relative_offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.spacing) then + changed, cached_config.ailments.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailments.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailments.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.ailments.settings.hide_ailments_with_zero_buildup = imgui.checkbox(language.current_language.customization_menu + .hide_ailments_with_zero_buildup, cached_config.ailments.settings.hide_ailments_with_zero_buildup); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support = imgui.checkbox(language.current_language + .customization_menu.hide_inactive_ailments_with_no_buildup_support, + cached_config.ailments.settings.hide_inactive_ailments_with_no_buildup_support); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_inactive_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_inactive_ailments, cached_config.ailments.settings.hide_all_inactive_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_all_active_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_all_active_ailments, cached_config.ailments.settings.hide_all_active_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.hide_disabled_ailments = imgui.checkbox(language.current_language.customization_menu + .hide_disabled_ailments, cached_config.ailments.settings.hide_disabled_ailments); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.offset_is_relative_to_parts = imgui.checkbox(language.current_language.customization_menu + .offset_is_relative_to_parts, cached_config.ailments.settings.offset_is_relative_to_parts); + config_changed = config_changed or changed; + changed, cached_config.ailments.settings.time_limit = imgui.drag_float(language.current_language.customization_menu.time_limit + , cached_config.ailments.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailments_sorting_types, cached_config.ailments.sorting.type), + customization_menu.displayed_ailments_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailments.sorting.type = customization_menu.ailments_sorting_types[index]; + end + changed, cached_config.ailments.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailments.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailments.filter.paralysis = imgui.checkbox(language.current_language.ailments.paralysis, + cached_config.ailments.filter.paralysis); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.sleep = imgui.checkbox(language.current_language.ailments.sleep, + cached_config.ailments.filter.sleep); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailments.filter.stun); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.flash = imgui.checkbox(language.current_language.ailments.flash, + cached_config.ailments.filter.flash); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailments.filter.poison); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailments.filter.blast); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.exhaust = imgui.checkbox(language.current_language.ailments.exhaust, + cached_config.ailments.filter.exhaust); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.ride = imgui.checkbox(language.current_language.ailments.ride, + cached_config.ailments.filter.ride); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.waterblight = imgui.checkbox(language.current_language.ailments.waterblight, + cached_config.ailments.filter.waterblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fireblight = imgui.checkbox(language.current_language.ailments.fireblight, + cached_config.ailments.filter.fireblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.iceblight = imgui.checkbox(language.current_language.ailments.iceblight, + cached_config.ailments.filter.iceblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.thunderblight = imgui.checkbox(language.current_language.ailments.thunderblight + , cached_config.ailments.filter.thunderblight); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_trap = imgui.checkbox(language.current_language.ailments.fall_trap, + cached_config.ailments.filter.fall_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_trap = imgui.checkbox(language.current_language.ailments.shock_trap, + cached_config.ailments.filter.shock_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.tranq_bomb = imgui.checkbox(language.current_language.ailments.tranq_bomb, + cached_config.ailments.filter.tranq_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.dung_bomb = imgui.checkbox(language.current_language.ailments.dung_bomb, + cached_config.ailments.filter.dung_bomb); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.steel_fang = imgui.checkbox(language.current_language.ailments.steel_fang, + cached_config.ailments.filter.steel_fang); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.quick_sand = imgui.checkbox(language.current_language.ailments.quick_sand, + cached_config.ailments.filter.quick_sand); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.fall_otomo_trap = imgui.checkbox(language.current_language.ailments.fall_otomo_trap + , cached_config.ailments.filter.fall_otomo_trap); + config_changed = config_changed or changed; + changed, cached_config.ailments.filter.shock_otomo_trap = imgui.checkbox(language.current_language.ailments.shock_otomo_trap + , cached_config.ailments.filter.shock_otomo_trap); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailments.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailments.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language.customization_menu + .ailment_name, cached_config.ailments.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailments.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailments.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailments.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailments.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailments.ailment_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailments.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailments.ailment_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailments.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailments.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.text_label, + cached_config.ailments.text_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.value_label, + cached_config.ailments.value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.percentage_label, + cached_config.ailments.percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.timer_label, + cached_config.ailments.timer_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.bar, cached_config.ailments.bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_buildups) then + changed, cached_config.ailment_buildups.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.ailment_buildups.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.ailment_buildups.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.ailment_buildups.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.player_spacing) then + changed, cached_config.ailment_buildups.player_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.player_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.player_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.player_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_spacing) then + changed, cached_config.ailment_buildups.ailment_spacing.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_spacing.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_bar, + table_helpers.find_index(customization_menu.highlighted_buildup_bar_types, + cached_config.ailment_buildups.settings.highlighted_bar), + customization_menu.displayed_highlighted_buildup_bar_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.highlighted_bar = customization_menu.highlighted_buildup_bar_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.buildup_bars_are_relative_to, + table_helpers.find_index(customization_menu.displayed_buildup_bar_relative_types, + cached_config.ailment_buildups.settings.buildup_bar_relative_to), + customization_menu.displayed_buildup_bar_relative_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.settings.buildup_bar_relative_to = customization_menu.displayed_buildup_bar_relative_types + [index]; + end + changed, cached_config.ailment_buildups.settings.time_limit = imgui.drag_float(language.current_language.customization_menu + .time_limit, cached_config.ailment_buildups.settings.time_limit, 0.1, 0, 99999, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.sorting) then + changed, customization_menu.index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.ailment_buildups_sorting_types, + cached_config.ailment_buildups.sorting.type), customization_menu.displayed_ailment_buildups_sorting_types); + config_changed = config_changed or changed; + if changed then + cached_config.ailment_buildups.sorting.type = customization_menu.ailment_buildups_sorting_types[index]; + end + changed, cached_config.ailment_buildups.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu + .reversed_order, cached_config.ailment_buildups.sorting.reversed_order); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.filter) then + changed, cached_config.ailment_buildups.filter.stun = imgui.checkbox(language.current_language.ailments.stun, + cached_config.ailment_buildups.filter.stun); + changed, cached_config.ailment_buildups.filter.poison = imgui.checkbox(language.current_language.ailments.poison, + cached_config.ailment_buildups.filter.poison); + changed, cached_config.ailment_buildups.filter.blast = imgui.checkbox(language.current_language.ailments.blast, + cached_config.ailment_buildups.filter.blast); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.ailment_name_label) then + changed, cached_config.ailment_buildups.ailment_name_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.ailment_buildups.ailment_name_label.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.include) then + changed, cached_config.ailment_buildups.ailment_name_label.include.ailment_name = imgui.checkbox(language.current_language + .customization_menu.ailment_name, cached_config.ailment_buildups.ailment_name_label.include.ailment_name); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.include.activation_count = imgui.checkbox(language.current_language + .customization_menu.activation_count, cached_config.ailment_buildups.ailment_name_label.include.activation_count); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.ailment_buildups.ailment_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.ailment_buildups.ailment_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.shadow) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.visibility = imgui.checkbox(language.current_language + .customization_menu.visible, cached_config.ailment_buildups.ailment_name_label.shadow.visibility); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.offset) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x = imgui.drag_float(language.current_language + .customization_menu.x, cached_config.ailment_buildups.ailment_name_label.shadow.offset.x, 0.1, -screen.width, + screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y = imgui.drag_float(language.current_language + .customization_menu.y, cached_config.ailment_buildups.ailment_name_label.shadow.offset.y, 0.1, -screen.height, + screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + if imgui.tree_node(language.current_language.customization_menu.color) then + changed, cached_config.ailment_buildups.ailment_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.ailment_buildups.ailment_name_label.shadow.color, customization_menu.color_picker_flags); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.player_name_label, + cached_config.ailment_buildups.player_name_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_value_label, + cached_config.ailment_buildups.buildup_value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.buildup_percentage_label, + cached_config.ailment_buildups.buildup_percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_label, + cached_config.ailment_buildups.total_buildup_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_buildup_value_label, + cached_config.ailment_buildups.total_buildup_value_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.buildup_bar, + cached_config.ailment_buildups.buildup_bar); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.highlighted_buildup_bar, + cached_config.ailment_buildups.highlighted_buildup_bar); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + imgui.tree_pop(); + end + return config_changed; +end + +function customization_menu.draw_time_UI() + local changed = false; + local config_changed = false; + local index = 1; + if imgui.tree_node(language.current_language.customization_menu.time_UI) then + local cached_config = config.current_config.time_UI; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.position) then + changed, cached_config.position.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.position.x, 0.1, 0, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.position.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.position.y, 0.1, 0, screen.height, "%.1f"); + config_changed = config_changed or changed; + changed, index = imgui.combo(language.current_language.customization_menu.anchor, + table_helpers.find_index(customization_menu.anchor_types, cached_config.position.anchor), + customization_menu.stomization_menu.displayed_anchor_types); + config_changed = config_changed or changed; + if changed then + cached_config.position.anchor = customization_menu.anchor_types[index]; + end + imgui.tree_pop(); + end + changed = label_customization.draw(language.current_language.customization_menu.time_label, cached_config.time_label); + config_changed = config_changed or changed; + imgui.tree_pop(); + end + return config_changed; +end + +function customization_menu.draw_damage_meter_UI() + local changed = false; + local config_changed = false; + local index = 1; + if imgui.tree_node(language.current_language.customization_menu.damage_meter_UI) then + local cached_config = config.current_config.damage_meter_UI; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.settings.hide_myself = imgui.checkbox(language.current_language.customization_menu.hide_myself + , cached_config.settings.hide_myself); + config_changed = config_changed or changed; + changed, cached_config.settings.hide_other_players = imgui.checkbox(language.current_language.customization_menu.hide_other_players + , cached_config.settings.hide_other_players); + config_changed = config_changed or changed; + changed, cached_config.settings.hide_total_damage = imgui.checkbox(language.current_language.customization_menu.hide_total_damage + , cached_config.settings.hide_total_damage); + config_changed = config_changed or changed; + changed, cached_config.settings.hide_module_if_total_damage_is_zero = imgui.checkbox(language.current_language.customization_menu + .hide_module_if_total_damage_is_zero, cached_config.settings.hide_module_if_total_damage_is_zero); + config_changed = config_changed or changed; + changed, cached_config.settings.hide_player_if_player_damage_is_zero = imgui.checkbox(language.current_language.customization_menu + .hide_player_if_player_damage_is_zero, cached_config.settings.hide_player_if_player_damage_is_zero); + config_changed = config_changed or changed; + changed, cached_config.settings.hide_total_if_total_damage_is_zero = imgui.checkbox(language.current_language.customization_menu + .hide_total_if_total_damage_is_zero, cached_config.settings.hide_total_if_total_damage_is_zero); + config_changed = config_changed or changed; + changed, cached_config.settings.total_damage_offset_is_relative = imgui.checkbox(language.current_language.customization_menu + .total_damage_offset_is_relative, cached_config.settings.total_damage_offset_is_relative); + config_changed = config_changed or changed; + changed, cached_config.settings.freeze_dps_on_quest_clear = imgui.checkbox(language.current_language.customization_menu + .freeze_dps_on_quest_clear, cached_config.settings.freeze_dps_on_quest_clear); + config_changed = config_changed or changed; + changed, index = imgui.combo(language.current_language.customization_menu.orientation, + table_helpers.find_index(customization_menu.orientation_types, cached_config.settings.orientation), + customization_menu.displayed_orientation_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.orientation = customization_menu.orientation_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.highlighted_bar, + table_helpers.find_index(customization_menu.damage_meter_UI_highlighted_bar_types, + cached_config.settings.highlighted_bar), customization_menu.displayed_damage_meter_UI_highlighted_bar_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.highlighted_bar = customization_menu.damage_meter_UI_highlighted_bar_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.damage_bars_are_relative_to, + table_helpers.find_index(customization_menu.damage_meter_UI_damage_bar_relative_types, + cached_config.settings.damage_bar_relative_to), + customization_menu.displayed_damage_meter_UI_damage_bar_relative_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.damage_bar_relative_to = customization_menu.damage_meter_UI_damage_bar_relative_types[index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.my_damage_bar_location, + table_helpers.find_index(customization_menu.damage_meter_UI_my_damage_bar_location_types, + cached_config.settings.my_damage_bar_location), + customization_menu.displayed_damage_meter_UI_my_damage_bar_location_types); + config_changed = config_changed or changed; + if changed then + cached_config.settings.my_damage_bar_location = customization_menu.damage_meter_UI_my_damage_bar_location_types[ + index]; + end + changed, index = imgui.combo(language.current_language.customization_menu.dps_mode, + table_helpers.find_index(customization_menu.damage_meter_UI_dps_modes, cached_config.settings.dps_mode), + customization_menu.displayed_damage_meter_UI_dps_modes); + config_changed = config_changed or changed; + if changed then + cached_config.settings.dps_mode = customization_menu.damage_meter_UI_dps_modes[index]; + end + changed, cached_config.settings.player_name_size_limit = imgui.drag_float(language.current_language.customization_menu + .player_name_size_limit, cached_config.settings.player_name_size_limit, 0.1, 0, screen.width, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); + end if imgui.tree_node(language.current_language.customization_menu.tracked_monster_types) then local tracked_monster_types_changed = false; - changed, config.current_config.damage_meter_UI.tracked_monster_types.small_monsters = imgui.checkbox( - language.current_language.customization_menu.small_monsters, - config.current_config.damage_meter_UI.tracked_monster_types.small_monsters); + changed, cached_config.tracked_monster_types.small_monsters = imgui.checkbox(language.current_language.customization_menu + .small_monsters, cached_config.tracked_monster_types.small_monsters); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_monster_types_changed = tracked_monster_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_monster_types.large_monsters = imgui.checkbox( - language.current_language.customization_menu.large_monsters, - config.current_config.damage_meter_UI.tracked_monster_types.large_monsters); + changed, cached_config.tracked_monster_types.large_monsters = imgui.checkbox(language.current_language.customization_menu + .large_monsters, cached_config.tracked_monster_types.large_monsters); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_monster_types_changed = tracked_monster_types_changed or changed; - if tracked_monster_types_changed then for player_id, _player in pairs(player.list) do _player.update_display(player); end player.update_display(player.total); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.tracked_damage_types) then local tracked_damage_types_changed = false; - changed, config.current_config.damage_meter_UI.tracked_damage_types.player_damage = imgui.checkbox(language.current_language - .customization_menu.player_damage, config.current_config.damage_meter_UI.tracked_damage_types.player_damage); + changed, cached_config.tracked_damage_types.player_damage = imgui.checkbox(language.current_language.customization_menu + .player_damage, cached_config.tracked_damage_types.player_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.bomb_damage = imgui.checkbox(language.current_language - .customization_menu.bomb_damage, - config.current_config.damage_meter_UI.tracked_damage_types.bomb_damage); + changed, cached_config.tracked_damage_types.bomb_damage = imgui.checkbox(language.current_language.customization_menu + .bomb_damage, cached_config.tracked_damage_types.bomb_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.kunai_damage = imgui.checkbox(language.current_language - .customization_menu.kunai_damage, config.current_config.damage_meter_UI.tracked_damage_types.kunai_damage); + changed, cached_config.tracked_damage_types.kunai_damage = imgui.checkbox(language.current_language.customization_menu + .kunai_damage, cached_config.tracked_damage_types.kunai_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.installation_damage = imgui.checkbox( - language.current_language.customization_menu.installation_damage, - config.current_config.damage_meter_UI.tracked_damage_types.installation_damage); + changed, cached_config.tracked_damage_types.installation_damage = imgui.checkbox(language.current_language.customization_menu + .installation_damage, cached_config.tracked_damage_types.installation_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.otomo_damage = imgui.checkbox(language.current_language - .customization_menu.otomo_damage, config.current_config.damage_meter_UI.tracked_damage_types.otomo_damage); + changed, cached_config.tracked_damage_types.otomo_damage = imgui.checkbox(language.current_language.customization_menu + .otomo_damage, cached_config.tracked_damage_types.otomo_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.wyvern_riding_damage = imgui.checkbox(language.current_language - .customization_menu.wyvern_riding_damage, config.current_config.damage_meter_UI.tracked_damage_types.wyvern_riding_damage); + changed, cached_config.tracked_damage_types.wyvern_riding_damage = imgui.checkbox(language.current_language.customization_menu + .wyvern_riding_damage, cached_config.tracked_damage_types.wyvern_riding_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.poison_damage = imgui.checkbox(language.current_language - .customization_menu.poison_damage, config.current_config.damage_meter_UI.tracked_damage_types.poison_damage); + changed, cached_config.tracked_damage_types.poison_damage = imgui.checkbox(language.current_language.customization_menu + .poison_damage, cached_config.tracked_damage_types.poison_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.blast_damage = imgui.checkbox(language.current_language - .customization_menu.blast_damage, config.current_config.damage_meter_UI.tracked_damage_types.blast_damage); + changed, cached_config.tracked_damage_types.blast_damage = imgui.checkbox(language.current_language.customization_menu + .blast_damage, cached_config.tracked_damage_types.blast_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.endemic_life_damage = imgui.checkbox(language.current_language - .customization_menu.endemic_life_damage, config.current_config.damage_meter_UI.tracked_damage_types.endemic_life_damage); + changed, cached_config.tracked_damage_types.endemic_life_damage = imgui.checkbox(language.current_language.customization_menu + .endemic_life_damage, cached_config.tracked_damage_types.endemic_life_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - - changed, config.current_config.damage_meter_UI.tracked_damage_types.other_damage = imgui.checkbox(language.current_language - .customization_menu.other_damage, config.current_config.damage_meter_UI.tracked_damage_types.other_damage); + changed, cached_config.tracked_damage_types.other_damage = imgui.checkbox(language.current_language.customization_menu + .other_damage, cached_config.tracked_damage_types.other_damage); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; tracked_damage_types_changed = tracked_damage_types_changed or changed; - if tracked_damage_types_changed then for player_id, _player in pairs(player.list) do player.update_display(_player); end player.update_display(player.total); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.spacing) then - changed, config.current_config.damage_meter_UI.spacing.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.damage_meter_UI.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); + changed, cached_config.spacing.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.spacing.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.spacing.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.damage_meter_UI.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); + changed, cached_config.spacing.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.spacing.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.position) then - changed, config.current_config.damage_meter_UI.position.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.damage_meter_UI.position.x, 0.1, 0, screen.width, "%.1f"); + changed, cached_config.position.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.position.x, 0.1, 0, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.position.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.damage_meter_UI.position.y, 0.1, 0, screen.height, "%.1f"); + changed, cached_config.position.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.position.y, 0.1, 0, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, customization_menu.damage_meter_UI_anchor_index = imgui.combo(language.current_language.customization_menu.anchor - , - customization_menu.damage_meter_UI_anchor_index, customization_menu.displayed_anchor_types); + changed, index = imgui.combo(language.current_language.customization_menu.anchor, + table_helpers.find_index(customization_menu.anchor_types, cached_config.position.anchor), + customization_menu.displayed_anchor_types); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; if changed then - config.current_config.damage_meter_UI.position.anchor = customization_menu.anchor_types[ - customization_menu.damage_meter_UI_anchor_index]; + cached_config.position.anchor = customization_menu.anchor_types[index]; end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.sorting) then - changed, customization_menu.damage_meter_UI_sorting_type_index = imgui.combo(language.current_language.customization_menu - .type, - customization_menu.damage_meter_UI_sorting_type_index, customization_menu.displayed_damage_meter_UI_sorting_types); + changed, index = imgui.combo(language.current_language.customization_menu.type, + table_helpers.find_index(customization_menu.damage_meter_UI_sorting_types, cached_config.sorting.type), + customization_menu.displayed_damage_meter_UI_sorting_types); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; if changed then - config.current_config.damage_meter_UI.sorting.type = customization_menu.damage_meter_UI_sorting_types[ - customization_menu.damage_meter_UI_sorting_type_index]; + cached_config.sorting.type = customization_menu.damage_meter_UI_sorting_types[index]; end - - changed, config.current_config.damage_meter_UI.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu - .reversed_order, config.current_config.damage_meter_UI.sorting.reversed_order); + changed, cached_config.sorting.reversed_order = imgui.checkbox(language.current_language.customization_menu.reversed_order + , cached_config.sorting.reversed_order); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.player_name_label) then - changed, config.current_config.damage_meter_UI.player_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.player_name_label.visibility); + changed, cached_config.player_name_label.visibility = imgui.checkbox(language.current_language.customization_menu.visible + , cached_config.player_name_label.visibility); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.include) then if imgui.tree_node(language.current_language.customization_menu.me) then - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.master_rank = imgui.checkbox( - language.current_language.customization_menu.master_rank, - config.current_config.damage_meter_UI.player_name_label.include.myself.master_rank); + changed, cached_config.player_name_label.include.myself.master_rank = imgui.checkbox(language.current_language.customization_menu + .master_rank, cached_config.player_name_label.include.myself.master_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.hunter_rank = imgui.checkbox( - language.current_language.customization_menu.hunter_rank, - config.current_config.damage_meter_UI.player_name_label.include.myself.hunter_rank); + changed, cached_config.player_name_label.include.myself.hunter_rank = imgui.checkbox(language.current_language.customization_menu + .hunter_rank, cached_config.player_name_label.include.myself.hunter_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.cart_count = imgui.checkbox( - language.current_language.customization_menu.cart_count, - config.current_config.damage_meter_UI.player_name_label.include.myself.cart_count); + changed, cached_config.player_name_label.include.myself.cart_count = imgui.checkbox(language.current_language.customization_menu + .cart_count, cached_config.player_name_label.include.myself.cart_count); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.word_player = imgui.checkbox( - language.current_language.customization_menu.word_player, - config.current_config.damage_meter_UI.player_name_label.include.myself.word_player); + changed, cached_config.player_name_label.include.myself.word_player = imgui.checkbox(language.current_language.customization_menu + .word_player, cached_config.player_name_label.include.myself.word_player); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.player_id = imgui.checkbox( - language.current_language.customization_menu.player_id, - config.current_config.damage_meter_UI.player_name_label.include.myself.player_id); + changed, cached_config.player_name_label.include.myself.player_id = imgui.checkbox(language.current_language.customization_menu + .player_id, cached_config.player_name_label.include.myself.player_id); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.myself.player_name = imgui.checkbox( - language.current_language.customization_menu.player_name, - config.current_config.damage_meter_UI.player_name_label.include.myself.player_name); + changed, cached_config.player_name_label.include.myself.player_name = imgui.checkbox(language.current_language.customization_menu + .player_name, cached_config.player_name_label.include.myself.player_name); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.other_players) then - changed, config.current_config.damage_meter_UI.player_name_label.include.others.master_rank = imgui.checkbox( - language.current_language.customization_menu.master_rank, - config.current_config.damage_meter_UI.player_name_label.include.others.master_rank); + changed, cached_config.player_name_label.include.others.master_rank = imgui.checkbox(language.current_language.customization_menu + .master_rank, cached_config.player_name_label.include.others.master_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.others.hunter_rank = imgui.checkbox( - language.current_language.customization_menu.hunter_rank, - config.current_config.damage_meter_UI.player_name_label.include.others.hunter_rank); + changed, cached_config.player_name_label.include.others.hunter_rank = imgui.checkbox(language.current_language.customization_menu + .hunter_rank, cached_config.player_name_label.include.others.hunter_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.others.cart_count = imgui.checkbox( - language.current_language.customization_menu.cart_count, - config.current_config.damage_meter_UI.player_name_label.include.others.cart_count); + changed, cached_config.player_name_label.include.others.cart_count = imgui.checkbox(language.current_language.customization_menu + .cart_count, cached_config.player_name_label.include.others.cart_count); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.others.word_player = imgui.checkbox( - language.current_language.customization_menu.word_player, - config.current_config.damage_meter_UI.player_name_label.include.others.word_player); + changed, cached_config.player_name_label.include.others.word_player = imgui.checkbox(language.current_language.customization_menu + .word_player, cached_config.player_name_label.include.others.word_player); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.others.player_id = imgui.checkbox( - language.current_language.customization_menu.player_id, - config.current_config.damage_meter_UI.player_name_label.include.others.player_id); + changed, cached_config.player_name_label.include.others.player_id = imgui.checkbox(language.current_language.customization_menu + .player_id, cached_config.player_name_label.include.others.player_id); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.include.others.player_name = imgui.checkbox( - language.current_language.customization_menu.player_name, - config.current_config.damage_meter_UI.player_name_label.include.others.player_name); + changed, cached_config.player_name_label.include.others.player_name = imgui.checkbox(language.current_language.customization_menu + .player_name, cached_config.player_name_label.include.others.player_name); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.player_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.player_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + changed, cached_config.player_name_label.offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.player_name_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.player_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + changed, cached_config.player_name_label.offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.player_name_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.player_name_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.player_name_label.color, customization_menu.color_picker_flags); + changed, cached_config.player_name_label.color = imgui.color_picker_argb("", cached_config.player_name_label.color, + customization_menu.color_picker_flags); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.player_name_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.player_name_label.shadow.visibility); + changed, cached_config.player_name_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.player_name_label.shadow.visibility); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.player_name_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.player_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + changed, cached_config.player_name_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.player_name_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.player_name_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.player_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); + changed, cached_config.player_name_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.player_name_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.player_name_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.player_name_label.shadow.color, customization_menu.color_picker_flags); + changed, cached_config.player_name_label.shadow.color = imgui.color_picker_argb("", + cached_config.player_name_label.shadow.color, customization_menu.color_picker_flags); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.hunter_rank_label) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.master_hunter_rank_label.visibility); + changed, cached_config.master_hunter_rank_label.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.master_hunter_rank_label.visibility); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.include) then if imgui.tree_node(language.current_language.customization_menu.me) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.include.myself.master_rank = imgui.checkbox( - language.current_language.customization_menu.master_rank, - config.current_config.damage_meter_UI.player_name_label.include.myself.master_rank); + changed, cached_config.master_hunter_rank_label.include.myself.master_rank = imgui.checkbox(language.current_language + .customization_menu.master_rank, cached_config.player_name_label.include.myself.master_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.include.myself.hunter_rank = imgui.checkbox( - language.current_language.customization_menu.hunter_rank, - config.current_config.damage_meter_UI.player_name_label.include.myself.hunter_rank); + changed, cached_config.master_hunter_rank_label.include.myself.hunter_rank = imgui.checkbox(language.current_language + .customization_menu.hunter_rank, cached_config.player_name_label.include.myself.hunter_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.other_players) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.include.others.master_rank = imgui.checkbox( - language.current_language.customization_menu.master_rank, - config.current_config.damage_meter_UI.player_name_label.include.others.master_rank); + changed, cached_config.master_hunter_rank_label.include.others.master_rank = imgui.checkbox(language.current_language + .customization_menu.master_rank, cached_config.player_name_label.include.others.master_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.include.others.hunter_rank = imgui.checkbox( - language.current_language.customization_menu.hunter_rank, - config.current_config.damage_meter_UI.player_name_label.include.others.hunter_rank); + changed, cached_config.master_hunter_rank_label.include.others.hunter_rank = imgui.checkbox(language.current_language + .customization_menu.hunter_rank, cached_config.player_name_label.include.others.hunter_rank); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.master_hunter_rank_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + changed, cached_config.master_hunter_rank_label.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.master_hunter_rank_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.master_hunter_rank_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); + changed, cached_config.master_hunter_rank_label.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.master_hunter_rank_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.master_hunter_rank_label.color, customization_menu.color_picker_flags); + changed, cached_config.master_hunter_rank_label.color = imgui.color_picker_argb("", + cached_config.master_hunter_rank_label.color, customization_menu.color_picker_flags); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.visibility); + changed, cached_config.master_hunter_rank_label.shadow.visibility = imgui.checkbox(language.current_language.customization_menu + .visible, cached_config.master_hunter_rank_label.shadow.visibility); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); + changed, cached_config.master_hunter_rank_label.shadow.offset.x = imgui.drag_float(language.current_language.customization_menu + .x, cached_config.master_hunter_rank_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); + changed, cached_config.master_hunter_rank_label.shadow.offset.y = imgui.drag_float(language.current_language.customization_menu + .y, cached_config.master_hunter_rank_label.shadow.offset.y, 0.1, -screen.height, screen.height, "%.1f"); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.master_hunter_rank_label.shadow.color, customization_menu.color_picker_flags); + changed, cached_config.master_hunter_rank_label.shadow.color = imgui.color_picker_argb("", + cached_config.master_hunter_rank_label.shadow.color, customization_menu.color_picker_flags); config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - imgui.tree_pop(); end - imgui.tree_pop(); end - imgui.tree_pop(); end - - if imgui.tree_node(language.current_language.customization_menu.cart_count_label) then - changed, config.current_config.damage_meter_UI.cart_count_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.cart_count_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.cart_count_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.cart_count_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.cart_count_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.cart_count_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.cart_count_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.cart_count_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.cart_count_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.cart_count_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.cart_count_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.cart_count_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.cart_count_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.cart_count_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.cart_count_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.cart_count_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.dps_label) then - changed, config.current_config.damage_meter_UI.dps_label.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.damage_meter_UI.dps_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.dps_label.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.damage_meter_UI.dps_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.dps_label.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.damage_meter_UI.dps_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.dps_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.dps_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.dps_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.dps_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.dps_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.dps_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.dps_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.dps_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.dps_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.dps_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.damage_value_label) then - changed, config.current_config.damage_meter_UI.damage_value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.damage_value_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.damage_value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.damage_value_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.damage_value_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.damage_value_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.damage_value_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.damage_value_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.damage_value_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.damage_value_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_value_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.damage_value_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.damage_value_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_value_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.damage_percentage_label) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.damage_percentage_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.damage_percentage_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_percentage_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.damage_percentage_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_percentage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.damage_percentage_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.damage_percentage_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_percentage_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.damage_percentage_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.damage_percentage_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_percentage_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_damage_label) then - changed, config.current_config.damage_meter_UI.total_damage_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.total_damage_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_damage_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.total_damage_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_damage_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.total_damage_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_damage_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_damage_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.total_damage_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.total_damage_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_damage_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.total_damage_label.shadow.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_damage_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.total_damage_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_damage_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_damage_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_dps_label) then - changed, config.current_config.damage_meter_UI.total_dps_label.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.damage_meter_UI.total_dps_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_dps_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.total_dps_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_dps_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.total_dps_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_dps_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_dps_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.total_dps_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.total_dps_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_dps_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.total_dps_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_dps_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.total_dps_label.shadow.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_dps_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_dps_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.total_damage_value_label) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.total_damage_value_label.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - -- add text format - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.total_damage_value_label.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_damage_value_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.total_damage_value_label.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_damage_value_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.shadow.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.total_damage_value_label.shadow.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.shadow.offset.x = imgui.drag_float(language - .current_language.customization_menu.x, - config.current_config.damage_meter_UI.total_damage_value_label.shadow.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.total_damage_value_label.shadow.offset.y = imgui.drag_float(language - .current_language.customization_menu.y, - config.current_config.damage_meter_UI.total_damage_value_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.damage_meter_UI.total_damage_value_label.shadow.color = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.total_damage_value_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.damage_bar) then - changed, config.current_config.damage_meter_UI.damage_bar.visibility = imgui.checkbox(language.current_language.customization_menu - .visible, - config.current_config.damage_meter_UI.damage_bar.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.damage_bar.offset.x = imgui.drag_float(language.current_language.customization_menu - .x, config.current_config.damage_meter_UI.damage_bar.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_bar.offset.y = imgui.drag_float(language.current_language.customization_menu - .y, config.current_config.damage_meter_UI.damage_bar.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.damage_meter_UI.damage_bar.size.width = imgui.drag_float(language.current_language.customization_menu - .width, - config.current_config.damage_meter_UI.damage_bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.damage_bar.size.height = imgui.drag_float(language.current_language.customization_menu - .height, - config.current_config.damage_meter_UI.damage_bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.damage_meter_UI.damage_bar.colors.foreground = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_bar.colors.foreground, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.damage_meter_UI.damage_bar.colors.background = imgui.color_picker_argb("", - config.current_config.damage_meter_UI.damage_bar.colors.background, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.highlighted_damage_bar) then - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.damage_meter_UI.highlighted_damage_bar.visibility); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.damage_meter_UI.highlighted_damage_bar.offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.damage_meter_UI.highlighted_damage_bar.offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.size) then - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.size.width = imgui.drag_float(language.current_language - .customization_menu.width, - config.current_config.damage_meter_UI.highlighted_damage_bar.size.width, 0.1, 0, screen.width, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.size.height = imgui.drag_float(language.current_language - .customization_menu.height, - config.current_config.damage_meter_UI.highlighted_damage_bar.size.height, 0.1, 0, screen.height, "%.1f"); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.colors) then - if imgui.tree_node(language.current_language.customization_menu.foreground) then - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.colors.foreground = imgui.color_picker_argb("" - , config.current_config.damage_meter_UI.highlighted_damage_bar.colors.foreground, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.background) then - changed, config.current_config.damage_meter_UI.highlighted_damage_bar.colors.background = imgui.color_picker_argb("" - , config.current_config.damage_meter_UI.highlighted_damage_bar.colors.background, - customization_menu.color_picker_flags); - config_changed = config_changed or changed; - damage_meter_UI_changed = damage_meter_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.endemic_life_UI) then - changed, config.current_config.endemic_life_UI.enabled = imgui.checkbox(language.current_language.customization_menu.enabled - , config.current_config.endemic_life_UI.enabled); + changed = label_customization.draw(language.current_language.customization_menu.cart_count_label, + cached_config.cart_count_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.dps_label, cached_config.dps_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.damage_value_label, + cached_config.damage_value_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.damage_percentage_label, + cached_config.damage_percentage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_damage_label, + cached_config.total_damage_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_dps_label, + cached_config.total_dps_label); + config_changed = config_changed or changed; + changed = label_customization.draw(language.current_language.customization_menu.total_damage_value_label, + cached_config.total_damage_value_label); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.damage_bar, cached_config.damage_bar); + config_changed = config_changed or changed; + changed = bar_customization.draw(language.current_language.customization_menu.highlighted_damage_bar, + cached_config.highlighted_damage_bar); config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.settings) then - changed, config.current_config.endemic_life_UI.settings.hide_inactive_creatures = imgui.checkbox(language.current_language - .customization_menu.hide_inactive_creatures, config.current_config.endemic_life_UI.settings.hide_inactive_creatures); - config_changed = config_changed or changed; - - changed, config.current_config.endemic_life_UI.settings.opacity_falloff = imgui.checkbox(language.current_language.customization_menu - .opacity_falloff, config.current_config.endemic_life_UI.settings.opacity_falloff); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.settings.max_distance = imgui.drag_float(language.current_language.customization_menu - .max_distance, config.current_config.endemic_life_UI.settings.max_distance, 1, 0, 10000, - "%.0f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.world_offset) then - changed, config.current_config.endemic_life_UI.world_offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.endemic_life_UI.world_offset.x, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.world_offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.endemic_life_UI.world_offset.y, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.world_offset.z = imgui.drag_float(language.current_language.customization_menu - .z, - config.current_config.endemic_life_UI.world_offset.z, 0.1, -100, 100, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.viewport_offset) then - changed, config.current_config.endemic_life_UI.viewport_offset.x = imgui.drag_float(language.current_language.customization_menu - .x, - config.current_config.endemic_life_UI.viewport_offset.x, 0.1, -screen.width, screen.width, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.viewport_offset.y = imgui.drag_float(language.current_language.customization_menu - .y, - config.current_config.endemic_life_UI.viewport_offset.y, 0.1, -screen.height, screen.height, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.creature_name_label) then - changed, config.current_config.endemic_life_UI.creature_name_label.visibility = imgui.checkbox(language.current_language - .customization_menu.visible, - config.current_config.endemic_life_UI.creature_name_label.visibility); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.endemic_life_UI.creature_name_label.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.endemic_life_UI.creature_name_label.offset.x, 0.1, -screen.width, screen.width, - "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.creature_name_label.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.endemic_life_UI.creature_name_label.offset.y, 0.1, -screen.height, screen.height, - "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.endemic_life_UI.creature_name_label.color = imgui.color_picker_argb("", - config.current_config.endemic_life_UI.creature_name_label.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.shadow) then - changed, config.current_config.endemic_life_UI.creature_name_label.shadow.visibility = imgui.checkbox( - language.current_language.customization_menu.visible, - config.current_config.endemic_life_UI.creature_name_label.shadow.visibility); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - if imgui.tree_node(language.current_language.customization_menu.offset) then - changed, config.current_config.endemic_life_UI.creature_name_label.shadow.offset.x = imgui.drag_float(language.current_language - .customization_menu.x, - config.current_config.endemic_life_UI.creature_name_label.shadow.offset.x, 0.1, -screen.width, - screen.width, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - changed, config.current_config.endemic_life_UI.creature_name_label.shadow.offset.y = imgui.drag_float(language.current_language - .customization_menu.y, - config.current_config.endemic_life_UI.creature_name_label.shadow.offset.y, 0.1, -screen.height, - screen.height, "%.1f"); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - if imgui.tree_node(language.current_language.customization_menu.color) then - changed, config.current_config.endemic_life_UI.creature_name_label.shadow.color = imgui.color_picker_argb("", - config.current_config.endemic_life_UI.creature_name_label.shadow.color, customization_menu.color_picker_flags); - config_changed = config_changed or changed; - endemic_life_UI_changed = endemic_life_UI_changed or changed; - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - - imgui.tree_pop(); - end - imgui.tree_pop(); end + return config_changed; +end - imgui.end_window(); - imgui.pop_font(); - - if small_monster_UI_changed or modifiers_changed then - for _, monster in pairs(small_monster.list) do - small_monster.init_UI(monster); +function customization_menu.draw_endemic_life_UI() + local changed = false; + local config_changed = false; + if imgui.tree_node(language.current_language.customization_menu.endemic_life_UI) then + local cached_config = config.current_config.endemic_life_UI; + changed, cached_config.enabled = imgui.checkbox(language.current_language.customization_menu.enabled, + cached_config.enabled); + config_changed = config_changed or changed; + if imgui.tree_node(language.current_language.customization_menu.settings) then + changed, cached_config.settings.hide_inactive_creatures = imgui.checkbox(language.current_language.customization_menu + .hide_inactive_creatures, cached_config.settings.hide_inactive_creatures); + config_changed = config_changed or changed; + changed, cached_config.settings.opacity_falloff = imgui.checkbox(language.current_language.customization_menu.opacity_falloff + , cached_config.settings.opacity_falloff); + config_changed = config_changed or changed; + changed, cached_config.settings.max_distance = imgui.drag_float(language.current_language.customization_menu.max_distance + , cached_config.settings.max_distance, 1, 0, 10000, "%.0f"); + config_changed = config_changed or changed; + imgui.tree_pop(); end - end - - if large_monster_dynamic_UI_changed or modifiers_changed then - for _, monster in pairs(large_monster.list) do - large_monster.init_dynamic_UI(monster); + if imgui.tree_node(language.current_language.customization_menu.world_offset) then + changed, cached_config.world_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.world_offset.x, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.world_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.world_offset.y, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.world_offset.z = imgui.drag_float(language.current_language.customization_menu.z, + cached_config.world_offset.z, 0.1, -100, 100, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); end - end - - if large_monster_static_UI_changed or modifiers_changed then - for _, monster in pairs(large_monster.list) do - large_monster.init_static_UI(monster); + if imgui.tree_node(language.current_language.customization_menu.viewport_offset) then + changed, cached_config.viewport_offset.x = imgui.drag_float(language.current_language.customization_menu.x, + cached_config.viewport_offset.x, 0.1, -screen.width, screen.width, "%.1f"); + config_changed = config_changed or changed; + changed, cached_config.viewport_offset.y = imgui.drag_float(language.current_language.customization_menu.y, + cached_config.viewport_offset.y, 0.1, -screen.height, screen.height, "%.1f"); + config_changed = config_changed or changed; + imgui.tree_pop(); end + changed = label_customization.draw(language.current_language.customization_menu.creature_name_label, + cached_config.creature_name_label.visibility); + config_changed = config_changed or changed; + imgui.tree_pop(); end - - if large_monster_highlighted_UI_changed or modifiers_changed then - for _, monster in pairs(large_monster.list) do - large_monster.init_highlighted_UI(monster); - end - end - - if time_UI_changed or modifiers_changed then - time_UI.init_UI(); - end - - if damage_meter_UI_changed or modifiers_changed then - for _, _player in pairs(player.list) do - player.init_UI(_player); - player.init_total_UI(player.total); - end - end - - if endemic_life_UI_changed or modifiers_changed then - for _, creature in pairs(env_creature.list) do - env_creature.init_UI(creature); - end - end - - if customization_menu.menu_font_changed and apply_font_requested then - customization_menu.menu_font_changed = false; - customization_menu.reload_font(false); - end - - if config_changed then - config.save(); - end + return config_changed; end function customization_menu.init_module() @@ -17104,7 +3833,8 @@ function customization_menu.init_module() part_names = require("MHR_Overlay.Misc.part_names"); time_UI = require("MHR_Overlay.UI.Modules.time_UI"); keyboard = require("MHR_Overlay.Game_Handler.keyboard"); - + label_customization = require("MHR_Overlay.UI.Customizations.label_customization"); + bar_customization = require("MHR_Overlay.UI.Customizations.bar_customization"); customization_menu.init(); customization_menu.reload_font(false); end diff --git a/reframework/autorun/MHR_Overlay/UI/drawing.lua b/reframework/autorun/MHR_Overlay/UI/drawing.lua index 07c0430..da2c1b6 100644 --- a/reframework/autorun/MHR_Overlay/UI/drawing.lua +++ b/reframework/autorun/MHR_Overlay/UI/drawing.lua @@ -7,7 +7,8 @@ drawing.font = nil; function drawing.init_font() local cached_config = config.current_config.global_settings.UI_font; - drawing.font = d2d.Font.new(cached_config.family, cached_config.size, cached_config.bold, cached_config.italic); + drawing.font = d2d.Font.new(cached_config.family, cached_config.size, cached_config.bold, + cached_config.italic); end function drawing.argb_color_to_abgr_color(argb_color) @@ -31,7 +32,7 @@ function drawing.color_to_argb(color) end function drawing.argb_to_color(alpha, red, green, blue) - return 0x1000000 * alpha + 0x10000 * red + 0x100 * green + blue; + return 0x1000000 * alpha + 0x10000 * red + 0x100 * green + blue; end function drawing.limit_text_size(text, size_limit) @@ -44,7 +45,7 @@ function drawing.limit_text_size(text, size_limit) local text_width, text_height = drawing.font:measure(limited_text); if text_width < size_limit then - break; + break else limited_text = unicode_helpers.sub(limited_text, 1, -5) .. "..."; end @@ -54,7 +55,7 @@ function drawing.limit_text_size(text, size_limit) end function drawing.scale_color_opacity(color, scale) - local alpha, red, green, blue = drawing.color_to_argb(color); + local alpha, red, green, blue = drawing.color_to_argb(color); local new_alpha = math.floor(alpha * scale); if new_alpha < 0 then new_alpha = 0; end if new_alpha > 255 then new_alpha = 255; end @@ -64,19 +65,19 @@ end function drawing.scale_bar_opacity(bar, scale) if bar == nil - or scale == nil - or not bar.visibility then + or scale == nil + or not bar.visibility then return; end - + bar.colors.foreground = drawing.scale_color_opacity(bar.colors.foreground, scale); bar.colors.background = drawing.scale_color_opacity(bar.colors.background, scale); end function drawing.scale_label_opacity(label, scale) if label == nil - or scale == nil - or not label.visibility then + or scale == nil + or not label.visibility then return; end @@ -86,17 +87,17 @@ end function drawing.draw_label(label, position, opacity_scale, ...) if label == nil - or not label.visibility then + or not label.visibility then return; end - - local text = string.format(label.text, table.unpack({...})); + + local text = string.format(label.text, table.unpack({ ... })); local position_x = position.x + label.offset.x; local position_y = position.y + label.offset.y; - + if label.shadow.visibility then local new_shadow_color = label.shadow.color; - + if opacity_scale < 1 then new_shadow_color = drawing.scale_color_opacity(new_shadow_color, opacity_scale); end @@ -120,12 +121,13 @@ function drawing.draw_label(label, position, opacity_scale, ...) new_color = drawing.argb_color_to_abgr_color(new_color); draw.text(text, position_x, position_y, new_color); end - + end function drawing.draw_bar(bar, position, opacity_scale, percentage) + if bar == nil - or not bar.visibility then + or not bar.visibility then return; end @@ -137,63 +139,160 @@ function drawing.draw_bar(bar, position, opacity_scale, percentage) percentage = 0; end - local position_x = position.x + bar.offset.x; - local position_y = position.y + bar.offset.y; - local foreground_width = bar.size.width * percentage; - local background_width = bar.size.width - foreground_width; + local outline_visibility = bar.outline.visibility; + local style = bar.outline.style; -- Inside/Center/Outside - local new_foreground_color = bar.colors.foreground; - local new_background_color = bar.colors.background; + local outline_thickness = bar.outline.thickness; + if not outline_visibility then + outline_thickness = 0; + end + + local half_outline_thickness = outline_thickness / 2; + + local outline_offset = bar.outline.offset; + + if outline_thickness == 0 then + outline_offset = 0; + end + local half_outline_offset = outline_offset / 2; + + local outline_position_x = 0; + local outline_position_y = 0; + + local outline_width = 0; + local outline_height = 0; + + local position_x = 0; + local position_y = 0; + + local foreground_width = 0; + local background_width = 0; + local height = 0; + + if style == "Inside" then + outline_position_x = position.x + bar.offset.x + half_outline_thickness; + outline_position_y = position.y + bar.offset.y + half_outline_thickness; + + outline_width = bar.size.width - outline_thickness; + outline_height = bar.size.height - outline_thickness; + + position_x = outline_position_x + half_outline_thickness + outline_offset; + position_y = outline_position_y + half_outline_thickness + outline_offset; + + local width = outline_width - outline_thickness - outline_offset - outline_offset; + foreground_width = width * percentage; + background_width = width - foreground_width; + + height = outline_height - outline_thickness - outline_offset - outline_offset; + + elseif style == "Center" then + outline_position_x = position.x + bar.offset.x - half_outline_offset; + outline_position_y = position.y + bar.offset.y - half_outline_offset; + + outline_width = bar.size.width + outline_offset; + outline_height = bar.size.height + outline_offset; + + position_x = outline_position_x + half_outline_thickness + outline_offset; + position_y = outline_position_y + half_outline_thickness + outline_offset; + + local width = outline_width - outline_thickness - outline_offset - outline_offset; + foreground_width = width * percentage; + background_width = width - foreground_width; + + height = outline_height - outline_thickness - outline_offset - outline_offset; + + else + position_x = position.x + bar.offset.x; + position_y = position.y + bar.offset.y; + + local width = bar.size.width; + height = bar.size.height; + + foreground_width = width * percentage; + background_width = width - foreground_width; + + outline_position_x = position_x - half_outline_thickness - outline_offset; + outline_position_y = position_y - half_outline_thickness - outline_offset; + + outline_width = width + outline_thickness + outline_offset + outline_offset; + outline_height = height + outline_thickness + outline_offset + outline_offset; + end + + local foreground_color = bar.colors.foreground; + local background_color = bar.colors.background; + local outline_color = bar.colors.outline; if opacity_scale < 1 then - new_foreground_color = drawing.scale_color_opacity(new_foreground_color, opacity_scale); - new_background_color = drawing.scale_color_opacity(new_background_color, opacity_scale); + foreground_color = drawing.scale_color_opacity(foreground_color, opacity_scale); + background_color = drawing.scale_color_opacity(background_color, opacity_scale); + outline_color = drawing.scale_color_opacity(outline_color, opacity_scale); + end + + local use_d2d = d2d ~= nil; + + -- outline + if outline_thickness ~= 0 then + if use_d2d then + d2d.outline_rect(outline_position_x, outline_position_y, outline_width, outline_height, outline_thickness, + outline_color); + else + outline_color = drawing.argb_color_to_abgr_color(outline_color); + draw.outline_rect(outline_position_x, outline_position_y, outline_width, outline_height, outline_color); + end end -- foreground - if d2d ~= nil then - d2d.fill_rect(position_x, position_y, foreground_width, bar.size.height, new_foreground_color); - else - new_foreground_color = drawing.argb_color_to_abgr_color(new_foreground_color); - draw.filled_rect(position_x, position_y, foreground_width, bar.size.height, new_foreground_color) + if foreground_width ~= 0 then + if use_d2d then + d2d.fill_rect(position_x, position_y, foreground_width, height, foreground_color); + + else + foreground_color = drawing.argb_color_to_abgr_color(foreground_color); + draw.filled_rect(position_x, position_y, foreground_width, height, foreground_color) + end end - + -- background - if d2d ~= nil then - d2d.fill_rect(position_x + foreground_width, position_y, background_width, bar.size.height, new_background_color); - else - new_background_color = drawing.argb_color_to_abgr_color(new_background_color); - draw.filled_rect(position_x + foreground_width, position_y, background_width, bar.size.height, new_background_color) + if background_width ~= 0 then + if use_d2d then + d2d.fill_rect(position_x + foreground_width, position_y, background_width, height, background_color); + else + background_color = drawing.argb_color_to_abgr_color(background_color); + draw.filled_rect(position_x + foreground_width, position_y, background_width, height, background_color) + end end end function drawing.draw_capture_line(health_UI, position, opacity_scale, percentage) if health_UI == nil - or not health_UI.visibility - or health_UI.bar == nil - or not health_UI.bar.visibility - or health_UI.bar.capture_line == nil - or not health_UI.bar.capture_line.visibility - or percentage >= 1 - or percentage <= 0 then + or not health_UI.visibility + or health_UI.bar == nil + or not health_UI.bar.visibility + or health_UI.bar.capture_line == nil + or not health_UI.bar.capture_line.visibility + or percentage >= 1 + or percentage <= 0 then return; end - - local position_x = position.x + health_UI.bar.offset.x + health_UI.bar.capture_line.offset.x + health_UI.bar.size.width * percentage; + + local position_x = position.x + health_UI.bar.offset.x + health_UI.bar.capture_line.offset.x + + health_UI.bar.size.width * percentage; local position_y = position.y + health_UI.bar.offset.y + health_UI.bar.capture_line.offset.y; local color = health_UI.bar.capture_line.color; if opacity_scale < 1 then - color = drawing.scale_color_opacity(color, opacity_scale); + color = drawing.scale_color_opacity(color, opacity_scale); end if d2d ~= nil then - d2d.fill_rect(position_x, position_y, health_UI.bar.capture_line.size.width, health_UI.bar.capture_line.size.height, color); + d2d.fill_rect(position_x, position_y, health_UI.bar.capture_line.size.width, health_UI.bar.capture_line.size.height, + color); else color = drawing.argb_color_to_abgr_color(color); - draw.filled_rect(position_x, position_y, health_UI.bar.capture_line.size.width, health_UI.bar.capture_line.size.height, color) + draw.filled_rect(position_x, position_y, health_UI.bar.capture_line.size.width, health_UI.bar.capture_line.size.height + , color) end end @@ -203,4 +302,4 @@ function drawing.init_module() unicode_helpers = require("MHR_Overlay.Misc.unicode_helpers"); end -return drawing; \ No newline at end of file +return drawing; diff --git a/reframework/data/MHR Overlay/languages/en-us.json b/reframework/data/MHR Overlay/languages/en-us.json index 5b73b01..7f172cd 100644 --- a/reframework/data/MHR Overlay/languages/en-us.json +++ b/reframework/data/MHR Overlay/languages/en-us.json @@ -71,6 +71,7 @@ "capture_line": "Capture Line", "cart_count": "Cart Count", "cart_count_label": "Cart Count Label", + "center": "Center", "color": "Color", "colors": "Colors", "creature_name_label": "Creature Name Label", @@ -134,6 +135,7 @@ "hunter_rank": "Hunter Rank", "hunter_rank_label": "Hunter Rank Label", "include": "Include", + "inside": "Inside", "installation_damage": "Installation Damage", "italic": "Italic", "join_time": "Join Time", @@ -172,6 +174,8 @@ "other_damage": "Other Damage", "other_players": "Other Players", "otomo_damage": "Buddy Damage", + "outline": "Outline", + "outside": "Outside", "part_health": "Part Health", "part_name": "Part Name", "part_name_label": "Part Name Label", @@ -209,7 +213,9 @@ "static_spacing": "Static Spacing", "statically_positioned": "Statically Positioned", "status": "Status", + "style": "Style", "text_label": "Text Label", + "thickness": "Thickness", "time_UI": "Time UI", "time_label": "Time Label", "time_limit": "Time Limit (seconds)", diff --git a/reframework/data/MHR Overlay/languages/ko-kr.json b/reframework/data/MHR Overlay/languages/ko-kr.json index c235b05..60bd8c5 100644 --- a/reframework/data/MHR Overlay/languages/ko-kr.json +++ b/reframework/data/MHR Overlay/languages/ko-kr.json @@ -71,6 +71,7 @@ "capture_line": "포획 표시선", "cart_count": "수레 횟수", "cart_count_label": "수레 횟수 정보", + "center": "Center", "color": "색상", "colors": "색상", "creature_name_label": "환경생물 이름 정보", @@ -134,6 +135,7 @@ "hunter_rank": "헌터 랭크", "hunter_rank_label": "헌터 랭크 정보", "include": "포함", + "inside": "Inside", "installation_damage": "설비 대미지", "italic": "기울임", "join_time": "참가 시간", @@ -172,6 +174,8 @@ "other_damage": "기타 대미지", "other_players": "다른 헌터", "otomo_damage": "동반자 대미지", + "outline": "Outline", + "outside": "Outside", "part_health": "부위 수치", "part_name": "부위", "part_name_label": "부위 정보", @@ -209,7 +213,9 @@ "static_spacing": "고정 간격", "statically_positioned": "고정 위치 UI", "status": "상태", + "style": "Style", "text_label": "텍스트 정보", + "thickness": "Thickness", "time_UI": "시간 UI", "time_label": "시간 정보", "time_limit": "시간 제한 (단위: 초)", diff --git a/reframework/data/MHR Overlay/languages/ru-ru.json b/reframework/data/MHR Overlay/languages/ru-ru.json index 054fcdd..bafa80c 100644 --- a/reframework/data/MHR Overlay/languages/ru-ru.json +++ b/reframework/data/MHR Overlay/languages/ru-ru.json @@ -71,6 +71,7 @@ "capture_line": "Линия здоровья захвата", "cart_count": "Кол-во потерь сознания", "cart_count_label": "Метка кол-ва потерь сознания", + "center": "Центр", "color": "Цвет", "colors": "Цвета", "creature_name_label": "Метка имени существа", @@ -134,6 +135,7 @@ "hunter_rank": "Ранг охотника", "hunter_rank_label": "Метка ранга охотника", "include": "Элементы", + "inside": "Внутри", "installation_damage": "Урон от установок", "italic": "Курсив", "join_time": "Время присоединения", @@ -172,6 +174,8 @@ "other_damage": "Другой урон", "other_players": "Другие игроки", "otomo_damage": "Урон от отомо", + "outline": "Обводка", + "outside": "Снаружи", "part_health": "Здоровье части", "part_name": "Имя части тела", "part_name_label": "Метка имени части тела", @@ -209,7 +213,9 @@ "static_spacing": "Статичное расстояние между элементами", "statically_positioned": "Рассположенный статично", "status": "Статус", + "style": "Стиль", "text_label": "Текстовая метка", + "thickness": "Thickness", "time_UI": "Интерфейс времени", "time_label": "Метка времени", "time_limit": "Ограничение по времени", diff --git a/reframework/data/MHR Overlay/languages/zh-cn.json b/reframework/data/MHR Overlay/languages/zh-cn.json index 1632ae3..03f28ef 100644 --- a/reframework/data/MHR Overlay/languages/zh-cn.json +++ b/reframework/data/MHR Overlay/languages/zh-cn.json @@ -71,6 +71,7 @@ "capture_line": "可捕捉线", "cart_count": "Cart Count", "cart_count_label": "Cart Count Label", + "center": "Center", "color": "颜色", "colors": "颜色", "creature_name_label": "生物名标签", @@ -134,6 +135,7 @@ "hunter_rank": "猎人等級", "hunter_rank_label": "猎人等级标签", "include": "包含", + "inside": "Inside", "installation_damage": "设备伤害", "italic": "斜体", "join_time": "加入时间", @@ -172,6 +174,8 @@ "other_damage": "Other Damage", "other_players": "其他玩家", "otomo_damage": "随从伤害", + "outline": "Outline", + "outside": "Outside", "part_health": "Part Health", "part_name": "部位名", "part_name_label": "部位名标签", @@ -209,7 +213,9 @@ "static_spacing": "固定间距", "statically_positioned": "固定位置", "status": "状态", + "style": "Style", "text_label": "文字标签", + "thickness": "Thickness", "time_UI": "时间UI", "time_label": "时间标签", "time_limit": "时间限制(秒)", diff --git a/reframework/data/MHR Overlay/languages/zh-tw.json b/reframework/data/MHR Overlay/languages/zh-tw.json index 3e97659..571c20d 100644 --- a/reframework/data/MHR Overlay/languages/zh-tw.json +++ b/reframework/data/MHR Overlay/languages/zh-tw.json @@ -71,6 +71,7 @@ "capture_line": "可捕捉標記線", "cart_count": "Cart Count", "cart_count_label": "Cart Count Label", + "center": "Center", "color": "調色盤", "colors": "調色盤", "creature_name_label": "環境生物名稱", @@ -134,6 +135,7 @@ "hunter_rank": "獵人等級", "hunter_rank_label": "獵人等級", "include": "細部資訊調整", + "inside": "Inside", "installation_damage": "設備傷害", "italic": "斜體", "join_time": "加入時間", @@ -172,6 +174,8 @@ "other_damage": "Other Damage", "other_players": "其他玩家", "otomo_damage": "隨從傷害", + "outline": "Outline", + "outside": "Outside", "part_health": "Part Health", "part_name": "部位名稱", "part_name_label": "部位名稱", @@ -209,7 +213,9 @@ "static_spacing": "固定魔物資訊的間距", "statically_positioned": "固定的魔物資訊", "status": "狀態", + "style": "Style", "text_label": "文字", + "thickness": "Thickness", "time_UI": "時間 UI", "time_label": "時間", "time_limit": "時限 (秒)",