33 lines
924 B
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)
|