aboutsummaryrefslogtreecommitdiff
path: root/src/camera.cpp
Commit message (Expand)AuthorAge
* GameDef compilesPerttu Ahola2011-11-29
* Create framework for getting rid of global definitions of node/tool/item/what...Perttu Ahola2011-11-29
* Move ContentFeatures to mapnode_contentfeatures.{h,cpp} and clean stuffPerttu Ahola2011-11-29
* Try to tune fog to work well on high-end machines alsoPerttu Ahola2011-10-18
* Tune map rendering and related diagnosticsPerttu Ahola2011-10-18
* Make view bobbing amount configurablePerttu Ahola2011-10-15
* Header file tweaking; mainly for speedPerttu Ahola2011-10-12
* Rotate wielded tool the right way and modify axe graphics accordinglyPerttu Ahola2011-09-26
* Fix single-frame lag in camera yaw/pitch, tune view bobbing and add wielded t...Perttu Ahola2011-09-26
* Simplistic wielded tool lighting, added setMeshVerticesColor to utility.h and...Kahrl2011-09-21
* reduce view bobbing slightlyKahrl2011-09-21
* Create a separate scene manager for the wielded tool. This fixes the glitchyn...Kahrl2011-09-21
* fix a numerical problem, but tool is still jitteryKahrl2011-09-20
* Fix jittery view bobbing at large map coordinates again. Wielded tool still h...Kahrl2011-09-20
* Digging animationKahrl2011-09-20
* fix some normalsKahrl2011-09-19
* Wielded tool updates, leaves and glass work nowKahrl2011-09-19
* Convert any inventory item into a mesh, bring back InventoryItem::getImageRay...Kahrl2011-09-19
* Added sprite extruderKahrl2011-09-19
* trying some view bobbing changesKahrl2011-09-18
* Oops, up vector is needed.Kahrl2011-09-18
* This looks more like MC view bobbing, but still not even closeKahrl2011-09-18
* Made wielded tool move slightly (and smoothly) during view bobbing. Making th...Kahrl2011-09-15
* View bobbing is slower in the water.Kahrl2011-09-15
* trying something else... also replaced M_PI by PI everywhereKahrl2011-09-08
* minor view bobbing improvementsKahrl2011-09-08
* make it slightly less annoying :o)Kahrl2011-09-08
* Implemented view bobbing (testing simple lemniscate shape)Kahrl2011-09-08
* Commented out debug statements againKahrl2011-09-08
* Collected and moved existing camera infrastructure from game.cpp to camera.cp...Kahrl2011-09-08
) .. "]" .. "button[6.5,4.15;2.8,0.5;world_create;" .. fgettext("New") .. "]" .. "button[9.2,4.15;2.55,0.5;world_configure;" .. fgettext("Configure") .. "]" .. "button[8.5,4.95;3.25,0.5;start_server;" .. fgettext("Start Game") .. "]" .. "label[4,-0.25;" .. fgettext("Select World:") .. "]" .. "checkbox[0.25,0.25;cb_creative_mode;" .. fgettext("Creative Mode") .. ";" .. dump(core.setting_getbool("creative_mode")) .. "]" .. "checkbox[0.25,0.7;cb_enable_damage;" .. fgettext("Enable Damage") .. ";" .. dump(core.setting_getbool("enable_damage")) .. "]" .. "checkbox[0.25,1.15;cb_server_announce;" .. fgettext("Public") .. ";" .. dump(core.setting_getbool("server_announce")) .. "]" .. "label[0.25,2.2;" .. fgettext("Name/Password") .. "]" .. "field[0.55,3.2;3.5,0.5;te_playername;;" .. core.formspec_escape(core.setting_get("name")) .. "]" .. "pwdfield[0.55,4;3.5,0.5;te_passwd;]" local bind_addr = core.setting_get("bind_address") if bind_addr ~= nil and bind_addr ~= "" then retval = retval .. "field[0.55,5.2;2.25,0.5;te_serveraddr;" .. fgettext("Bind Address") .. ";" .. core.formspec_escape(core.setting_get("bind_address")) .. "]" .. "field[2.8,5.2;1.25,0.5;te_serverport;" .. fgettext("Port") .. ";" .. core.formspec_escape(core.setting_get("port")) .. "]" else retval = retval .. "field[0.55,5.2;3.5,0.5;te_serverport;" .. fgettext("Server Port") .. ";" .. core.formspec_escape(core.setting_get("port")) .. "]" end retval = retval .. "textlist[4,0.25;7.5,3.7;srv_worlds;" .. menu_render_worldlist() .. ";" .. index .. "]" return retval end -------------------------------------------------------------------------------- local function main_button_handler(this, fields, name, tabdata) local world_doubleclick = false if fields["srv_worlds"] ~= nil then local event = core.explode_textlist_event(fields["srv_worlds"]) local selected = core.get_textlist_index("srv_worlds") menu_worldmt_legacy(selected) if event.type == "DCL" then world_doubleclick = true end if event.type == "CHG" then core.setting_set("mainmenu_last_selected_world", menudata.worldlist:get_raw_index(core.get_textlist_index("srv_worlds"))) return true end end if menu_handle_key_up_down(fields,"srv_worlds","mainmenu_last_selected_world") then return true end if fields["cb_creative_mode"] then core.setting_set("creative_mode", fields["cb_creative_mode"]) local selected = core.get_textlist_index("srv_worlds") menu_worldmt(selected, "creative_mode", fields["cb_creative_mode"]) return true end if fields["cb_enable_damage"] then core.setting_set("enable_damage", fields["cb_enable_damage"]) local selected = core.get_textlist_index("srv_worlds") menu_worldmt(selected, "enable_damage", fields["cb_enable_damage"]) return true end if fields["cb_server_announce"] then core.setting_set("server_announce", fields["cb_server_announce"]) local selected = core.get_textlist_index("srv_worlds") menu_worldmt(selected, "server_announce", fields["cb_server_announce"]) return true end if fields["start_server"] ~= nil or world_doubleclick or fields["key_enter"] then local selected = core.get_textlist_index("srv_worlds") gamedata.selected_world = menudata.worldlist:get_raw_index(selected) if selected ~= nil and gamedata.selected_world ~= 0 then gamedata.playername = fields["te_playername"] gamedata.password = fields["te_passwd"] gamedata.port = fields["te_serverport"] gamedata.address = "" core.setting_set("port",gamedata.port) if fields["te_serveraddr"] ~= nil then core.setting_set("bind_address",fields["te_serveraddr"]) end --update last game local world = menudata.worldlist:get_raw_element(gamedata.selected_world) if world then local game, index = gamemgr.find_by_gameid(world.gameid) core.setting_set("menu_last_game", game.id) end core.start() else gamedata.errormessage = fgettext("No world created or selected!") end return true end if fields["world_create"] ~= nil then local create_world_dlg = create_create_world_dlg(true) create_world_dlg:set_parent(this) create_world_dlg:show() this:hide() return true end if fields["world_delete"] ~= nil then local selected = core.get_textlist_index("srv_worlds") if selected ~= nil and selected <= menudata.worldlist:size() then local world = menudata.worldlist:get_list()[selected] if world ~= nil and world.name ~= nil and world.name ~= "" then local index = menudata.worldlist:get_raw_index(selected) local delete_world_dlg = create_delete_world_dlg(world.name,index) delete_world_dlg:set_parent(this) delete_world_dlg:show() this:hide() end end return true end if fields["world_configure"] ~= nil then local selected = core.get_textlist_index("srv_worlds") if selected ~= nil then local configdialog = create_configure_world_dlg( menudata.worldlist:get_raw_index(selected)) if (configdialog ~= nil) then configdialog:set_parent(this) configdialog:show() this:hide() end end return true end return false end -------------------------------------------------------------------------------- tab_server = { name = "server", caption = fgettext("Server"), cbf_formspec = get_formspec, cbf_button_handler = main_button_handler, on_change = nil }