aboutsummaryrefslogtreecommitdiff
path: root/doc
Commit message (Expand)AuthorAge
...
* invert_mouse config optionPerttu Ahola2011-05-29
* player passwords and privileges in world/auth.txtPerttu Ahola2011-05-29
* updated readme a bitPerttu Ahola2011-05-21
* some documentation updatesPerttu Ahola2011-05-21
* and the changelogPerttu Ahola2011-05-21
* updated changelogPerttu Ahola2011-05-21
* add recent major changes to changelogPerttu Ahola2011-05-19
* changelog updatePerttu Ahola2011-04-29
* updated changelogPerttu Ahola2011-04-29
* Optimized smooth lighting calculation codePerttu Ahola2011-04-24
* updated menu a bit, and some other small fixesPerttu Ahola2011-04-24
* Added a setting for disabling smooth lighting. Updated changelog.Perttu Ahola2011-04-24
* updated changelogPerttu Ahola2011-04-23
* fixingPerttu Ahola2011-04-12
* Added installing build-essential to build instructions and modified the main....Perttu Ahola2011-04-11
* updated changelog and versionPerttu Ahola2011-04-10
* added libgl1-mesa-dev to dependenciesPerttu Ahola2011-04-09
* updated changelogPerttu Ahola2011-04-06
* changelog updatePerttu Ahola2011-04-05
* changelog updatePerttu Ahola2011-04-05
* updated changelog a bitPerttu Ahola2011-04-05
* updated changelogPerttu Ahola2011-02-17
* updated changelogPerttu Ahola2011-02-15
* CMake working nicely on Windows, at least with MSVC. "Compiling on windows" s...Perttu Ahola2011-02-15
* might work good on cmake+msvc nowPerttu Ahola2011-02-15
* Ctrl+C handling on POSIX, some commands for server and other tweakingPerttu Ahola2011-02-15
* changelog updatePerttu Ahola2011-02-14
* added sneaking/crouching and changelogPerttu Ahola2011-02-14
* bug-fixin'Perttu Ahola2011-02-08
* tidyed README typos a bitPerttu Ahola2011-01-21
* Documentation updates.Perttu Ahola2011-01-21
* made old build system to work too. the cmake one doesn't make working binarie...Perttu Ahola2011-01-18
* Mainly small build system fixesPerttu Ahola2011-01-09
* doc updates; CMake works reasonably well now.Perttu Ahola2011-01-08
* CMake stuff works now on linux and windows... and should be possible to make ...Perttu Ahola2011-01-08
* Added a more flexible path system (and fixed some minor stuff)Perttu Ahola2011-01-07
* slight readme updatePerttu Ahola2010-12-24
* before adding day/night lightingPerttu Ahola2010-12-18
* settings manager: better default setting handling and updating config file an...Perttu Ahola2010-12-14
* better graphics, zlib to work on vc++Perttu Ahola2010-12-14
* doc updatePerttu Ahola2010-11-29
* Working version before block send priorization updatePerttu Ahola2010-11-27
* Initial filesPerttu Ahola2010-11-27
quot;)) .. "]" .. "field[11.25,0.75;1.3,0.5;te_port;;" .. core.formspec_escape(core.setting_get("remote_port")) .. "]" .. "checkbox[0,4.85;cb_public_serverlist;" .. fgettext("Public Serverlist") .. ";" .. dump(core.setting_getbool("public_serverlist")) .. "]" if not core.setting_getbool("public_serverlist") then retval = retval .. "button[8,4.9;2,0.5;btn_delete_favorite;" .. fgettext("Delete") .. "]" end retval = retval .. "button[10,4.9;2,0.5;btn_mp_connect;" .. fgettext("Connect") .. "]" .. "field[8,1.95;2.95,0.5;te_name;;" .. core.formspec_escape(core.setting_get("name")) .. "]" .. "pwdfield[10.78,1.95;1.77,0.5;te_pwd;]" .. "box[7.73,2.35;4.3,2.28;#999999]" .. "textarea[8.1,2.4;4.26,2.6;;" if tabdata.fav_selected ~= nil and menudata.favorites[tabdata.fav_selected] ~= nil and menudata.favorites[tabdata.fav_selected].description ~= nil then retval = retval .. core.formspec_escape(menudata.favorites[tabdata.fav_selected].description,true) end retval = retval .. ";]" --favourites if render_details then retval = retval .. "tablecolumns[" .. "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 else retval = retval .. "tablecolumns[text]" end retval = retval .. "table[-0.15,-0.1;7.75,5;favourites;" if #menudata.favorites > 0 then retval = retval .. render_favorite(menudata.favorites[1],render_details) for i=2,#menudata.favorites,1 do retval = retval .. "," .. render_favorite(menudata.favorites[i],render_details) end end if tabdata.fav_selected ~= nil then retval = retval .. ";" .. tabdata.fav_selected .. "]" else retval = retval .. ";0]" end return retval end -------------------------------------------------------------------------------- local function main_button_handler(tabview, fields, name, tabdata) if fields["te_name"] ~= nil then gamedata.playername = fields["te_name"] core.setting_set("name", fields["te_name"]) end if fields["favourites"] ~= nil then local event = core.explode_table_event(fields["favourites"]) if event.type == "DCL" then if event.row <= #menudata.favorites then if not is_server_protocol_compat_or_error(menudata.favorites[event.row].proto_min, menudata.favorites[event.row].proto_max) then return true end gamedata.address = menudata.favorites[event.row].address gamedata.port = menudata.favorites[event.row].port gamedata.playername = fields["te_name"] if fields["te_pwd"] ~= nil then gamedata.password = fields["te_pwd"] end gamedata.selected_world = 0 if menudata.favorites ~= nil then gamedata.servername = menudata.favorites[event.row].name gamedata.serverdescription = menudata.favorites[event.row].description end if gamedata.address ~= nil and gamedata.port ~= nil then core.setting_set("address",gamedata.address) core.setting_set("remote_port",gamedata.port) core.start() end end return true end if event.type == "CHG" then if event.row <= #menudata.favorites then local address = menudata.favorites[event.row].address local port = menudata.favorites[event.row].port if address ~= nil and port ~= nil then core.setting_set("address",address) core.setting_set("remote_port",port) end tabdata.fav_selected = event.row end return true end end if fields["key_up"] ~= nil or fields["key_down"] ~= nil then local fav_idx = core.get_table_index("favourites") if fav_idx ~= nil then if fields["key_up"] ~= nil and fav_idx > 1 then fav_idx = fav_idx -1 else if fields["key_down"] and fav_idx < #menudata.favorites then fav_idx = fav_idx +1 end end else fav_idx = 1 end if menudata.favorites == nil or menudata.favorites[fav_idx] == nil then tabdata.fav_selected = 0 return true end local address = menudata.favorites[fav_idx].address local port = menudata.favorites[fav_idx].port if address ~= nil and port ~= nil then core.setting_set("address",address) core.setting_set("remote_port",port) end tabdata.fav_selected = fav_idx return true end if fields["cb_public_serverlist"] ~= nil then core.setting_set("public_serverlist", fields["cb_public_serverlist"]) if core.setting_getbool("public_serverlist") then asyncOnlineFavourites() else menudata.favorites = core.get_favorites("local") end tabdata.fav_selected = nil return true end if fields["btn_delete_favorite"] ~= nil then local current_favourite = core.get_table_index("favourites") if current_favourite == nil then return end core.delete_favorite(current_favourite) menudata.favorites = order_favorite_list(core.get_favorites()) tabdata.fav_selected = nil core.setting_set("address","") core.setting_set("remote_port","30000") return true end if (fields["btn_mp_connect"] ~= nil or fields["key_enter"] ~= nil) and fields["te_address"] ~= nil and fields["te_port"] ~= nil 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_table_index("favourites") if fav_idx ~= nil and fav_idx <= #menudata.favorites and menudata.favorites[fav_idx].address == fields["te_address"] and menudata.favorites[fav_idx].port == fields["te_port"] then gamedata.servername = menudata.favorites[fav_idx].name gamedata.serverdescription = menudata.favorites[fav_idx].description if not is_server_protocol_compat_or_error(menudata.favorites[fav_idx].proto_min, menudata.favorites[fav_idx].proto_max)then return true end else gamedata.servername = "" gamedata.serverdescription = "" end gamedata.selected_world = 0 core.setting_set("address", fields["te_address"]) core.setting_set("remote_port",fields["te_port"]) core.start() return true end return false end local function on_change(type,old_tab,new_tab) if type == "LEAVE" then return end if core.setting_getbool("public_serverlist") then asyncOnlineFavourites() else menudata.favorites = core.get_favorites("local") end end -------------------------------------------------------------------------------- tab_multiplayer = { name = "multiplayer", caption = fgettext("Client"), cbf_formspec = get_formspec, cbf_button_handler = main_button_handler, on_change = on_change }