Improve world configure menu (#7922)
authorPaul Ouellette <oue.paul18@gmail.com>
Sun, 2 Dec 2018 23:41:05 +0000 (18:41 -0500)
committerParamat <paramat@users.noreply.github.com>
Sun, 2 Dec 2018 23:41:05 +0000 (23:41 +0000)
Replace `Subgame mods` with <game name> mods.
Display game description on left instead of dependencies.
Fix double DIR_DELIM in some paths.

builtin/mainmenu/dlg_config_world.lua
builtin/mainmenu/pkgmgr.lua

index 140eb60d9281ac65e0a5922bb4055376cbbafa6a..1a1107c24a4d1d06ef57c8bd0996a455e9d05995 100644 (file)
@@ -33,11 +33,15 @@ local function get_formspec(data)
 
        local hard_deps, soft_deps = pkgmgr.get_dependencies(mod.path)
 
-       if mod.is_modpack then
+       if mod.is_modpack or mod.type == "game" then
                local info = minetest.formspec_escape(
                        core.get_content_info(mod.path).description)
                if info == "" then
-                       info = fgettext("No modpack description provided.")
+                       if mod.is_modpack then
+                               info = fgettext("No modpack description provided.")
+                       else
+                               info = fgettext("No game description provided.")
+                       end
                end
                retval = retval ..
                        "textarea[0.25,0.7;5.75,7.2;;" .. info .. ";]"
@@ -63,12 +67,12 @@ local function get_formspec(data)
 
                        if pkgmgr.is_modpack_entirely_enabled(data, mod.name) then
                                retval = retval ..
-                                       "button[5.5,0.125;2.5,0.5;btn_mp_disable;" ..
-                                       fgettext("Disable MP") .. "]"
+                                       "button[5.5,0.125;3,0.5;btn_mp_disable;" ..
+                                       fgettext("Disable modpack") .. "]"
                        else
                                retval = retval ..
-                                       "button[5.5,0.125;2.5,0.5;btn_mp_enable;" ..
-                                       fgettext("Enable MP") .. "]"
+                                       "button[5.5,0.125;3,0.5;btn_mp_enable;" ..
+                                       fgettext("Enable modpack") .. "]"
                        end
                else
                        retval = retval ..
@@ -78,11 +82,11 @@ local function get_formspec(data)
        end
        if enabled_all then
                retval = retval ..
-                       "button[8.75,0.125;2.5,0.5;btn_disable_all_mods;" ..
+                       "button[8.95,0.125;2.5,0.5;btn_disable_all_mods;" ..
                        fgettext("Disable all") .. "]"
        else
                retval = retval ..
-                       "button[8.75,0.125;2.5,0.5;btn_enable_all_mods;" ..
+                       "button[8.95,0.125;2.5,0.5;btn_enable_all_mods;" ..
                        fgettext("Enable all") .. "]"
        end
        return retval ..
index eb062ccc828c49513d3bceed0b88f3446651435f..482a21e373e210301d225b254099d2956ad51012 100644 (file)
@@ -21,7 +21,7 @@ function get_mods(path,retval,modpack)
 
        for _, name in ipairs(mods) do
                if name:sub(1, 1) ~= "." then
-                       local prefix = path .. DIR_DELIM .. name .. DIR_DELIM
+                       local prefix = path .. DIR_DELIM .. name
                        local toadd = {}
                        retval[#retval + 1] = toadd
 
@@ -39,7 +39,7 @@ function get_mods(path,retval,modpack)
                        if modpack ~= nil and modpack ~= "" then
                                toadd.modpack = modpack
                        else
-                               local modpackfile = io.open(prefix .. "modpack.txt")
+                               local modpackfile = io.open(prefix .. DIR_DELIM .. "modpack.txt")
                                if modpackfile then
                                        modpackfile:close()
                                        toadd.type = "modpack"
@@ -532,7 +532,8 @@ function pkgmgr.preparemodlist(data)
                retval[#retval + 1] = {
                        type = "game",
                        is_game_content = true,
-                       name = fgettext("Subgame Mods")
+                       name = fgettext(gamespec.name .. " mods"),
+                       path = gamespec.path
                }
        end