1
0
mirror of https://github.com/Refactorio/RedMew.git synced 2024-12-12 10:04:40 +02:00

Enhance tasklist GUI button with number of tasks (#1392)

This commit is contained in:
RedRafe 2024-01-13 14:45:50 +01:00 committed by GitHub
parent 91596c06bd
commit 17f259fad2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 17 additions and 3 deletions

View File

@ -42,7 +42,7 @@
--[Set Defaults]--
-------------------------------------------------------------------------------
local LINE_LENGTH = false -- It is 2017 limits on length are a waste
local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key'}
local IGNORE = {'21./%w+_$', '21./^_%w+$', '213/[ijk]', '213/index', '213/key', '58[1-2]'}
local NOT_GLOBALS = {'coroutine', 'io', 'socket', 'dofile', 'loadfile'} -- These globals are not available to the factorio API
local STD_CONTROL = 'lua52c+factorio+factorio_control+stdlib+factorio_defines'

View File

@ -210,6 +210,13 @@ local function update_volunteer_button(button, task)
end
end
local function update_top_gui(player)
local button = player.gui.top[main_button_name]
if button and button.valid then
button.number = #tasks or 0
end
end
local function redraw_tasks(data, enabled)
local parent = data.tasks_content
Gui.clear(parent)
@ -563,6 +570,8 @@ local function create_new_tasks(task_name, player)
draw_main_frame(left, p)
end
update_top_gui(p)
if notify then
p.print(message)
end
@ -620,7 +629,8 @@ local function player_created(event)
type = 'sprite-button',
name = main_button_name,
sprite = 'item/repair-pack',
tooltip = {'tasklist.tooltip'}
tooltip = {'tasklist.tooltip'},
number = #tasks or 0,
}
)
end
@ -689,13 +699,15 @@ local function on_tick()
label.tooltip = get_task_label_tooltip(tasks[task_index], game_tick)
end
end
update_top_gui(p)
end
end
Event.add(defines.events.on_player_created, player_created)
Event.add(defines.events.on_player_joined_game, player_joined)
Event.add(defines.events.on_player_left_game, player_left)
Event.on_nth_tick(3600, on_tick)
Event.on_nth_tick(60*59, on_tick)
Gui.on_click(main_button_name, toggle)
@ -869,6 +881,8 @@ Gui.on_click(
draw_main_frame(left, p)
end
update_top_gui(p)
if notify then
p.print(message)
end