More level select tweaking
parent
d215dbfaf3
commit
2c71946958
|
@ -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
|
||||
|
|
|
@ -1,2 +1,2 @@
|
|||
name = lzr_teleporter
|
||||
depends = lzr_gamestate
|
||||
depends = lzr_gamestate, lzr_levels
|
||||
|
|
Loading…
Reference in New Issue