34 lines
1.3 KiB
Lua

local Event = require('__stdlib__/stdlib/event/event')
local Game = require('__stdlib__/stdlib/game')
local interface = require('__stdlib__/stdlib/scripts/interface')
require('scripts/remote-queue')
require('scripts/event-dispatcher')
if settings.startup['picker-debug'].value then
local function reload(event)
local player = game.players[event.player_index]
player.clear_console()
game.print(script.mod_name .. ' is reloading mods.')
game.reload_mods()
end
commands.add_command('Picker.reload', 'Reset', reload)
require('__stdlib__/stdlib/utils/globals').create_stdlib_globals()
Event.register('picker-reload-mods', reload)
Event.register('picker-dump-data', interface.dump_all)
end
if script.active_mods["debugadapter"] then
local function breakpoint()
__DebugAdapter.breakpoint('Manual Breakpoint Triggered')
end
Event.register('picker-trigger-breakpoint', breakpoint)
end
commands.add_command('Picker.write-all', {'picker.write-all'}, interface.dump_all)
commands.add_command('Picker.mods-to-file', 'Write mods to file', Game.write_mods)
commands.add_command('Picker.surface-to-file', 'Write surface info to file', Game.write_surfaces)
commands.add_command('Picker.statistics', 'Write statistics info to file', Game.write_statistics)
remote.add_interface(script.mod_name, interface)