38 lines
950 B
Lua

local dictionary = require("__flib__.dictionary")
local constants = require("constants")
local global_data = {}
function global_data.init()
global.flags = {
deleted_all_alerts = false,
deleted_history = false,
iterating_ltn_data = false,
updating_guis = false,
}
global.players = {}
end
function global_data.build_dictionaries()
-- GUI
dictionary.new("gui", true, constants.gui_translations)
-- Materials
local Materials = dictionary.new("materials", true)
for _, type in ipairs({ "fluid", "item" }) do
local prefix = type .. ","
for name, prototype in pairs(game[type .. "_prototypes"]) do
Materials:add(prefix .. name, prototype.localised_name)
end
end
-- Virtual signals
local VirtualSignals = dictionary.new("virtual_signals", true)
for name, prototype in pairs(game.virtual_signal_prototypes) do
VirtualSignals:add(name, prototype.localised_name)
end
end
return global_data