mirror of
https://github.com/minetest/minetest.git
synced 2024-11-23 16:13:46 +01:00
Android: drop simple MainMenu (#10227)
The default (PC-style) MainMenu works great on Android. Provides access to ContentDB and allows players to create many worlds in a few clicks. Makes the interface consistent and eliminates player confusion.
This commit is contained in:
parent
b262184acf
commit
788f297595
@ -22,7 +22,6 @@ mt_color_dark_green = "#25C191"
|
|||||||
|
|
||||||
local menupath = core.get_mainmenu_path()
|
local menupath = core.get_mainmenu_path()
|
||||||
local basepath = core.get_builtin_path()
|
local basepath = core.get_builtin_path()
|
||||||
local menustyle = core.settings:get("main_menu_style")
|
|
||||||
defaulttexturedir = core.get_texturepath_share() .. DIR_DELIM .. "base" ..
|
defaulttexturedir = core.get_texturepath_share() .. DIR_DELIM .. "base" ..
|
||||||
DIR_DELIM .. "pack" .. DIR_DELIM
|
DIR_DELIM .. "pack" .. DIR_DELIM
|
||||||
|
|
||||||
@ -39,24 +38,18 @@ dofile(menupath .. DIR_DELIM .. "textures.lua")
|
|||||||
dofile(menupath .. DIR_DELIM .. "dlg_config_world.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_config_world.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_settings_advanced.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_settings_advanced.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_contentstore.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_contentstore.lua")
|
||||||
if menustyle ~= "simple" then
|
dofile(menupath .. DIR_DELIM .. "dlg_create_world.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_create_world.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_delete_content.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_delete_content.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_delete_world.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_delete_world.lua")
|
dofile(menupath .. DIR_DELIM .. "dlg_rename_modpack.lua")
|
||||||
dofile(menupath .. DIR_DELIM .. "dlg_rename_modpack.lua")
|
|
||||||
end
|
|
||||||
|
|
||||||
local tabs = {}
|
local tabs = {}
|
||||||
|
|
||||||
tabs.settings = dofile(menupath .. DIR_DELIM .. "tab_settings.lua")
|
tabs.settings = dofile(menupath .. DIR_DELIM .. "tab_settings.lua")
|
||||||
tabs.content = dofile(menupath .. DIR_DELIM .. "tab_content.lua")
|
tabs.content = dofile(menupath .. DIR_DELIM .. "tab_content.lua")
|
||||||
tabs.credits = dofile(menupath .. DIR_DELIM .. "tab_credits.lua")
|
tabs.credits = dofile(menupath .. DIR_DELIM .. "tab_credits.lua")
|
||||||
if menustyle == "simple" then
|
tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua")
|
||||||
tabs.simple_main = dofile(menupath .. DIR_DELIM .. "tab_simple_main.lua")
|
tabs.play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua")
|
||||||
else
|
|
||||||
tabs.local_game = dofile(menupath .. DIR_DELIM .. "tab_local.lua")
|
|
||||||
tabs.play_online = dofile(menupath .. DIR_DELIM .. "tab_online.lua")
|
|
||||||
end
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
--------------------------------------------------------------------------------
|
||||||
local function main_event_handler(tabview, event)
|
local function main_event_handler(tabview, event)
|
||||||
@ -71,34 +64,6 @@ local function init_globals()
|
|||||||
-- Init gamedata
|
-- Init gamedata
|
||||||
gamedata.worldindex = 0
|
gamedata.worldindex = 0
|
||||||
|
|
||||||
if menustyle == "simple" then
|
|
||||||
local world_list = core.get_worlds()
|
|
||||||
local world_index
|
|
||||||
|
|
||||||
local found_singleplayerworld = false
|
|
||||||
for i, world in ipairs(world_list) do
|
|
||||||
if world.name == "singleplayerworld" then
|
|
||||||
found_singleplayerworld = true
|
|
||||||
world_index = i
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if not found_singleplayerworld then
|
|
||||||
core.create_world("singleplayerworld", 1)
|
|
||||||
|
|
||||||
world_list = core.get_worlds()
|
|
||||||
|
|
||||||
for i, world in ipairs(world_list) do
|
|
||||||
if world.name == "singleplayerworld" then
|
|
||||||
world_index = i
|
|
||||||
break
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
gamedata.worldindex = world_index
|
|
||||||
else
|
|
||||||
menudata.worldlist = filterlist.create(
|
menudata.worldlist = filterlist.create(
|
||||||
core.get_worlds,
|
core.get_worlds,
|
||||||
compare_worlds,
|
compare_worlds,
|
||||||
@ -121,18 +86,13 @@ local function init_globals()
|
|||||||
end
|
end
|
||||||
|
|
||||||
mm_texture.init()
|
mm_texture.init()
|
||||||
end
|
|
||||||
|
|
||||||
-- Create main tabview
|
-- Create main tabview
|
||||||
local tv_main = tabview_create("maintab", {x = 12, y = 5.4}, {x = 0, y = 0})
|
local tv_main = tabview_create("maintab", {x = 12, y = 5.4}, {x = 0, y = 0})
|
||||||
|
|
||||||
if menustyle == "simple" then
|
|
||||||
tv_main:add(tabs.simple_main)
|
|
||||||
else
|
|
||||||
tv_main:set_autosave_tab(true)
|
tv_main:set_autosave_tab(true)
|
||||||
tv_main:add(tabs.local_game)
|
tv_main:add(tabs.local_game)
|
||||||
tv_main:add(tabs.play_online)
|
tv_main:add(tabs.play_online)
|
||||||
end
|
|
||||||
|
|
||||||
tv_main:add(tabs.content)
|
tv_main:add(tabs.content)
|
||||||
tv_main:add(tabs.settings)
|
tv_main:add(tabs.settings)
|
||||||
@ -141,12 +101,10 @@ local function init_globals()
|
|||||||
tv_main:set_global_event_handler(main_event_handler)
|
tv_main:set_global_event_handler(main_event_handler)
|
||||||
tv_main:set_fixed_size(false)
|
tv_main:set_fixed_size(false)
|
||||||
|
|
||||||
if menustyle ~= "simple" then
|
|
||||||
local last_tab = core.settings:get("maintab_LAST")
|
local last_tab = core.settings:get("maintab_LAST")
|
||||||
if last_tab and tv_main.current_tab ~= last_tab then
|
if last_tab and tv_main.current_tab ~= last_tab then
|
||||||
tv_main:set_tab(last_tab)
|
tv_main:set_tab(last_tab)
|
||||||
end
|
end
|
||||||
end
|
|
||||||
ui.set_default("maintab")
|
ui.set_default("maintab")
|
||||||
tv_main:show()
|
tv_main:show()
|
||||||
|
|
||||||
|
@ -122,56 +122,6 @@ local function antialiasing_fname_to_name(fname)
|
|||||||
return 0
|
return 0
|
||||||
end
|
end
|
||||||
|
|
||||||
local function dlg_confirm_reset_formspec(data)
|
|
||||||
return "size[8,3]" ..
|
|
||||||
"label[1,1;" .. fgettext("Are you sure to reset your singleplayer world?") .. "]" ..
|
|
||||||
"button[1,2;2.6,0.5;dlg_reset_singleplayer_confirm;" .. fgettext("Yes") .. "]" ..
|
|
||||||
"button[4,2;2.8,0.5;dlg_reset_singleplayer_cancel;" .. fgettext("No") .. "]"
|
|
||||||
end
|
|
||||||
|
|
||||||
local function dlg_confirm_reset_btnhandler(this, fields, dialogdata)
|
|
||||||
|
|
||||||
if fields["dlg_reset_singleplayer_confirm"] ~= nil then
|
|
||||||
local worldlist = core.get_worlds()
|
|
||||||
local found_singleplayerworld = false
|
|
||||||
|
|
||||||
for i = 1, #worldlist do
|
|
||||||
if worldlist[i].name == "singleplayerworld" then
|
|
||||||
found_singleplayerworld = true
|
|
||||||
gamedata.worldindex = i
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if found_singleplayerworld then
|
|
||||||
core.delete_world(gamedata.worldindex)
|
|
||||||
end
|
|
||||||
|
|
||||||
core.create_world("singleplayerworld", 1)
|
|
||||||
worldlist = core.get_worlds()
|
|
||||||
|
|
||||||
for i = 1, #worldlist do
|
|
||||||
if worldlist[i].name == "singleplayerworld" then
|
|
||||||
gamedata.worldindex = i
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
this.parent:show()
|
|
||||||
this:hide()
|
|
||||||
this:delete()
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
local function showconfirm_reset(tabview)
|
|
||||||
local new_dlg = dialog_create("reset_spworld",
|
|
||||||
dlg_confirm_reset_formspec,
|
|
||||||
dlg_confirm_reset_btnhandler,
|
|
||||||
nil)
|
|
||||||
new_dlg:set_parent(tabview)
|
|
||||||
tabview:hide()
|
|
||||||
new_dlg:show()
|
|
||||||
end
|
|
||||||
|
|
||||||
local function formspec(tabview, name, tabdata)
|
local function formspec(tabview, name, tabdata)
|
||||||
local tab_string =
|
local tab_string =
|
||||||
"box[0,0;3.75,4.5;#999999]" ..
|
"box[0,0;3.75,4.5;#999999]" ..
|
||||||
@ -218,16 +168,9 @@ local function formspec(tabview, name, tabdata)
|
|||||||
fgettext("Shaders (unavailable)")) .. "]"
|
fgettext("Shaders (unavailable)")) .. "]"
|
||||||
end
|
end
|
||||||
|
|
||||||
if core.settings:get("main_menu_style") == "simple" then
|
|
||||||
-- 'Reset singleplayer world' only functions with simple menu
|
|
||||||
tab_string = tab_string ..
|
|
||||||
"button[8,4.75;3.95,1;btn_reset_singleplayer;"
|
|
||||||
.. fgettext("Reset singleplayer world") .. "]"
|
|
||||||
else
|
|
||||||
tab_string = tab_string ..
|
tab_string = tab_string ..
|
||||||
"button[8,4.75;3.95,1;btn_change_keys;"
|
"button[8,4.75;3.95,1;btn_change_keys;"
|
||||||
.. fgettext("Change Keys") .. "]"
|
.. fgettext("Change Keys") .. "]"
|
||||||
end
|
|
||||||
|
|
||||||
tab_string = tab_string ..
|
tab_string = tab_string ..
|
||||||
"button[0,4.75;3.95,1;btn_advanced_settings;"
|
"button[0,4.75;3.95,1;btn_advanced_settings;"
|
||||||
@ -359,10 +302,6 @@ local function handle_settings_buttons(this, fields, tabname, tabdata)
|
|||||||
core.settings:set("touchtarget", fields["cb_touchscreen_target"])
|
core.settings:set("touchtarget", fields["cb_touchscreen_target"])
|
||||||
return true
|
return true
|
||||||
end
|
end
|
||||||
if fields["btn_reset_singleplayer"] then
|
|
||||||
showconfirm_reset(this)
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
--Note dropdowns have to be handled LAST!
|
--Note dropdowns have to be handled LAST!
|
||||||
local ddhandled = false
|
local ddhandled = false
|
||||||
|
@ -1,220 +0,0 @@
|
|||||||
--Minetest
|
|
||||||
--Copyright (C) 2013 sapier
|
|
||||||
--
|
|
||||||
--This program is free software; you can redistribute it and/or modify
|
|
||||||
--it under the terms of the GNU Lesser General Public License as published by
|
|
||||||
--the Free Software Foundation; either version 2.1 of the License, or
|
|
||||||
--(at your option) any later version.
|
|
||||||
--
|
|
||||||
--This program is distributed in the hope that it will be useful,
|
|
||||||
--but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
--MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
--GNU Lesser General Public License for more details.
|
|
||||||
--
|
|
||||||
--You should have received a copy of the GNU Lesser General Public License along
|
|
||||||
--with this program; if not, write to the Free Software Foundation, Inc.,
|
|
||||||
--51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
local function get_formspec(tabview, name, tabdata)
|
|
||||||
-- Update the cached supported proto info,
|
|
||||||
-- it may have changed after a change by the settings menu.
|
|
||||||
common_update_cached_supp_proto()
|
|
||||||
local fav_selected = menudata.favorites[tabdata.fav_selected]
|
|
||||||
|
|
||||||
local retval =
|
|
||||||
"label[9.5,0;".. fgettext("Name / Password") .. "]" ..
|
|
||||||
"field[0.25,3.35;5.5,0.5;te_address;;" ..
|
|
||||||
core.formspec_escape(core.settings:get("address")) .."]" ..
|
|
||||||
"field[5.75,3.35;2.25,0.5;te_port;;" ..
|
|
||||||
core.formspec_escape(core.settings:get("remote_port")) .."]" ..
|
|
||||||
"button[10,2.6;2,1.5;btn_mp_connect;".. fgettext("Connect") .. "]" ..
|
|
||||||
"field[9.8,1;2.6,0.5;te_name;;" ..
|
|
||||||
core.formspec_escape(core.settings:get("name")) .."]" ..
|
|
||||||
"pwdfield[9.8,2;2.6,0.5;te_pwd;]"
|
|
||||||
|
|
||||||
|
|
||||||
if tabdata.fav_selected and fav_selected then
|
|
||||||
if gamedata.fav then
|
|
||||||
retval = retval .. "button[7.7,2.6;2.3,1.5;btn_delete_favorite;" ..
|
|
||||||
fgettext("Del. Favorite") .. "]"
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
retval = retval .. "tablecolumns[" ..
|
|
||||||
image_column(fgettext("Favorite"), "favorite") .. ";" ..
|
|
||||||
image_column(fgettext("Ping"), "") .. ",padding=0.25;" ..
|
|
||||||
"color,span=3;" ..
|
|
||||||
"text,align=right;" .. -- clients
|
|
||||||
"text,align=center,padding=0.25;" .. -- "/"
|
|
||||||
"text,align=right,padding=0.25;" .. -- clients_max
|
|
||||||
image_column(fgettext("Creative mode"), "creative") .. ",padding=1;" ..
|
|
||||||
image_column(fgettext("Damage enabled"), "damage") .. ",padding=0.25;" ..
|
|
||||||
image_column(fgettext("PvP enabled"), "pvp") .. ",padding=0.25;" ..
|
|
||||||
"color,span=1;" ..
|
|
||||||
"text,padding=1]" .. -- name
|
|
||||||
"table[-0.05,0;9.2,2.75;favourites;"
|
|
||||||
|
|
||||||
if #menudata.favorites > 0 then
|
|
||||||
local favs = core.get_favorites("local")
|
|
||||||
if #favs > 0 then
|
|
||||||
for i = 1, #favs do
|
|
||||||
for j = 1, #menudata.favorites do
|
|
||||||
if menudata.favorites[j].address == favs[i].address and
|
|
||||||
menudata.favorites[j].port == favs[i].port then
|
|
||||||
table.insert(menudata.favorites, i,
|
|
||||||
table.remove(menudata.favorites, j))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
if favs[i].address ~= menudata.favorites[i].address then
|
|
||||||
table.insert(menudata.favorites, i, favs[i])
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
retval = retval .. render_serverlist_row(menudata.favorites[1], (#favs > 0))
|
|
||||||
for i = 2, #menudata.favorites do
|
|
||||||
retval = retval .. "," .. render_serverlist_row(menudata.favorites[i], (i <= #favs))
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if tabdata.fav_selected then
|
|
||||||
retval = retval .. ";" .. tabdata.fav_selected .. "]"
|
|
||||||
else
|
|
||||||
retval = retval .. ";0]"
|
|
||||||
end
|
|
||||||
|
|
||||||
-- separator
|
|
||||||
retval = retval .. "box[-0.28,3.75;12.4,0.1;#FFFFFF]"
|
|
||||||
|
|
||||||
-- checkboxes
|
|
||||||
retval = retval ..
|
|
||||||
"checkbox[8.0,3.9;cb_creative;".. fgettext("Creative Mode") .. ";" ..
|
|
||||||
dump(core.settings:get_bool("creative_mode")) .. "]"..
|
|
||||||
"checkbox[8.0,4.4;cb_damage;".. fgettext("Enable Damage") .. ";" ..
|
|
||||||
dump(core.settings:get_bool("enable_damage")) .. "]"
|
|
||||||
-- buttons
|
|
||||||
retval = retval ..
|
|
||||||
"button[0,3.7;8,1.5;btn_start_singleplayer;" .. fgettext("Start Singleplayer") .. "]" ..
|
|
||||||
"button[0,4.5;8,1.5;btn_config_sp_world;" .. fgettext("Config mods") .. "]"
|
|
||||||
|
|
||||||
return retval
|
|
||||||
end
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
local function main_button_handler(tabview, fields, name, tabdata)
|
|
||||||
if fields.btn_start_singleplayer then
|
|
||||||
gamedata.selected_world = gamedata.worldindex
|
|
||||||
gamedata.singleplayer = true
|
|
||||||
core.start()
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.favourites then
|
|
||||||
local event = core.explode_table_event(fields.favourites)
|
|
||||||
if event.type == "CHG" then
|
|
||||||
if event.row <= #menudata.favorites then
|
|
||||||
gamedata.fav = false
|
|
||||||
local favs = core.get_favorites("local")
|
|
||||||
local fav = menudata.favorites[event.row]
|
|
||||||
local address = fav.address
|
|
||||||
local port = fav.port
|
|
||||||
gamedata.serverdescription = fav.description
|
|
||||||
|
|
||||||
for i = 1, #favs do
|
|
||||||
if fav.address == favs[i].address and
|
|
||||||
fav.port == favs[i].port then
|
|
||||||
gamedata.fav = true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if address and port then
|
|
||||||
core.settings:set("address", address)
|
|
||||||
core.settings:set("remote_port", port)
|
|
||||||
end
|
|
||||||
tabdata.fav_selected = event.row
|
|
||||||
end
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.btn_delete_favorite then
|
|
||||||
local current_favourite = core.get_table_index("favourites")
|
|
||||||
if not current_favourite then return end
|
|
||||||
|
|
||||||
core.delete_favorite(current_favourite)
|
|
||||||
asyncOnlineFavourites()
|
|
||||||
tabdata.fav_selected = nil
|
|
||||||
|
|
||||||
core.settings:set("address", "")
|
|
||||||
core.settings:set("remote_port", "30000")
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.cb_creative then
|
|
||||||
core.settings:set("creative_mode", fields.cb_creative)
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.cb_damage then
|
|
||||||
core.settings:set("enable_damage", fields.cb_damage)
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.btn_mp_connect or fields.key_enter then
|
|
||||||
gamedata.playername = fields.te_name
|
|
||||||
gamedata.password = fields.te_pwd
|
|
||||||
gamedata.address = fields.te_address
|
|
||||||
gamedata.port = fields.te_port
|
|
||||||
local fav_idx = core.get_textlist_index("favourites")
|
|
||||||
|
|
||||||
if fav_idx and fav_idx <= #menudata.favorites and
|
|
||||||
menudata.favorites[fav_idx].address == fields.te_address and
|
|
||||||
menudata.favorites[fav_idx].port == fields.te_port then
|
|
||||||
local fav = menudata.favorites[fav_idx]
|
|
||||||
gamedata.servername = fav.name
|
|
||||||
gamedata.serverdescription = fav.description
|
|
||||||
|
|
||||||
if menudata.favorites_is_public and
|
|
||||||
not is_server_protocol_compat_or_error(
|
|
||||||
fav.proto_min, fav.proto_max) then
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
else
|
|
||||||
gamedata.servername = ""
|
|
||||||
gamedata.serverdescription = ""
|
|
||||||
end
|
|
||||||
|
|
||||||
gamedata.selected_world = 0
|
|
||||||
|
|
||||||
core.settings:set("address", fields.te_address)
|
|
||||||
core.settings:set("remote_port", fields.te_port)
|
|
||||||
|
|
||||||
core.start()
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
|
|
||||||
if fields.btn_config_sp_world then
|
|
||||||
local configdialog = create_configure_world_dlg(1)
|
|
||||||
if configdialog then
|
|
||||||
configdialog:set_parent(tabview)
|
|
||||||
tabview:hide()
|
|
||||||
configdialog:show()
|
|
||||||
end
|
|
||||||
return true
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
local function on_activate(type,old_tab,new_tab)
|
|
||||||
if type == "LEAVE" then return end
|
|
||||||
asyncOnlineFavourites()
|
|
||||||
end
|
|
||||||
|
|
||||||
--------------------------------------------------------------------------------
|
|
||||||
return {
|
|
||||||
name = "main",
|
|
||||||
caption = fgettext("Main"),
|
|
||||||
cbf_formspec = get_formspec,
|
|
||||||
cbf_button_handler = main_button_handler,
|
|
||||||
on_change = on_activate
|
|
||||||
}
|
|
@ -1446,12 +1446,6 @@ curl_file_download_timeout (cURL file download timeout) int 300000
|
|||||||
# Makes DirectX work with LuaJIT. Disable if it causes troubles.
|
# Makes DirectX work with LuaJIT. Disable if it causes troubles.
|
||||||
high_precision_fpu (High-precision FPU) bool true
|
high_precision_fpu (High-precision FPU) bool true
|
||||||
|
|
||||||
# Changes the main menu UI:
|
|
||||||
# - Full: Multiple singleplayer worlds, game choice, texture pack chooser, etc.
|
|
||||||
# - Simple: One singleplayer world, no game or texture pack choosers. May be
|
|
||||||
# necessary for smaller screens.
|
|
||||||
main_menu_style (Main menu style) enum full full,simple
|
|
||||||
|
|
||||||
# Replaces the default main menu with a custom one.
|
# Replaces the default main menu with a custom one.
|
||||||
main_menu_script (Main menu script) string
|
main_menu_script (Main menu script) string
|
||||||
|
|
||||||
|
@ -290,7 +290,6 @@ void set_default_settings(Settings *settings)
|
|||||||
settings->setDefault("joystick_frustum_sensitivity", "170");
|
settings->setDefault("joystick_frustum_sensitivity", "170");
|
||||||
|
|
||||||
// Main menu
|
// Main menu
|
||||||
settings->setDefault("main_menu_style", "full");
|
|
||||||
settings->setDefault("main_menu_path", "");
|
settings->setDefault("main_menu_path", "");
|
||||||
settings->setDefault("serverlist_file", "favoriteservers.txt");
|
settings->setDefault("serverlist_file", "favoriteservers.txt");
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user