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

@ -1,8 +1,8 @@
<panel size='400' color='0' interval='1' context='world'>
<label>@Name</label>
<textbox id='name_box'
validator='world_name_validator'
placeholder='New World'
<textbox id='name_box'
validator='world_name_validator'
placeholder='-'
padding='4'>
</textbox>
<label>@Seed</label>

View File

@ -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