home_workshop_modpack/computers/core/commands.lua

26 lines
836 B
Lua

computers.registered_commands = {}
computers.registered_confs = {}
minetest.register_privilege("computers_filesystem", {
description = "advanced use of computers filesystem",
give_to_singleplayer = false,
give_to_admin = false,
})
function computers.register_command(modpath)
local func = dofile(modpath .. "/init.lua")
local f = io.open(modpath .. "/conf.json")
local conf = minetest.parse_json(f:read("*all"))
f:close()
if func and computers.os.version >= conf.engine then
computers.registered_commands[conf.name] = func
computers.registered_confs[conf.name] = conf
end
end
--load default commands
local dirs = minetest.get_dir_list(computers.modpath .. "/commands", true)
for _, dir in pairs(dirs) do
computers.register_command(computers.modpath .. "/commands/" .. dir)
end