aboutsummaryrefslogtreecommitdiff
path: root/util (unfollow)
Commit message (Collapse)AuthorFilesLines
2016-10-09Remove unused parameter of GUIVolumeChangeRui3-50/+37
2016-10-08Move RemotePlayer code to its own cpp/headerLoic Blot15-370/+423
2016-10-08RemotePlayer/LocalPlayer Player base class proper separation (code cleanup) ↵Loic Blot9-292/+255
(patch 3 of X) * remove IGameDef from Player class, only LocalPlayer has it now * move many attributes/functions only used by LocalPlayer from Player to LocalPlayer * move many attributes/functions only used by RemotePlayer from Player to RemotePlayer * make some functions const * hudGetHotbarSelectedImage now returns const ref * RemotePlayer getHotbarSelectedImage now returns const ref * various code style fixes
2016-10-08Optimize ClientIface::getPlayerNames(): return const ref instead a copy of ↵Loic Blot3-10/+4
all names
2016-10-08More code cleanup (UNORDERED + RemotePlayer/LocalPlayer)Loic Blot10-152/+124
* 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
2016-10-08Fix backwards compatibility issue introduced by close_on_enterrubenwardy3-18/+48
2016-10-09Ensure std::unordered_ be used on MSVC 2010 too (#4600)SmallJoker1-1/+1
2016-10-08Player/LocalPlayer/RemotePlayer inheritance cleanup (part 2 on X)Loic Blot12-156/+97
* 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())
2016-10-08Speed up emerge thread by using unordered map in a few places. Looking at ↵gregorycu1-6/+6
25% speedup in Emerge thread on Just Test.
2016-10-08Ensure std::unordered_ will be used on supported MSVC compilersgregorycu1-0/+8
2016-10-08Prevent attached models from disappearing during parent reload (#4128)Foghrye47-32/+62
2016-10-08VoxelArea: faster iter function (#4490)HybridDog1-13/+36
2016-10-08Remove some unused attributes/class functions in server.cpp/hLoic Blot2-36/+0
2016-10-08Player/LocalPlayer/RemotePlayer inheritance cleanup (part 1 on X)Loic Blot12-109/+103
* 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
2016-10-08Lua_api.txt: Add biome and nodeupdate documentationparamat1-1/+7
Add missing documentation for 'register_biome' and 'clear_registered_biomes'. Add documentation for 'nodeupdate_single'. 'nodeupdate' is not yet documented due to a bug it causes.
2016-10-08Textures: Ignore unknown node in override.txtSmallJoker1-7/+2
2016-10-06Fix C++11 Windows build of threading codesfan58-57/+65
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.
2016-10-06use unordered containers where possible (patch 4 on X)Loic Blot13-99/+63
Also remove some unused parameters/functions
2016-10-06Fix narrow string compiling issue on MSVC2010SmallJoker1-2/+2
2016-10-06Use more unordered_maps to improve performance in c++11 buildsLoic Blot9-27/+22
2016-10-06Use relative position for nametagsSmallJoker1-1/+1
2016-10-06Fix macosx build by disabling postgresql upgradeLoic Blot1-1/+1
2016-10-06Fix crash regression when chatting in the ncurses consoleest311-12/+14
Fixes #4579, a regression introduced by commit d4c76258e37337ea585cf24d8e05b50a30fa307d "Chat: new settings to prevent spam"
2016-10-06Travis: build matrix improvements + CPP11 buildLoic Blot5-28/+30
2016-10-05Compilation fixLoic Blot1-1/+1
2016-10-05Replace various std::map with UNORDERED_MAP + various cleanupsLoic Blot23-167/+110
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
2016-10-05Make some maps unordered to improve performanceLoic Blot5-48/+38
* This permit to improve performance on C++11 builds * use some existing typedefs in tools maps * minor code style changes
2016-10-05Chat: new settings to prevent spamLoic Blot8-11/+125
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
2016-10-04Mapblock_mesh_generate_special: Improve performanceparamat1-15/+36
Remove uses of std::map. Make sure we use ContentFeatures reference not value. Original commit by gregorycu.
2016-10-04Textures: New 'smoke puff' texture from TNT modparamat2-0/+3
2016-10-03Fix build/warning on non X11 platformsest311-0/+1
2016-10-03Builtin/falling: Add fallback vector in case of nil 'wallmounted to dir'paramat1-1/+5
The fallback vector is in case 'wallmounted to dir' is nil due to voxelmanip placing a wallmounted node without resetting a pre-existing param2 value that is out-of-range for wallmounted. The fallback vector corresponds to param2 = 0.
2016-10-03Forceloading: Transient forceloadsraymoo2-12/+37
Adds a flag to forceload_block which lets you turn off persistence for that forceload.
2016-10-03Formspec: Add container[] and container_end[] elementsrubenwardy3-45/+99
2016-10-02Allow nothing to be selected from formspec parameterssfan51-3/+1
2016-10-01Fix typo in core.after (#4560)Rui1-1/+1
2016-09-30Update default controls in README.txtWuzzy1-28/+36
2016-09-30Mgv7: Avoid mid-air spawn on disabled mountain terrain, optimise functionparamat1-8/+18
'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.
2016-09-30Fix android buildest311-2/+5
Fixes #4493.
2016-09-29Only include keycode unittests in client build (fixes #4559)sfan52-1/+5
2016-09-25Add keycode.cpp unittestssfan52-0/+130
2016-09-25Rewrite keycode.cpp (Keycode handling & names)sfan52-271/+286
2016-09-23Conf.example: Re-add deleted noise parameter documentationparamat2-1/+41
Re-add documentation of noise parameter formats. Re-add 'mgv5_np_ground' noise parameters in group format. Both these were deleted through auto-generation of conf.example. Add note to builtin/mainmenu/dlg_settings_advanced.lua that this documentation must be preserved.
2016-09-21Update library versions in buildbotsfan52-61/+54
The libraries updated in this commit were built with a set of scripts: https://gist.github.com/sfan5/780c24313c164d34634e18677683b9a3 Building new library versions or just using a different MinGW version is now way easier. This means Windows builds no longer need to use ancient library versions just because nobody knows how to build them.
2016-09-21Don't use ZLIB_WINAPI if the required DLL is not provided to CMakesfan52-4/+11
This allows you to use an stdcall zlib (zlib1.dll instead of zlibwapi.dll) when building Minetest for win32.
2016-09-21Do not serialize empty NodeMetadatasfan52-3/+23
This commit fixes #4516, though note that this will gradually fix MapBlocks as they are used/modified and thus re-serialized.
2016-09-21Builtin: Change error to warning for light_source > 14paramat1-1/+3
2016-09-21Increase default font size by 1James Stevenson4-6/+6
2016-09-19Fix a typo and use proper deprecation notification systemest311-1/+1
Fix a typo pointed out by @thecow275. Also, use the deprecated notification system which respects the deprecated_lua_api_handling setting.
2016-09-17Register.lua: Throw error if node 'light_source' > core.LIGHT_MAXparamat4-3/+16
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.