local dictionary = require("__flib__.dictionary") local gui = require("__flib__.gui") local on_tick_n = require("__flib__.on-tick-n") local translation = require("__flib__.translation") local global_data = require("scripts.global-data") local ltn_data = require("scripts.ltn-data") local player_data = require("scripts.player-data") return { ["0.2.0"] = function() gui.init() translation.init() global.__lualib = nil global.flags.iterating_ltn_data = false global.flags.updating_guis = false local tick = game.tick for i in pairs(game.players) do local player_table = global.players[i] player_table.dictionary = nil player_table.flags.search_open = false player_table.flags.toggling_search = false player_table.last_update = tick end end, ["0.3.0"] = function() global.flags.deleted_all_alerts = false global.flags.deleted_history = false -- remove all alert popup GUIs for _, player_table in pairs(global.players) do local alert_popup = player_table.gui.alert_popup if player_table.gui.alert_popup then alert_popup.button.destroy() player_table.gui.alert_popup = nil end end end, ["0.3.3"] = function() global.flags.deleted_alerts = nil end, ["0.4.0"] = function() -- Nuke everything global = {} -- Reinitialize dictionary.init() on_tick_n.init() global_data.init() global_data.build_dictionaries() ltn_data.init() ltn_data.connect() for i, player in pairs(game.players) do player_data.init(player, i) player_data.refresh(player, global.players[i]) end end, }