lazarr/mods/lzr_editor/init.lua

33 lines
924 B
Lua

local S = minetest.get_translator("lzr_editor")
minetest.register_chatcommand("editor", {
privs = { server = true },
description = S("Start level editor"),
params = S("[ enter | exit ]"),
func = function(name, param)
if param == "" or param == "enter" then
lzr_gamestate.set_state(lzr_gamestate.EDITOR)
return true
elseif param == "exit" then
lzr_gamestate.set_state(lzr_gamestate.MENU)
return true
end
return false
end,
})
lzr_gamestate.register_on_enter_state(function(state)
if state == lzr_gamestate.EDITOR then
local player = minetest.get_player_by_name("singleplayer")
lzr_player.set_editor_inventory(player)
lzr_gui.set_editor_gui(player)
end
end)
lzr_gamestate.register_on_exit_state(function(state)
if state == lzr_gamestate.EDITOR then
local player = minetest.get_player_by_name("singleplayer")
lzr_player.set_play_inventory(player)
lzr_gui.set_play_gui(player)
end
end)