Add options to hide me, other players and total.

This commit is contained in:
GreenComfyTea
2022-07-10 11:50:11 +03:00
parent 798fe55b82
commit cb60b512bb
9 changed files with 57 additions and 5 deletions

View File

@@ -3775,7 +3775,11 @@ function config.init()
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"
dps_mode = "First Hit",
hide_myself = false,
hide_other_players = false,
hide_total_damage = false
},
sorting = {

View File

@@ -370,7 +370,11 @@ language.default_language = {
other_damage = "Other Damage",
wyvern_riding_damage = "Wyvern Riding Damage",
endemic_life_damage = "Endemic Life Damage"
endemic_life_damage = "Endemic Life Damage",
hide_myself = "Hide Myself",
hide_other_players = "Hide Other Players",
hide_total_damage = "Hide Total Damage"
}
};

View File

@@ -146,9 +146,16 @@ function damage_meter_UI.draw()
-- 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 continue1
goto continue;
end
if _player == player.myself then
if cached_config.settings.hide_myself then
goto continue;
end
elseif cached_config.settings.hide_other_players then
goto continue;
end
player.draw(_player, position_on_screen, 1, top_damage, top_dps);
@@ -159,11 +166,15 @@ function damage_meter_UI.draw()
position_on_screen.y = position_on_screen.y + cached_config.spacing.y * global_scale_modifier;
end
::continue1::
::continue::
end
-- draw total damage
if cached_config.settings.hide_total_damage then
return;
end
if cached_config.settings.hide_total_if_total_damage_is_zero and player.total.display.total_damage == 0 then
return;
end

View File

@@ -15040,6 +15040,24 @@ function customization_menu.draw()
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);
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);
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);
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);