24 lines
1013 B
Lua

local Event = require('__stdlib__/stdlib/event/event').set_protected_mode(true)
local Interface = require('__stdlib__/stdlib/scripts/interface').merge_interfaces(require('interface'))
local Commands = require('commands')
local ev = defines.events
Event.build_events = {ev.on_built_entity, ev.on_robot_built_entity, ev.script_raised_built, ev.script_raised_revive, ev.on_entity_cloned}
Event.mined_events = {ev.on_pre_player_mined_item, ev.on_robot_pre_mined, ev.script_raised_destroy}
local Player = require('__stdlib__/stdlib/event/player').register_events(true)
require('__stdlib__/stdlib/event/force').register_events(true)
require('__stdlib__/stdlib/event/changes').register_events('mod_versions', 'changes/versions')
Player.additional_data({ranges = {}})
require('scripts/nanobots')
require('scripts/roboport-interface')
require('scripts/armor-mods')
require('scripts/reprogram-gui')
remote.add_interface(script.mod_name, Interface)
commands.add_command(script.mod_name, 'Nanobot commands', Commands)