aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* More code cleanup (UNORDERED + RemotePlayer/LocalPlayer)Loic Blot2016-10-08
| | | | | | | * ClientEnvironment now uses UNORDERED MAP for active objects * Use RemotePlayer and LocalPlayer everywhere it's possible * Minor code style fixes * Drop Client::getBreath() unused function
* Fix backwards compatibility issue introduced by close_on_enterrubenwardy2016-10-08
|
* Ensure std::unordered_ be used on MSVC 2010 too (#4600)SmallJoker2016-10-09
|
* Player/LocalPlayer/RemotePlayer inheritance cleanup (part 2 on X)Loic Blot2016-10-08
| | | | | | | * Server/Client Environments now have an helper to cast Player object in the right type to use it * Server: use RemotePlayer everywhere and remove previous added casts * Client: use LocalPlayer where needed * Environment: remove unused functions (getPlayers(), getRandomConnectedPlayer(), getNearestConnectedPlayer())
* Speed up emerge thread by using unordered map in a few places. Looking at ↵gregorycu2016-10-08
| | | | 25% speedup in Emerge thread on Just Test.
* Ensure std::unordered_ will be used on supported MSVC compilersgregorycu2016-10-08
|
* Prevent attached models from disappearing during parent reload (#4128)Foghrye42016-10-08
|
* Remove some unused attributes/class functions in server.cpp/hLoic Blot2016-10-08
|
* Player/LocalPlayer/RemotePlayer inheritance cleanup (part 1 on X)Loic Blot2016-10-08
| | | | | | | | | | | * LocalPlayer take ownership of maxHudId as it's the only caller * RemotePlayer take ownership of day night ratio as it's the only user * Pass getPlayerControl as const reference to prevent object copy on each call (perf improvement in ObjectRef::l_get_player_control call) * getPlayerSAO is now only RemotePlayer call * get/setHotbarItemCount is now RemotePlayer owned * Server: Use RemotePlayer instead of Player object on concerned call to properly fix the object type * PlayerSAO now uses RemotePlayer instead of Player because it's only server side * ObjectRef::getplayer also returns RemotePlayer as it's linked with PlayerSAO
* Textures: Ignore unknown node in override.txtSmallJoker2016-10-08
|
* Fix C++11 Windows build of threading codesfan52016-10-06
| | | | | | | The initial problem was that mutex_auto_lock.h tries to use std::unique_lock<std::mutex> despite mutex.h not using C++11's std::mutex on Windows. The problem here is the mismatch between C++11 usage conditions of the two headers. This commit moves the decision logic to threads.h and makes sure mutex.h, mutex_auto_lock.h and event.h all use the same features.
* use unordered containers where possible (patch 4 on X)Loic Blot2016-10-06
| | | | Also remove some unused parameters/functions
* Fix narrow string compiling issue on MSVC2010SmallJoker2016-10-06
|
* Use more unordered_maps to improve performance in c++11 buildsLoic Blot2016-10-06
|
* Use relative position for nametagsSmallJoker2016-10-06
|
* Fix crash regression when chatting in the ncurses consoleest312016-10-06
| | | | | | Fixes #4579, a regression introduced by commit d4c76258e37337ea585cf24d8e05b50a30fa307d "Chat: new settings to prevent spam"
* Travis: build matrix improvements + CPP11 buildLoic Blot2016-10-06
|
* Compilation fixLoic Blot2016-10-05
|
* Replace various std::map with UNORDERED_MAP + various cleanupsLoic Blot2016-10-05
| | | | | | | | | | | | This is part 2 for 5f084cd98d7b3326b51320455364337539710efd Other improvements: * Use the defined ItemGroupList when used * make Client::checkPrivilege const * inline some trivial functions * Add ActiveObjectMap typedef * Add SettingsEntries typedef
* Make some maps unordered to improve performanceLoic Blot2016-10-05
| | | | | | * This permit to improve performance on C++11 builds * use some existing typedefs in tools maps * minor code style changes
* Chat: new settings to prevent spamLoic Blot2016-10-05
| | | | | | | | | | | Added the following chat coreside features * Chat messages length limit * Message rate limiting * Message rate kicking Note: * handleChat now takes RemotePlayer pointer instead of u16 to remove useless lookups
* Mapblock_mesh_generate_special: Improve performanceparamat2016-10-04
| | | | | | Remove uses of std::map. Make sure we use ContentFeatures reference not value. Original commit by gregorycu.
* Fix build/warning on non X11 platformsest312016-10-03
|
* Formspec: Add container[] and container_end[] elementsrubenwardy2016-10-03
|
* Allow nothing to be selected from formspec parameterssfan52016-10-02
|
* Mgv7: Avoid mid-air spawn on disabled mountain terrain, optimise functionparamat2016-09-30
| | | | | | | | 'getSpawnLevelAtPoint()' did not account for disabled mountains, it was possible to be spawned in mid-air where a mountain surface would have been. Avoid check for river area if rivers are disabled.
* Fix android buildest312016-09-30
| | | | Fixes #4493.
* Only include keycode unittests in client build (fixes #4559)sfan52016-09-29
|
* Add keycode.cpp unittestssfan52016-09-25
|
* Rewrite keycode.cpp (Keycode handling & names)sfan52016-09-25
|
* Don't use ZLIB_WINAPI if the required DLL is not provided to CMakesfan52016-09-21
| | | | | This allows you to use an stdcall zlib (zlib1.dll instead of zlibwapi.dll) when building Minetest for win32.
* Do not serialize empty NodeMetadatasfan52016-09-21
| | | | | This commit fixes #4516, though note that this will gradually fix MapBlocks as they are used/modified and thus re-serialized.
* Increase default font size by 1James Stevenson2016-09-21
|
* Register.lua: Throw error if node 'light_source' > core.LIGHT_MAXparamat2016-09-17
| | | | | | | | Add 'core.LIGHT_MAX = 14' to builtin/game/constants.lua with the intention to replace misplaced 'default.LIGHT_MAX = 14' in Minetest Game. Add comment in light.h requiring the constant be changed in both places. Add lighting bug warning to note in lua_api.txt. There are hundreds of mod uses of 15 which causes a lighting bug.
* Add an [invert:<mode> texture modifierThomas--S2016-09-15
| | | | | | Inverts the given channels of the base image. Mode may contain the characters "r", "g", "b", "a". Only the channels that are mentioned in the mode string will be inverted.
* Collision: Improve performance by combining 6 vectors into 1 using a structShadowNinja2016-09-15
|
* Decorations: Generalise 'spawn by' to be used by all decoration typesparamat2016-09-14
| | | | In lua_api.txt, make clear that 'place on' and 'spawn by' can be lists.
* Allow escaping of texture names when passed as an argument to a modifiersfan52016-09-14
|
* Fix "unknown CMake command "check_library_exists" (#4517)Eric Mountain2016-09-13
| | | | | | | | | | | | | Adds CMakeLists.txt include to fix this issue: $ cmake . -DBUILD_SERVER=TRUE -DBUILD_CLIENT=FALSE \ -DCMAKE_BUILD_TYPE=Release -DENABLE_CURL=TRUE -DENABLE_CURSES=FALSE \ -DENABLE_FREETYPE=TRUE -DENABLE_GETTEXT=FALSE \ -DENABLE_POSTGRESQL=FALSE -DENABLE_SOUND=FALSE -DENABLE_LUAJIT=TRUE \ -DIRRLICHT_SOURCE_DIR=$HOME/irrlicht-1.8.4 -LH ... CMake Error at src/CMakeLists.txt:339 (check_library_exists): Unknown CMake command "check_library_exists". ...
* Plantlike meshoptions: fix degrotate. (#4512)Auke Kok2016-09-12
| | | | This snuck in with the meshoptions patch and accidentally kills degrotate plants. Thanks to @hybriddog for finding this.
* Return nil on empty get_area() (#4508)James Stevenson2016-09-10
|
* Anticheat: Use the physics_override modifiers aswellSmallJoker2016-09-09
|
* Make getStackMax return the correct maximal stack sizeSmallJoker2016-09-08
|
* Add minetest.unregister_item and minetest.register_alias_forcepaly22016-09-08
|
* Document keymap_autorun in settingtypes.txt and minetest.conf.example (#4486)Rui2016-08-30
|
* Update minetest.conf.example and settings_translation_file.cppest312016-08-30
|
* Fix background formspec elements from interfering with each otherrubenwardy2016-08-29
| | | | Fixes #4397
* Allow fields to choose whether they close on enter pressrubenwardy2016-08-27
|
* Submit name of field on enter key pressrubenwardy2016-08-27
|
* Camera: Higher frequency limit for view/hand bobbing and footstepsparamat2016-08-26
| | | | | | | | | | | | Rebased and tuned version of Calinou's original pull request. 'm_view_bobbing_speed' controls the frequency of view bobbing, hand bobbing and footsteps, it was limited to a maximum of 40 (walking frequency) so did not increase if player speed was modified by a 'speed buff', a sprinting mod or modified in .conf or advanced settngs. This commit raises the limit to 70 which is suitable for sprinting.