auto-increment placeholder for the new worlds

This commit is contained in:
Andrey Lebedev 2025-07-23 10:31:20 +03:00
parent e24d1bdb9c
commit f8290b1e87
2 changed files with 16 additions and 5 deletions

View File

@ -2,7 +2,7 @@
<label>@Name</label> <label>@Name</label>
<textbox id='name_box' <textbox id='name_box'
validator='world_name_validator' validator='world_name_validator'
placeholder='New World' placeholder='-'
padding='4'> padding='4'>
</textbox> </textbox>
<label>@Seed</label> <label>@Seed</label>

View File

@ -24,6 +24,16 @@ function create_world()
core.new_world(name, seed, generator) core.new_world(name, seed, generator)
end 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() function on_open()
document.content_btn.text = string.format( document.content_btn.text = string.format(
"%s [%s]", gui.str("Content", "menu"), #pack.get_installed() "%s [%s]", gui.str("Content", "menu"), #pack.get_installed()
@ -38,6 +48,7 @@ function on_open()
settings.generator_name(generation.get_generators()[settings.generator]) settings.generator_name(generation.get_generators()[settings.generator])
) )
document.name_box.text = settings.name or '' document.name_box.text = settings.name or ''
document.name_box.placeholder = world_name_placeholder()
document.seed_box.text = settings.seed or '' document.seed_box.text = settings.seed or ''
document.seed_box.placeholder = tostring(math.random()):sub(3) document.seed_box.placeholder = tostring(math.random()):sub(3)
end end