Add surface area bar to vlayer (#336)

* Update vlayer.lua

* Update vlayer.lua

* Update vlayer.lua

* Update vlayer.lua

* Update vlayer.lua
This commit is contained in:
2025-01-01 04:15:48 +09:00
committed by GitHub
parent 61888d6515
commit b31caf6c85
3 changed files with 78 additions and 49 deletions

View File

@@ -177,9 +177,9 @@ local vlayer_gui_display_item_accumulator_count =
font = "heading-2",
}
--- Display label for the remaining surface area
-- @element vlayer_gui_display_signal_remaining_surface_area_name
local vlayer_gui_display_signal_remaining_surface_area_name =
--- Display label for the surface area
-- @element vlayer_gui_display_signal_surface_area_name
local vlayer_gui_display_signal_surface_area_name =
Gui.element{
type = "label",
name = "vlayer_display_signal_remaining_surface_area_name",
@@ -190,16 +190,16 @@ local vlayer_gui_display_signal_remaining_surface_area_name =
width = 200,
}
local vlayer_gui_display_signal_remaining_surface_area_count =
local vlayer_gui_display_signal_surface_area_count =
Gui.element{
type = "label",
name = "vlayer_display_signal_remaining_surface_area_count",
caption = "0",
style = "heading_2_label",
type = "progressbar",
name = "vlayer_display_signal_surface_area_count",
caption = "",
value = 0,
style = "electric_satisfaction_statistics_progressbar",
}:style{
width = 200,
height = 28,
horizontal_align = "right",
font = "heading-2",
}
--- Display label for the sustained energy production
@@ -217,14 +217,14 @@ local vlayer_gui_display_signal_sustained_name =
local vlayer_gui_display_signal_sustained_count =
Gui.element{
type = "label",
type = "progressbar",
name = "vlayer_display_signal_sustained_count",
caption = "0",
style = "heading_2_label",
caption = "",
value = 0,
style = "electric_satisfaction_statistics_progressbar",
}:style{
width = 200,
height = 28,
horizontal_align = "right",
font = "heading-2",
}
--- Display label for the current energy production
@@ -288,8 +288,8 @@ local vlayer_display_set =
vlayer_gui_display_item_solar_count(disp)
vlayer_gui_display_item_accumulator_name(disp)
vlayer_gui_display_item_accumulator_count(disp)
vlayer_gui_display_signal_remaining_surface_area_name(disp)
vlayer_gui_display_signal_remaining_surface_area_count(disp)
vlayer_gui_display_signal_surface_area_name(disp)
vlayer_gui_display_signal_surface_area_count(disp)
vlayer_gui_display_signal_sustained_name(disp)
vlayer_gui_display_signal_sustained_count(disp)
vlayer_gui_display_signal_production_name(disp)
@@ -489,11 +489,13 @@ Event.on_nth_tick(config.update_tick_gui, function(_)
val = (items_alloc["accumulator"] / math.max(items["accumulator"], 1)),
cap = format_number(items_alloc["accumulator"], false) .. " / " .. format_number(items["accumulator"], false),
},
[vlayer_gui_display_signal_remaining_surface_area_count.name] = {
cap = format_number(stats.remaining_surface_area, false),
[vlayer_gui_display_signal_surface_area_count.name] = {
val = (stats.total_surface_area / math.max(stats.surface_area, 1)),
cap = format_number(stats.remaining_surface_area)
},
[vlayer_gui_display_signal_sustained_count.name] = {
cap = format_energy(stats.energy_sustained, "W"),
val = (stats.energy_sustained / math.max(stats.energy_total_production, 1)),
cap = format_energy(stats.energy_sustained, "W") .. " / " .. format_energy(stats.energy_total_production, "W")
},
[vlayer_gui_display_signal_production_count.name] = {
val = (stats.energy_production / math.max(stats.energy_max, 1)),