1
0
mirror of https://github.com/ComfyFactory/ComfyFactorio.git synced 2025-01-08 00:39:30 +02:00
ComfyFactorio/utils/task_token.lua
2024-03-20 23:08:54 +01:00

58 lines
1.4 KiB
Lua

-- This file simply exists to reduce the amount of require that is done
local Token = require 'utils.token'
local Task = require 'utils.task'
local Alert = require 'utils.alert'
local Public = {}
Public.register = Token.register
Public.get = Token.get
Public.set_timeout_in_ticks = Task.set_timeout_in_ticks
Public.set_timeout_in_ticks_text = Task.set_timeout_in_ticks_text
Public.set_timeout = Task.set_timeout
Public.queue_task = Task.queue_task
Public.get_queue_speed = Task.get_queue_speed
Public.set_queue_speed = Task.set_queue_speed
Public.delay = Task.queue_task
Public.priority_delay = Task.set_timeout_in_ticks
local delay_print_alert_token =
Token.register(
function(event)
local text = event.text
if not text then
return
end
local ttl = event.ttl
if not ttl then
ttl = 60
end
local sprite = event.sprite
local color = event.color
Alert.alert_all_players(ttl, text, color, sprite, 1)
end
)
Public.set_timeout_in_ticks_alert = function(delay, data)
if not data then
return error('Data was not provided', 2)
end
if type(data) ~= 'table' then
return error("Data must be of type 'table'", 2)
end
if not delay then
return error('No delay was provided', 2)
end
Task.set_timeout_in_ticks(delay, delay_print_alert_token, data)
end
return Public