diff options
Diffstat (limited to 'builtin/modmgr.lua')
-rw-r--r-- | builtin/modmgr.lua | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/builtin/modmgr.lua b/builtin/modmgr.lua index 045b52985..a8ae4f1d8 100644 --- a/builtin/modmgr.lua +++ b/builtin/modmgr.lua @@ -399,15 +399,20 @@ function modmgr.dialog_configure_world() local worldmodidx = modmgr.get_worldmod_idx() modname = modmgr.global_mods[worldmodidx] - if modname:find("<MODPACK>") ~= nil then - modname = modname:sub(0,modname:find("<") -2) - modpack_selected = true - end + if modname ~= nil then + + if modname:find("<MODPACK>") ~= nil then + modname = modname:sub(0,modname:find("<") -2) + modpack_selected = true + end - local parts = modmgr.global_mods[worldmodidx]:split(DIR_DELIM) - shortname = parts[#parts] + local parts = modmgr.global_mods[worldmodidx]:split(DIR_DELIM) + shortname = parts[#parts] - modfolder = engine.get_modpath() .. DIR_DELIM .. modname + modfolder = engine.get_modpath() .. DIR_DELIM .. modname + else + modname = "" + end end local worldspec = engine.get_worlds()[modmgr.world_config_selected_world] |