]> git.lizzy.rs Git - minetest.git/commitdiff
Add support for 'seed' in disallow_mapgen_settings (#12023)
authorWuzzy <wuzzy2@mail.ru>
Sat, 12 Feb 2022 19:23:58 +0000 (19:23 +0000)
committerGitHub <noreply@github.com>
Sat, 12 Feb 2022 19:23:58 +0000 (20:23 +0100)
builtin/mainmenu/dlg_create_world.lua
doc/lua_api.txt

index 8d1509f33312b905b1b29f9f2f2624a82ff4eb15..76ceb0f16c7d0325d1dd81c6671d6016c002fdbd 100644 (file)
@@ -315,12 +315,17 @@ local function create_world_formspec(dialogdata)
                "field[0.3,0.6;6,0.5;te_world_name;" ..
                fgettext("World name") ..
                ";" .. core.formspec_escape(dialogdata.worldname) .. "]" ..
-               "set_focus[te_world_name;false]" ..
+               "set_focus[te_world_name;false]"
 
-               "field[0.3,1.7;6,0.5;te_seed;" ..
-               fgettext("Seed") ..
-               ";".. core.formspec_escape(dialogdata.seed) .. "]" ..
+       if not disallowed_mapgen_settings["seed"] then
 
+               retval = retval .. "field[0.3,1.7;6,0.5;te_seed;" ..
+                               fgettext("Seed") ..
+                               ";".. core.formspec_escape(dialogdata.seed) .. "]"
+
+       end
+
+       retval = retval ..
                "label[0,2;" .. fgettext("Mapgen") .. "]"..
                "dropdown[0,2.5;6.3;dd_mapgen;" .. mglist .. ";" .. selindex .. "]"
 
@@ -391,7 +396,7 @@ local function create_world_buttonhandler(this, fields)
                end
 
                if message == nil then
-                       this.data.seed = fields["te_seed"]
+                       this.data.seed = fields["te_seed"] or ""
                        this.data.mg = fields["dd_mapgen"]
 
                        -- actual names as used by engine
@@ -426,7 +431,7 @@ local function create_world_buttonhandler(this, fields)
        end
 
        this.data.worldname = fields["te_world_name"]
-       this.data.seed = fields["te_seed"]
+       this.data.seed = fields["te_seed"] or ""
 
        if fields["games"] then
                local gameindex = core.get_textlist_index("games")
index 1dc5f305ddbabee2756de9598a21f94e53735aca..23408ff6c977fc548df21ce70f315e70aaf2b122 100644 (file)
@@ -78,7 +78,7 @@ The game directory can contain the following files:
     * `disallowed_mapgen_settings= <comma-separated mapgen settings>`
       e.g. `disallowed_mapgen_settings = mgv5_spflags`
       These mapgen settings are hidden for this game in the world creation
-      dialog and game start menu.
+      dialog and game start menu. Add `seed` to hide the seed input field.
     * `disabled_settings = <comma-separated settings>`
       e.g. `disabled_settings = enable_damage, creative_mode`
       These settings are hidden for this game in the "Start game" tab