aboutsummaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* mapblock_mesh.cpp: Fix code style and simplify a bit code (#4558)you2017-08-281-184/+146
| | | | * mapblock_mesh.cpp: Fix code style and simplify a bit code
* Clientevent refactor (#6320)Loïc Blot2017-08-287-468/+571
| | | | | | | | | | * Refactor clientevent structure * Move structure outside of client header * Create client events on heap not stack, this remove the ClientEvent object copy * Use clientEventHandler to route events
* Pass SharedBuffer as value to increment reference countLoïc Blot2017-08-282-11/+11
| | | | | This should fix #6332 Refcount is not increased due to reference, it can make this refcount incorrect in a multithread context
* Use crack animation on all tile layers (#6104)Dániel Juhász2017-08-281-5/+4
|
* Statbars: fix incorrect half-images in non-standard orientations (fixes #6198)Nathanaël Courant2017-08-271-9/+13
|
* core.get_objects_inside_radius: Omit removed objects (#6318)you2017-08-271-3/+5
| | | Fixes #6294
* Add '@n' escape sequences and some documentation on translated strings.Nathanaël Courant2017-08-261-0/+4
|
* Alternative code for slipping (#6256)Ben Deutsch2017-08-262-16/+55
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Alternative code for slipping - does not depend on frame rate - controllable via environment variables for now * Adjust slipping speed for item entities too. * Final version of framerate-independent slippery code * Remove dead code and fix formatting * getStandingNodePos should only look 0.05 nodes downwards This ensures that, even if the player is standing on a partially filled node, this node is used as the standing node and not the node below it. Specific use: enables slippery slabs * Exchange global getStandingPosNode change for local inline change Reverts previous commit * Revert the item movement changes * Slippery nodes now slip over cliffs and edges Players no longer suddenly stop before falling off. Also refactored slippery code into getSlipFactor method. * Slipping over an edge gated by player's is_slipping state A new flag for just this case, to reduce costly node lookups in the normal case of leaning over a non-slippery edge. Public access for consistency and potential future uses. * Minor code tweaks / cosmetics * Add temp variable to improve readability and fix indentation issues
* Android stepheight: Only increase if 'touching ground' (#6313)Paramat2017-08-261-1/+2
|
* Mgfractal: Use 'switch case' instead of 'if else' (#6314)Paramat2017-08-261-10/+20
|
* Check item_drop amount clientside (#6242)rubenwardy2017-08-261-4/+4
|
* Network cleanup (#6310)Loïc Blot2017-08-2510-1669/+1669
| | | | | | | | | | | | | | * Move Connection threads to dedicated files + various cleanups * ConnectionReceiveThread::processPacket now uses function pointer table to route MT packet types * Various code style fixes * Code style with clang-format * Various SharedBuffer copy removal * SharedBuffer cannot be copied anymore using Buffer * Fix many SharedBuffer copy (thanks to delete operator)
* Overlays for wield and inventory images (#6107)Dániel Juhász2017-08-255-50/+128
| | | | * Overlays for wield and inventory images
* Translations: prevent remote crash with invalid translationsEkdohibs2017-08-251-1/+6
|
* Add clientside translations.Ekdohibs2017-08-2418-46/+524
|
* Dont define min/max macros in minwindef.h (#6308)adrido2017-08-241-0/+2
|
* Fix OSX builds caused by __WORDSIZE again (#6307)Pavel Puchkin2017-08-241-1/+1
|
* Make entity selection and collision boxes independently settable (#6218)stujones112017-08-245-9/+35
| | | | * Make entity selection and collision boxes independently settable
* Fix Android node selection distance (#6187)Dániel Juhász2017-08-242-0/+17
|
* Safe digging and placing (#6127)Ben Deutsch2017-08-242-1/+13
| | | | | | | | | | | | | | * Setting: Safe digging and placing * New setting 'safe_dig_and_place' under Controls * If set, digging and placing will not auto-repeat * Releasing buttons unblocks the respective action again * Useful for inexperienced users in creative mode where default repeat times may be too short * Safe placing (right click repetition) does not need a guarding flag * Added new setting to minetest.conf.example
* Network cleanup (#6302)Loïc Blot2017-08-2426-922/+1060
| | | | | | | | | | | | | | | | | | | | | | | * Cleanup network headers * Move peerhandler to a specific header to reduce compilation times * Move socket.cpp/h to network folder * More work * Network code cleanups * Move socket.{cpp,h} to network folder * Move Address object to network/address.{cpp,h} * Move network exceptions to network/networkexceptions.h * Client: use unique_ptr for Connection * Server/ClientIface: use shared_ptr for Connection * Format fixes * Remove socket.cpp socket.h from clang-format whitelist * Also fix NetworkPacket code style & make it under clang-format
* Fix OSX builds (closes #6289, fixes #6270) (#6306)Pavel Puchkin2017-08-241-1/+1
| | | | Of course, this is not ideal solution, but we want our users to be happy in the first place, right?
* Respect object property hp_max field for players (#6287)SmallJoker2017-08-236-8/+15
| | | | | | | | | | | * Respect object property hp_max field for players This allows modders to configure the maximal HP per player * Statbars: Downscale bar to full 20 HP when exceeding this value Add default max HP for players and breath constants to builtin Document the constants * Rename PLAYER_MAX_HP -> PLAYER_MAX_HP_DEFAULT
* Do not add base position to player selection box (#6241)stujones112017-08-231-1/+2
|
* serialize: use a temporary for SerializeExceptionLoïc Blot2017-08-212-6/+2
| | | | Exception must always use temporary instead of global copied exception instances, it's not recommended and should have undefined issues
* Mgv6: Remove incorrectly defined and unused 'volume nodes'paramat2017-08-202-8/+0
|
* Minimap: Add new HUD flag for minimap radar modeparamat2017-08-205-15/+28
| | | | | Flag default is true to not change default behaviour. The existing minimap HUD flag remains the master control for minimap.
* Fix a formspec crash triggered by ae9b5e00989756bb676429530dfe81039009001cLoic Blot2017-08-201-5/+5
|
* Change BS constant from implicit double to float (#6286)Jens Rottmann2017-08-203-17/+17
| | | | | | | | the BS constant implicitly promotes all position calculations it is used in to double even though positions (= v3f) are only meant to be floats. There are many, many similar occurrences everywhere, but I'm not willing to hunt down all; I only fixed the little part I'm already familiar with.
* Modernize code: very last fixes (#6290)Loïc Blot2017-08-2031-525/+430
| | | Last modernization fixes
* Modernize source code: last part (#6285)Loïc Blot2017-08-2072-583/+445
| | | | | | | | | | | * Modernize source code: last par * Use empty when needed * Use emplace_back instead of push_back when needed * For range-based loops * Initializers fixes * constructors, destructors default * c++ C stl includes
* Fix shader.h inclusion place in game.cppLoïc Blot2017-08-191-2/+1
|
* Code modernization: subfolders (#6283)Loïc Blot2017-08-1949-516/+396
| | | | | | | | | | | | | * Code modernization: subfolders Modernize various code on subfolders client, network, script, threading, unittests, util * empty function * default constructor/destructor * for range-based loops * use emplace_back instead of push_back * C++ STL header style * Make connection.cpp readable in a pointed place + typo
* Code modernization: src/p*, src/q*, src/r*, src/s* (partial) (#6282)Loïc Blot2017-08-1928-435/+355
| | | | | | | | | | | * Code modernization: src/p*, src/q*, src/r*, src/s* (partial) * empty function * default constructor/destructor * for range-based loops * use emplace_back instead of push_back * C++ STL header style * Spelling: vertice -> vertex
* Code modernization: src/n*, src/o* (#6280)Loïc Blot2017-08-1912-287/+207
| | | | | | | | | | | * Code modernization: src/n*, src/o* * empty function * default constructor/destructor * for range-based loops * use emplace_back instead of push_back * remove unused IWritableNodeDefManager::clone() * C++ STL header style * Pointer constness in some functions
* GenericCAO: Fix light position for non-players, remove deprecated ↵SmallJoker2017-08-191-8/+4
| | | | initialisation code (#6281)
* ServerMap saving: cleanups (#6274)Loïc Blot2017-08-195-470/+23
| | | | * remove sector meta loading/saving from files which targets dead code (differs_from_disk is always empty) * this remove empty ServerMapSector and ClientMapSector, remove MapSector childs
* ItemCAO removal (#6279)Loïc Blot2017-08-191-254/+0
| | | This object is from 0.3 era and was never used since 0.4.X and GenericCAO usage
* Code modernization: src/m* (part 3)Loic Blot2017-08-1911-31/+20
| | | | | | | | * empty function * default constructor/destructor * for range-based loops * use emplace_back instead of push_back * remove some unused headers in some cpp variable
* Code modernization: src/m* (part 2)Loic Blot2017-08-1913-244/+159
| | | | | | | | | * empty function * default constructor/destructor * remove unused Map::emergeSector(a,b) * for range-based loops * migrate a dirs[7] table to direction tables * remove various old unused function
* Banmanager: Move 'creating' message from warningstream to infostream (#6277)Paramat2017-08-191-2/+2
|
* Optimize headers (part 2) (#6272)Loïc Blot2017-08-1842-32/+55
| | | | | | | | | | | | | | * Optimize headers (part 2) * less debug.h in headers * less remoteplayer.h for everybody * Cleanup (part 2) * camera.h: mesh.h * mapgen.h: mapnode.h * serverenvironment.h: mapblock.h * nodedef.h: shader.h
* Modernize various files (src/m*) (#6267)Loïc Blot2017-08-1834-355/+254
| | | | | | | | | | | | * Modernize various files (src/m*) * range-based for loops * code style * C++ headers instead of C headers * Default operators * empty function Thanks to clang-tidy
* server.cpp: unroll setting when sending mapblocks (#6265)Loïc Blot2017-08-181-27/+20
| | | | | | | | * server.cpp: unroll setting when sending mapblocks * Improve a little bit performance when sending mapblocks massively * Use a range based for * Code style fixes
* Add missing ctime include (#6269)adrido2017-08-181-0/+1
|
* Modernize various files (src/k*, src/l*)Loic Blot2017-08-186-32/+25
| | | | | | | * range-based for loops * code style * C++ headers instead of C headers * Default operators
* Modernize various files (part 2)Loic Blot2017-08-1810-152/+107
| | | | | | | | | * range-based for loops * emplace_back instead of push_back * code style * C++ headers instead of C headers * Default operators * empty stl function
* Modernize various filesLoic Blot2017-08-1812-118/+100
| | | | | | | | | * range-based for loops * emplace_back instead of push_back * code style * C++ headers instead of C headers * Default operators * empty stl function
* Modernize src/c* src/d* and src/e* files (#6263)Loïc Blot2017-08-1725-343/+298
| | | | | | | | | | | | | | | | | * Modernize src/c* src/d* and src/e* files * default operator * redundant init * delete default constructors on CraftDefinition childs (never used) * fix some missing init values * const ref fix reported by clang-tidy * ranged-based for loops * simple conditions & returns * empty stl function instead of size * emplace_back stl function instead of push_back + construct temp obj * auto for some iterators * code style fixes * c++ stl headers instead of C stl headers (stdio.h -> cstdio)
* C++ modernize: Pragma once (#6264)Loïc Blot2017-08-17236-1028/+288
| | | | * Migrate cpp headers to pragma once