Update variable names for research gui (#284)

* Update research.lua

* Update research.lua
This commit is contained in:
2024-02-05 09:39:22 +09:00
committed by GitHub
parent 7d928acd50
commit 943adeecbf

View File

@@ -5,7 +5,7 @@ local Gui = require 'expcore.gui' --- @dep expcore.gui
local Global = require 'utils.global' --- @dep utils.global local Global = require 'utils.global' --- @dep utils.global
local Event = require 'utils.event' --- @dep utils.event local Event = require 'utils.event' --- @dep utils.event
local Roles = require 'expcore.roles' --- @dep expcore.roles local Roles = require 'expcore.roles' --- @dep expcore.roles
local config = require 'config.research' --- @dep config.clock local config = require 'config.research' --- @dep config.research
local format_time = _C.format_time --- @dep expcore.common local format_time = _C.format_time --- @dep expcore.common
local research = {} local research = {}
@@ -54,7 +54,7 @@ for i=1, #config.milestone do
} }
end end
local clock_container = local research_container =
Gui.element(function(definition, parent) Gui.element(function(definition, parent)
local container = Gui.container(parent, definition.name, 200) local container = Gui.container(parent, definition.name, 200)
local scroll_table = Gui.scroll_table(container, 400, 4) local scroll_table = Gui.scroll_table(container, 400, 4)
@@ -121,18 +121,21 @@ Gui.element(function(definition, parent)
for j=1, 8 do for j=1, 8 do
local res_j = res_n + j - 3 local res_j = res_n + j - 3
if res[res_j] ~= nil then if res[res_j] ~= nil then
local res_r = res[res_j] local res_r = res[res_j]
scroll_table['research_display_n_' .. j].caption = res_r.name scroll_table['research_display_n_' .. j].caption = res_r.name
if research.time[res_j] < res[res_j].prev then if research.time[res_j] < res[res_j].prev then
scroll_table['research_display_d_' .. j].caption = '-' .. format_time(res[res_j].prev - research.time[res_j], research_time_format) scroll_table['research_display_d_' .. j].caption = '-' .. format_time(res[res_j].prev - research.time[res_j], research_time_format)
else else
scroll_table['research_display_d_' .. j].caption = format_time(research.time[res_j] - res[res_j].prev, research_time_format) scroll_table['research_display_d_' .. j].caption = format_time(research.time[res_j] - res[res_j].prev, research_time_format)
end end
scroll_table['research_display_p_' .. j].caption = res_r.prev_disp scroll_table['research_display_p_' .. j].caption = res_r.prev_disp
scroll_table['research_display_t_' .. j].caption = format_time(research.time[res_j], research_time_format) scroll_table['research_display_t_' .. j].caption = format_time(research.time[res_j], research_time_format)
else else
scroll_table['research_display_n_' .. j].caption = '' scroll_table['research_display_n_' .. j].caption = ''
scroll_table['research_display_d_' .. j].caption = '' scroll_table['research_display_d_' .. j].caption = ''
@@ -146,7 +149,7 @@ end)
:static_name(Gui.unique_static_name) :static_name(Gui.unique_static_name)
:add_to_left_flow() :add_to_left_flow()
Gui.left_toolbar_button('item/space-science-pack', {'expcom-res.main-tooltip'}, clock_container, function(player) Gui.left_toolbar_button('item/space-science-pack', {'expcom-res.main-tooltip'}, research_container, function(player)
return Roles.player_allowed(player, 'gui/research') return Roles.player_allowed(player, 'gui/research')
end) end)
@@ -170,14 +173,17 @@ Event.add(defines.events.on_research_finished, function(event)
if res[res_j] ~= nil then if res[res_j] ~= nil then
local res_r = res[res_j] local res_r = res[res_j]
res_disp[j]['n'] = res_r.name res_disp[j]['n'] = res_r.name
if research.time[res_j] < res[res_j].prev then if research.time[res_j] < res[res_j].prev then
res_disp[j]['d'] = '-' .. format_time(res[res_j].prev - research.time[res_j], research_time_format) res_disp[j]['d'] = '-' .. format_time(res[res_j].prev - research.time[res_j], research_time_format)
else else
res_disp[j]['d'] = format_time(research.time[res_j] - res[res_j].prev, research_time_format) res_disp[j]['d'] = format_time(research.time[res_j] - res[res_j].prev, research_time_format)
end end
res_disp[j]['p'] = res_r.prev_disp res_disp[j]['p'] = res_r.prev_disp
res_disp[j]['t'] = format_time(research.time[res_j], research_time_format) res_disp[j]['t'] = format_time(research.time[res_j], research_time_format)
else else
res_disp[j]['n'] = '' res_disp[j]['n'] = ''
res_disp[j]['d'] = '' res_disp[j]['d'] = ''
@@ -187,7 +193,7 @@ Event.add(defines.events.on_research_finished, function(event)
end end
for _, player in pairs(game.connected_players) do for _, player in pairs(game.connected_players) do
local frame = Gui.get_left_element(player, clock_container) local frame = Gui.get_left_element(player, research_container)
for j=1, 8 do for j=1, 8 do
frame.container.scroll.table['research_display_n_' .. j].caption = res_disp[j]['n'] frame.container.scroll.table['research_display_n_' .. j].caption = res_disp[j]['n']
@@ -202,7 +208,7 @@ Event.on_nth_tick(60, function()
local current_time = format_time(game.tick, research_time_format) local current_time = format_time(game.tick, research_time_format)
for _, player in pairs(game.connected_players) do for _, player in pairs(game.connected_players) do
local frame = Gui.get_left_element(player, clock_container) local frame = Gui.get_left_element(player, research_container)
frame.container.scroll.table['clock_display'].caption = current_time frame.container.scroll.table['clock_display'].caption = current_time
end end
end) end)