More level select tweaking

master
Wuzzy 2022-02-11 02:56:52 +01:00
parent d215dbfaf3
commit 2c71946958
2 changed files with 7 additions and 2 deletions

View File

@ -7,7 +7,7 @@ local current_level_selection = nil
lzr_level_select.open_dialog = function(player, preselect)
local form = "formspec_version[4]size[6,10]"..
"label[0.5,0.4;"..F(S("Select level:")).."]"..
"button_exit[1.5,8.5;3,1;okay;"..F(S("Start")).."]"..
"button[1.5,8.5;3,1;okay;"..F(S("Start")).."]"..
"textlist[0.5,0.8;5,7.5;levellist;"
local list = {}
local entry_header = ""
@ -41,6 +41,10 @@ minetest.register_on_player_receive_fields(function(player, formname, fields)
if fields.okay then
if current_level_selection then
lzr_levels.start_level(current_level_selection)
minetest.close_formspec(player:get_player_name(), "lzr_level_select:levellist")
else
current_level_selection = 1
lzr_level_select.open_dialog(player, true)
end
elseif fields.levellist then
local expl = minetest.explode_textlist_event(fields.levellist)
@ -68,6 +72,7 @@ minetest.register_chatcommand("level", {
if not player then
return false, S("No player.")
end
current_level_selection = nil
lzr_level_select.open_dialog(player, false)
return true
end

View File

@ -1,2 +1,2 @@
name = lzr_teleporter
depends = lzr_gamestate
depends = lzr_gamestate, lzr_levels