Make world creation menu automatically generate a random world name (#6257)
authorlisacvuk <lisacvukhome@gmail.com>
Fri, 18 Aug 2017 17:39:44 +0000 (19:39 +0200)
committerLoïc Blot <nerzhul@users.noreply.github.com>
Fri, 18 Aug 2017 17:39:44 +0000 (19:39 +0200)
* Make world creation menu automatically generate a name.

* Name is now initialy empty, and generated if player tries to create a world without a name.

builtin/mainmenu/dlg_create_world.lua

index e9ca7799fa752464f751392d01172d39f21a366d..4e88ccc48a1f1205b02a5eadf1219078f96d0ba3 100644 (file)
@@ -85,9 +85,12 @@ local function create_world_buttonhandler(this, fields)
                local worldname = fields["te_world_name"]
                local gameindex = core.get_textlist_index("games")
 
-               if gameindex ~= nil and
-                       worldname ~= "" then
-
+               if gameindex ~= nil then
+                       if worldname == "" then
+                               local random_number = math.random(10000, 99999)
+                               local random_world_name = "Unnamed" .. random_number
+                               worldname = random_world_name
+                       end
                        local message = nil
 
                        core.settings:set("fixed_map_seed", fields["te_seed"])
@@ -112,8 +115,7 @@ local function create_world_buttonhandler(this, fields)
                                                                        menudata.worldlist:raw_index_by_uid(worldname))
                        end
                else
-                       gamedata.errormessage =
-                               fgettext("No worldname given or no game selected")
+                       gamedata.errormessage = fgettext("No game selected")
                end
                this:delete()
                return true