Merge branch 'main' into feat/capture_health

This commit is contained in:
GreenComfyTea
2022-01-24 22:37:38 +02:00
committed by GitHub

View File

@@ -138,13 +138,13 @@ local damage_meter_UI = {
orientation = "vertical", -- "vertical" or "horizontal" orientation = "vertical", -- "vertical" or "horizontal"
total_damage_offset_is_relative = true, total_damage_offset_is_relative = true,
damage_bar_relative_to = "top_damage", -- "total_damage" or "top_damage" damage_bar_relative_to = "top damage", -- "total damage" or "top damage"
myself_bar_place_in_order = "first", --"normal" or "first" or "last" myself_bar_place_in_order = "first", --"normal" or "first" or "last"
sort_type = "damage", -- "normal" or "damage" sort_type = "damage", -- "normal" or "damage"
reverse_order = false, reverse_order = false,
visibility = { visibility = {
id = true, id = false,
name = true, name = true,
hunter_rank = true, hunter_rank = true,
damage_bar = true, damage_bar = true,
@@ -174,34 +174,29 @@ local damage_meter_UI = {
y = 0 y = 0
}, },
hunter_rank = {
x = -50,
y = 0
},
damage_bar = { damage_bar = {
x = 0, x = 0,
y = 17 y = 17
}, },
player_damage = { player_damage = {
x = 120, x = 145,
y = 0 y = 0
}, },
player_damage_percentage = { player_damage_percentage = {
x = 180, x = 205,
y = 0 y = 0
}, },
total_damage = { total_damage = {
x = 120, x = 145,
y = 0 y = 0
} }
}, },
damage_bar = { damage_bar = {
width = 225, width = 250,
height = 5 height = 5
}, },
@@ -211,11 +206,6 @@ local damage_meter_UI = {
y = 1 y = 1
}, },
hunter_rank = {
x = 1,
y = 1
},
player_damage = { player_damage = {
x = 1, x = 1,
y = 1 y = 1
@@ -238,11 +228,6 @@ local damage_meter_UI = {
shadow = 0xFF000000 shadow = 0xFF000000
}, },
hunter_rank = {
text = 0xFFE1F4CC,
shadow = 0xFF000000
},
damage_bar = { damage_bar = {
player_damage = 0xA7F4A3CC, player_damage = 0xA7F4A3CC,
others_damage = 0xA7000000 others_damage = 0xA7000000
@@ -322,6 +307,8 @@ re.on_frame(function()
damage_meter(); damage_meter();
end end
--draw.text("x:\n" .. tostring(x), 500, 800, 0xFFFFFFFF);
end); end);
function get_window_size() function get_window_size()
@@ -758,7 +745,7 @@ function merge_damage(first, second)
first.ailment_damage = first.ailment_damage + second.ailment_damage; first.ailment_damage = first.ailment_damage + second.ailment_damage;
end end
total = init_player(0, "Total"); total = init_player(0, "Total", 0);
function get_player(player_id) function get_player(player_id)
if players[player_id] == nil then if players[player_id] == nil then
@@ -999,7 +986,7 @@ function damage_meter()
if damage_meter_UI.visibility.damage_bar then if damage_meter_UI.visibility.damage_bar then
local damage_bar_player_damage_width = 0; local damage_bar_player_damage_width = 0;
if damage_meter_UI.damage_bar_relative_to == "total_damage" then if damage_meter_UI.damage_bar_relative_to == "total damage" then
damage_bar_player_damage_width = damage_meter_UI.damage_bar.width * player_total_damage_percentage; damage_bar_player_damage_width = damage_meter_UI.damage_bar.width * player_total_damage_percentage;
elseif top_damage ~= 0 then elseif top_damage ~= 0 then
damage_bar_player_damage_width = damage_meter_UI.damage_bar.width * (player.display.total_damage / top_damage); damage_bar_player_damage_width = damage_meter_UI.damage_bar.width * (player.display.total_damage / top_damage);
@@ -1020,38 +1007,30 @@ function damage_meter()
end end
if damage_meter_UI.visibility.id or damage_meter_UI.visibility.name then if damage_meter_UI.visibility.id or damage_meter_UI.visibility.name then
local id_name_text = ""; local name_text = "";
if damage_meter_UI.visibility.hunter_rank then
name_text = string.format("[%d] ", player.hunter_rank);
end
if damage_meter_UI.visibility.id then if damage_meter_UI.visibility.id then
id_name_text = player.id; name_text = name_text .. string.format("%d", player.id);
end end
if damage_meter_UI.visibility.name then if damage_meter_UI.visibility.name then
if damage_meter_UI.visibility.id then if damage_meter_UI.visibility.id then
id_name_text = id_name_text .. " "; name_text = name_text .. " ";
end end
id_name_text = id_name_text .. player.name; name_text = name_text .. player.name;
end end
if damage_meter_UI.shadows.name then if damage_meter_UI.shadows.name then
--name shadow --name shadow
draw.text(id_name_text, screen_position.x + damage_meter_UI.offsets.name.x + damage_meter_UI.shadow_offsets.name.x, screen_position.y + damage_meter_UI.offsets.name.y + damage_meter_UI.shadow_offsets.name.y, damage_meter_UI.colors.name.shadow); draw.text(name_text, screen_position.x + damage_meter_UI.offsets.name.x + damage_meter_UI.shadow_offsets.name.x, screen_position.y + damage_meter_UI.offsets.name.y + damage_meter_UI.shadow_offsets.name.y, damage_meter_UI.colors.name.shadow);
end end
--name --name
draw.text(id_name_text, screen_position.x + damage_meter_UI.offsets.name.x, screen_position.y + damage_meter_UI.offsets.name.y, damage_meter_UI.colors.name.text); draw.text(name_text, screen_position.x + damage_meter_UI.offsets.name.x, screen_position.y + damage_meter_UI.offsets.name.y, damage_meter_UI.colors.name.text);
end
if damage_meter_UI.visibility.hunter_rank and player.hunter_rank ~= 0 then
local hunter_rank_text = "HR" .. player.hunter_rank;
if damage_meter_UI.shadows.hunter_rank then
--hunter rank shadow
draw.text(hunter_rank_text, screen_position.x + damage_meter_UI.offsets.hunter_rank.x + damage_meter_UI.shadow_offsets.hunter_rank.x, screen_position.y + damage_meter_UI.offsets.hunter_rank.y + damage_meter_UI.shadow_offsets.hunter_rank.y, damage_meter_UI.colors.hunter_rank.shadow);
end
--hunter rank
draw.text(hunter_rank_text, screen_position.x + damage_meter_UI.offsets.hunter_rank.x, screen_position.y + damage_meter_UI.offsets.hunter_rank.y, damage_meter_UI.colors.hunter_rank.text);
end end
if damage_meter_UI.visibility.player_damage then if damage_meter_UI.visibility.player_damage then