This commit is contained in:
GreenComfyTea
2022-02-07 18:21:24 +02:00
parent 9298c94b1d
commit 4e045be5eb
14 changed files with 437 additions and 63 deletions

View File

@@ -3,9 +3,10 @@ local config;
local table_helpers;
local drawing;
function body_part_UI_entity.new(bar, name_label, text_label, value_label, percentage_label)
function body_part_UI_entity.new(visibility, bar, name_label, text_label, value_label, percentage_label)
local entity = {};
entity.visibility = visibility;
entity.bar = table_helpers.deep_copy(bar);
entity.name_label = table_helpers.deep_copy(name_label);
entity.text_label = table_helpers.deep_copy(text_label);
@@ -16,6 +17,9 @@ function body_part_UI_entity.new(bar, name_label, text_label, value_label, perce
end
function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scale)
if not part.body_part_dynamic_UI.visibility then
return;
end
local part_name = "";
if config.current_config.large_monster_UI.dynamic.parts.part_name_label.include.part_name then
@@ -34,6 +38,9 @@ function body_part_UI_entity.draw_dynamic(part, position_on_screen, opacity_scal
end
function body_part_UI_entity.draw_static(part, position_on_screen, opacity_scale)
if not part.body_part_static_UI.visibility then
return;
end
local part_name = "";
if config.current_config.large_monster_UI.static.parts.part_name_label.include.part_name then

View File

@@ -7,6 +7,7 @@ local player;
function damage_UI_entity.new(bar, highlighted_bar, player_name_label, value_label, percentage_label)
local entity = {};
--entity.visibility = visibility;
entity.bar = table_helpers.deep_copy(bar);
entity.highlighted_bar = table_helpers.deep_copy(highlighted_bar);
entity.player_name_label = table_helpers.deep_copy(player_name_label);
@@ -17,6 +18,7 @@ function damage_UI_entity.new(bar, highlighted_bar, player_name_label, value_lab
end
function damage_UI_entity.draw(_player, position_on_screen, opacity_scale, top_damage)
local player_include = config.current_config.damage_meter_UI.player_name_label.include.others;
if _player.id == _player.myself_id then
player_include = config.current_config.damage_meter_UI.player_name_label.include.myself;

View File

@@ -2,9 +2,10 @@ local health_UI_entity = {};
local table_helpers;
local drawing;
function health_UI_entity.new(bar, text_label, value_label, percentage_label)
function health_UI_entity.new(visibility, bar, text_label, value_label, percentage_label)
local entity = {};
entity.visibility = visibility;
entity.bar = table_helpers.deep_copy(bar);
entity.text_label = table_helpers.deep_copy(text_label);
entity.value_label = table_helpers.deep_copy(value_label);
@@ -14,6 +15,10 @@ function health_UI_entity.new(bar, text_label, value_label, percentage_label)
end
function health_UI_entity.draw(monster, health_UI, position_on_screen, opacity_scale)
if not health_UI.visibility then
x = health_UI.visibility
return;
end
drawing.draw_bar(health_UI.bar, position_on_screen, opacity_scale, monster.health_percentage);

View File

@@ -2,9 +2,10 @@ local rage_UI_entity = {};
local table_helpers;
local drawing;
function rage_UI_entity.new(bar, text_label, value_label, percentage_label)
function rage_UI_entity.new(visibility, bar, text_label, value_label, percentage_label)
local entity = {};
entity.visibility = visibility;
entity.bar = table_helpers.deep_copy(bar);
entity.text_label = table_helpers.deep_copy(text_label);
entity.value_label = table_helpers.deep_copy(value_label);
@@ -16,6 +17,10 @@ function rage_UI_entity.new(bar, text_label, value_label, percentage_label)
end
function rage_UI_entity.draw(monster, rage_UI, position_on_screen, opacity_scale)
if not rage_UI.visibility then
return;
end
if monster.is_in_rage then
drawing.draw_bar(rage_UI.bar, position_on_screen, opacity_scale, monster.rage_timer_percentage);

View File

@@ -2,9 +2,10 @@ local stamina_UI_entity = {};
local table_helpers;
local drawing;
function stamina_UI_entity.new(bar, text_label, value_label, percentage_label)
function stamina_UI_entity.new(visibility, bar, text_label, value_label, percentage_label)
local entity = {};
entity.visibility = visibility;
entity.bar = table_helpers.deep_copy(bar);
entity.text_label = table_helpers.deep_copy(text_label);
entity.value_label = table_helpers.deep_copy(value_label);
@@ -14,6 +15,10 @@ function stamina_UI_entity.new(bar, text_label, value_label, percentage_label)
end
function stamina_UI_entity.draw(monster, stamina_UI, position_on_screen, opacity_scale)
if not stamina_UI.visibility then
return;
end
drawing.draw_bar(stamina_UI.bar, position_on_screen, opacity_scale, monster.stamina_percentage);
drawing.draw_label(stamina_UI.text_label, position_on_screen, opacity_scale);