assert(name == "local")
+ if this.dlg_create_world_closed_at == nil then
+ this.dlg_create_world_closed_at = 0
+ end
+
local world_doubleclick = false
if fields["sp_worlds"] ~= nil then
end
if fields["play"] ~= nil or world_doubleclick or fields["key_enter"] then
+ local enter_key_duration = core.get_us_time() - this.dlg_create_world_closed_at
+ if world_doubleclick and enter_key_duration <= 200000 then -- 200 ms
+ this.dlg_create_world_closed_at = 0
+ return true
+ end
+
local selected = core.get_textlist_index("sp_worlds")
gamedata.selected_world = menudata.worldlist:get_raw_index(selected)
end
if fields["world_create"] ~= nil then
+ this.dlg_create_world_closed_at = 0
local create_world_dlg = create_create_world_dlg()
create_world_dlg:set_parent(this)
this:hide()