From f8290b1e87b261bc523ab2edb4f35fb79d0b0d94 Mon Sep 17 00:00:00 2001 From: Andrey Lebedev Date: Wed, 23 Jul 2025 10:31:20 +0300 Subject: [PATCH] auto-increment placeholder for the new worlds --- res/layouts/pages/new_world.xml | 6 +++--- res/layouts/pages/new_world.xml.lua | 15 +++++++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/res/layouts/pages/new_world.xml b/res/layouts/pages/new_world.xml index 9042ea57..84a9519f 100644 --- a/res/layouts/pages/new_world.xml +++ b/res/layouts/pages/new_world.xml @@ -1,8 +1,8 @@ - diff --git a/res/layouts/pages/new_world.xml.lua b/res/layouts/pages/new_world.xml.lua index 0dafa505..694ca956 100644 --- a/res/layouts/pages/new_world.xml.lua +++ b/res/layouts/pages/new_world.xml.lua @@ -24,6 +24,16 @@ function create_world() core.new_world(name, seed, generator) end +function world_name_placeholder() + local name = "New World" + local number = 0 + while world.exists(name) do + number = number + 1 + name = "New World " .. tostring(number) + end + return name +end + function on_open() document.content_btn.text = string.format( "%s [%s]", gui.str("Content", "menu"), #pack.get_installed() @@ -33,11 +43,12 @@ function on_open() settings.generator = generation.get_default_generator() end document.generator_btn.text = string.format( - "%s: %s", - gui.str("World generator", "world"), + "%s: %s", + gui.str("World generator", "world"), settings.generator_name(generation.get_generators()[settings.generator]) ) document.name_box.text = settings.name or '' + document.name_box.placeholder = world_name_placeholder() document.seed_box.text = settings.seed or '' document.seed_box.placeholder = tostring(math.random()):sub(3) end