aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Window size: use 1024x600 to avoid a smaller UIparamat2017-07-18
| | | | | | The change from 800x600 to 1024x576 (16:9) was a reduction in height which caused user interface to become smaller. Continue to use width 1024 as it is a common small screen width.
* [CSM] Add flavour limits controlled by server (#5930)Loïc Blot2017-07-18
| | | | | | | | | | | | | | | | | | | | * [CSM] Add flavour limits controlled by server Server send flavour limits to client permitting to disable or limit some Lua calls * Add limits for reading nodedefs and itemdefs * flavour: Add lookup node limits * Merge get_node_or_nil into get_node. Sending fake node doesn't make sense in CSM, just return nil if node is not available for any reason * Add node range customization when noderange flavour is enabled (default 8 nodes) * Limit nodes range & disable chat message sending by default * Bump protocol version
* Copy lua51.dll (luajit) to bindir (#6148)adrido2017-07-18
|
* LBM content mapping map doesn't need to be ordered, use std::unordered_mapLoic Blot2017-07-18
| | | | Also rename helper to lbm_map instead of container_map
* Very little performance fix on correctBlockNodeIdsLoic Blot2017-07-18
| | | | + C++11 codestyle
* Mgfractal: Improve spawning behaviourparamat2017-07-17
| | | | | | | | | Spawn player 1 node higher to avoid spawning waist-deep in a possible biome 'dust' node, such as tundra snowblock. Tune default offset to spawn players in a more interesting location on the mandelbrot sets, on a raised area that looks like a spawn platform. Tune julia parameters to help avoid spawn search failing, especially for fractal 6.
* Mesh generation: Fix performance regression caused by 'plantlike_rooted' PRnumber Zero2017-07-17
| | | | Regression caused by ef285b2815962a7a01791059ed984cb12fdba4dd
* Chat: Move chat text down to not overlap 3rd line of debug text (#6145)Paramat2017-07-17
|
* F5 debug display: Reformat and remove some information (#6125)Paramat2017-07-16
| | | | | | | | | | | | | | | | | | | | For consistency return to 'FPS =', add comma before FPS. Remove 'R' from 'range_all' as may be re-keymapped. Remove inconsistent brackets from 'range_all'. Change 'v_range' to 'view_range'. Add 'pos = ' before co-ordinates. Add spaces around '=' in yaw display. Remove brackets from around 'yaw' and 'seed'. Move 'pointing_at' to 3rd line. Remove 'param1' (0 for all solid nodes and unreadable for light sources due to light bank encoding). Remove file name of pointed node top tile (this also removes the need to get ContentFeatures for the node, slightly improving performance). Replace quotes around node data with brackets, looks better and more consistent. Add 'guitext3' for third line. Use 'setVisible' for all 3 lines to control the setting of each text rectangle. Improve logic of 3rd line to only run code it needs to depending on whether pointing data is avaialble and whether node is not 'ignore' and not 'unknown'.
* Chat protocol rewrite (#5117)Loïc Blot2017-07-16
| | | | | | | | | | | | | * New TOCLIENT_CHAT_MESSAGE packet * Rename old packet to TOCLIENT_CHAT_MESSAGE_OLD for compat * Handle TOCLIENT_CHAT_MESSAGE new structure client side * Client chat queue should use a specific object * SendChatMessage: use the right packet depending on protocol version (not complete yet) * Add chatmessage(type) objects and handle them client side (partially) * Use ChatMessage instead of std::wstring server side * Update with timestamp support
* Camera: Fix wieldmesh glitch after teleporting (#6138)kilbith2017-07-15
|
* Revert "CSM: Revert "[CSM] Add send_chat_message and run_server_chatcommand""Loic Blot2017-07-15
| | | | This reverts commit bdac12761cd92960c3df83c932aa610f2322215f.
* Default window size: Increase to 1024x576, aspect ratio 16:9paramat2017-07-15
|
* CSM: Revert "[CSM] Add send_chat_message and run_server_chatcommand"rubenwardy2017-07-15
| | | | | Original PR: #5747. This reverts commit 39f4a2f607d44738d60db84eba4b30e3d7450204.
* Sneak: Stripped down versionSmallJoker2017-07-15
| | | | | | | Fix taking damage caused by sneaking over a nodebox gap. Fix strange behaviour on stair nodeboxes. Enable jumping from node edges while sneaking. Enable movement around corners while sneaking on a 1-node-high groove in a wall.
* Remove remaining modstore code (#6120)Elijah Duffy2017-07-14
|
* Dont search for locale folders if gettext is disabled (#6133)adrido2017-07-14
| | | If gettext is disabled, it is defined as 0.
* Biomes/decorations/ores: Make relative to 'water_level' settingparamat2017-07-11
| | | | | | | | Add 'biome_zero_level' argument to 'generateBiomes()', 'deco_zero_level' argument to 'placeAllDecos()' and 'ore_zero_level' to 'placeAllOres()' to allow mapgens to vertically shift the registered biomes, decorations and ores per-mapchunk. Will also allow many realm possibilities in future mapgens.
* Add 'plantlike_rooted' drawtypenumber Zero2017-07-11
| | | | | | | Useful for underwater plants. Node consists of a base cube plus a plantlike extension that can pass through liquid nodes above without creating air bubbles or interfering with liquid flow. Uses paramtype2 'leveled', param2 defines height of plantlike extension.
* Mapgen Carpathian: Add lava_depth parametervlapsley2017-07-07
|
* Expose getPointedThing to LuaDániel Juhász2017-07-07
| | | | | | This commit introduces Raycast, a Lua user object, which can be used to perform a raycast on the map. The ray is continuable, so one can also get hidden nodes (for example to see trough glass).
* Mapgen: Add Carpathian mapgen (#6015)Vaughan Lapsley2017-07-06
|
* Fog effect when camera is inside cloudBen Deutsch2017-07-05
| | | | | | | | | | | | | | | | | | Fixes issue #3576 * Clouds now take camera position as 3D, not 2D * Cloud grid filling extracted to gridFilled method * Clouds detect whether camera is inside cloud * Camera in cloud changes fog by overriding sky colors with cloud color * Sun, moon and stars can be temporarily disabled with setBodiesVisible * Disabling fog also disables all "inside cloud" behaviors
* Treegen: Fix s16 overflow warning (#6082)Vincent Glize2017-07-04
|
* Main Menu: Allow copying directories from non-Minetest locations (#6095)Elijah Duffy2017-07-04
| | | | | Allow `core.copy_dir` (main menu API) to copy directories from a non-Minetest location. The check to disallow copying to non-Minetest locations is retained.
* Camera: Arm inertia code cleanup (#6094)kilbith2017-07-04
|
* Fix crash due to missing pointer validationLoic Blot2017-07-02
| | | | Fix #6092
* Irrlicht cleanup: cleanup various object to use RenderingEngine (#6088)Loïc Blot2017-07-02
| | | | | | | | | | | * Irrlicht cleanup: cleanup various object to use RenderingEngine * CAO doesn't need scenemanager in addToScene * Camera doesn't need VideoDriver pointer or SceneManager in constructor * Hud doesn't need driver & scene manager in constructor * Hud doesn't need scenemanager pointer * Tile.h doesn't need IrrlichtDevice header (just SMaterial) * WieldMeshSceneNode: only take scene, we always use scene root node as parent
* Camera: Improve arm inertiaJean-Patrick Guerrero2017-07-02
|
* Dungeons: Add setting to prevent projecting dungeonsparamat2017-07-02
| | | | | Prevents dungeons generating into ignore nodes in ungenerated mapchunks, which can occasionally result in a dungeon projecting from the terrain.
* Include TILE_MATERIAL_OPAQUE in shaders header (#6086)stujones112017-07-01
|
* C++11 cleanup inventorymanager (#6077)Vincent Glize2017-07-01
| | | | * C++11 cleanup inventorymanager
* Tile material: Add 'TILE_MATERIAL_OPAQUE', use for drawtype 'NDT_NORMAL'stujones112017-07-01
| | | | | Prevents normal drawtype nodes having transparency. Avoids clients cheating by using 'x-ray' texture packs with transparent textures.
* Create a filesystem abstraction layer for CSM and only allow accessing files ↵red-0012017-06-30
| | | | | | | | | | | | | | | | | | that are scanned into it. (#5965) * Load client-side mods into memory before executing them. This removes the remaining filesystem access that client-sided mods had and it will hopefully make then more secure. * Lua Virtual filesystem: don't load the files into memory just scan the filenames into memory. * Fix the issues with backtrace * fix most of the issues * fix code style. * add a comment
* Mapgen: Remove unnecessary 'this->' from constructors (#6069)Paramat2017-06-30
|
* Mgv7: Fix undefined 'float_mount_height'paramat2017-06-28
| | | | | | | | Commit cad10ce3b747b721fd63784915e05f12bc488128 altered the parameter 'float_mount_height' but was missing the necessary line in the constructor to get the altered value from 'params'. Fixes 3D floatland terrain generating everywhere.
* Fix for empty key/value when reading item string with wear but no metadata ↵Jesse McDonald2017-06-27
| | | | (#6058)
* Fix msvc annoyances (#5963)adrido2017-06-27
| | | | | | | | | | | | | | | | | | | | * MSVC: Fix '/std:c++11' is not a valid compiler option * MSVC/MINGW: Define 'WIN32_LEAN_AND_MEAN' for the whole project In some obscure cases 'Windows.h" got includet before that definition, which leaded to compilation warnings+errors * MSVC: '/arch:SSE' is only available for x86 * MSVC: Fix float conversation * MSVC/MINGW: use winthreads on Windows * MSVC: 'USE_CMAKE_CONFIG' might be already definied by CMake build system * MSVC: Use all available cpu cores for compiling * Add missing include ctime and use std::time_t
* Fix arm inertia limit casekilbith2017-06-27
|
* Fix undefined behaviour in arm movement when dividing by zeroLoic Blot2017-06-26
|
* Isolate irrlicht references and use a singleton (#6041)Loïc Blot2017-06-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Add Device3D class which will contain IrrlichtDevice interface move getSupportedVideoDrivers to Device3D Add Device3D singleton & use it in various places Rename Device3D to Rendering engine & add helper functions to various device pointers More singleton work RenderingEngine owns draw_load_screen move draw functions to RenderingEngine Reduce IrrlichtDevice exposure and guienvironment RenderingEngine: Expose get_timer_time() to remove device from guiEngine Make irrlichtdevice & scene manager less exposed * Code style fixes * Move porting::getVideoDriverName, getVideoDriverFriendlyName, getDisplayDensity, getDisplaySize to RenderingEngine Fix XORG_USED macro -> RenderingEngine + create_engine_device from RenderingEngine constructor directly * enum paralax => enum parallax
* Fix Camera::add_arm_inertia -> addArmInertiaLoic Blot2017-06-26
|
* Add Arm Inertia (#6050)kilbith2017-06-26
|
* Ores: Make 'absheight' flag non-functionalparamat2017-06-26
| | | | | | | | | | | | | | The 'absheight' flag was added years ago for the floatlands of 'indev' mapgen (now deleted). The feature mirrored all ore placement around y = 0 to place ores in floatlands. In MTG we now use dedicated ore registrations for floatlands. The feature is crude, inflexible, problematic and very rarely used, it also makes ore vertical range code more complex. Minetest 0.5 is a good chance to remove the feature. The flag itself remains to not break flag values.
* Revert "Ores: Make 'absheight' flag non-functional"Loic Blot2017-06-25
| | | | This reverts commit 90ed6fc732ca667ca970b7c38d39c809e5c3553e.
* Inventory: Fix wrong stack size behaviour and item loss (#6039)SmallJoker2017-06-25
| | | | Also fix itemFits and remove constness-nonsense
* Mgv7: Clean up divide-by-zero fixparamat2017-06-25
|
* Ores: Make 'absheight' flag non-functionalparamat2017-06-25
| | | | | | | | | | | | | | The 'absheight' flag was added years ago for the floatlands of 'indev' mapgen (now deleted). The feature mirrored all ore placement around y = 0 to place ores in floatlands. In MTG we now use dedicated ore registrations for floatlands. The feature is crude, inflexible, problematic and very rarely used, it also makes ore vertical range code more complex. Minetest 0.5 is a good chance to remove the feature. The flag itself remains to not break flag values.
* Emit liquid sound if the player walks in liquid (#6040)Dániel Juhász2017-06-24
|
* C++11 cleanup on constructors guiEngine (#6036)Vincent Glize2017-06-24
| | | | * C++11 cleanup on constructors guiEngine