d4a2e23793
Textures: Ignore unknown node in override.txt
2016-10-08 00:08:50 +01:00
0a16e53b40
Fix C++11 Windows build of threading code
...
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-06 22:37:30 +02:00
155288ee98
use unordered containers where possible (patch 4 on X)
...
Also remove some unused parameters/functions
2016-10-06 22:37:26 +02:00
b66a5d2f88
Fix narrow string compiling issue on MSVC2010
2016-10-06 13:57:40 +02:00
667975fe3a
Use more unordered_maps to improve performance in c++11 builds
2016-10-06 12:33:35 +02:00
997fc59c7e
Use relative position for nametags
2016-10-06 12:13:37 +02:00
009a9f1c6e
Fix macosx build by disabling postgresql upgrade
2016-10-06 08:05:55 +02:00
de83c29ba0
Fix crash regression when chatting in the ncurses console
...
Fixes #4579 , a regression introduced by commit
d4c76258e3
"Chat: new settings to prevent spam"
2016-10-06 07:45:50 +02:00
61d1751dff
Travis: build matrix improvements + CPP11 build
2016-10-06 00:28:24 +02:00
7fab86a49d
Compilation fix
2016-10-05 20:58:05 +02:00
613797a304
Replace various std::map with UNORDERED_MAP + various cleanups
...
This is part 2 for 5f084cd98d
Other improvements:
* Use the defined ItemGroupList when used
* make Client::checkPrivilege const
* inline some trivial functions
* Add ActiveObjectMap typedef
* Add SettingsEntries typedef
2016-10-05 10:53:19 +02:00
5f084cd98d
Make some maps unordered to improve performance
...
* This permit to improve performance on C++11 builds
* use some existing typedefs in tools maps
* minor code style changes
2016-10-05 07:30:32 +02:00
d4c76258e3
Chat: new settings to prevent spam
...
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-05 00:13:37 +02:00
1079aeaa13
Mapblock_mesh_generate_special: Improve performance
...
Remove uses of std::map.
Make sure we use ContentFeatures reference not value.
Original commit by gregorycu.
2016-10-04 00:06:28 +01:00
61e112b43b
Textures: New 'smoke puff' texture from TNT mod
2016-10-04 00:04:38 +01:00
fcfa418c4c
Fix build/warning on non X11 platforms
2016-10-03 15:55:47 +02:00
89dbc0a25d
Builtin/falling: Add fallback vector in case of nil 'wallmounted to dir'
...
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-03 01:56:08 +01:00
2516c516bc
Forceloading: Transient forceloads
...
Adds a flag to forceload_block which lets you turn off persistence for
that forceload.
2016-10-03 01:54:36 +01:00
077b6cfa21
Formspec: Add container[] and container_end[] elements
2016-10-03 01:53:13 +01:00
eb0e9d5661
Allow nothing to be selected from formspec parameters
2016-10-02 15:49:18 +02:00
3a95054db5
Fix typo in core.after ( #4560 )
2016-10-01 16:16:50 +02:00
c0e56c6011
Update default controls in README.txt
2016-09-30 18:57:40 +01:00
56ea77ea96
Mgv7: Avoid mid-air spawn on disabled mountain terrain, optimise function
...
'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-30 18:56:39 +01:00
33a606c034
Fix android build
...
Fixes #4493 .
2016-09-30 15:27:36 +02:00
45a9145a4b
Only include keycode unittests in client build ( fixes #4559 )
2016-09-29 16:31:31 +02:00
cc0b3c1cd1
Add keycode.cpp unittests
2016-09-25 17:26:38 +02:00
c3e1ab859e
Rewrite keycode.cpp (Keycode handling & names)
2016-09-25 17:26:38 +02:00
cd2c8ade2d
Conf.example: Re-add deleted noise parameter documentation
...
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-23 19:01:31 +01:00
9fa562f888
Update library versions in buildbot
...
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-21 20:16:31 +02:00
af4c2107e0
Don't use ZLIB_WINAPI if the required DLL is not provided to CMake
...
This allows you to use an stdcall zlib (zlib1.dll instead of zlibwapi.dll)
when building Minetest for win32.
2016-09-21 20:16:31 +02:00
3a57e52500
Do not serialize empty NodeMetadata
...
This commit fixes #4516 , though note that this will gradually fix MapBlocks
as they are used/modified and thus re-serialized.
2016-09-21 10:29:17 +02:00
5091cb5ecd
Builtin: Change error to warning for light_source > 14
2016-09-21 08:04:11 +02:00
679c8de63f
Increase default font size by 1
2016-09-21 08:04:11 +02:00
abb6fba24f
Fix a typo and use proper deprecation notification system
...
Fix a typo pointed out by @thecow275.
Also, use the deprecated notification system which respects the
deprecated_lua_api_handling setting.
2016-09-19 12:14:06 +02:00
3aefa5d3ce
Register.lua: Throw error if node 'light_source' > core.LIGHT_MAX
...
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.
2016-09-17 09:33:25 +01:00
297546af3d
Lua_api.txt: Add note of maximum value for node 'light_source'
...
Maximum is 14.
A value of 15 (reserved for direct sunlight) causes a lighting bug.
2016-09-15 05:25:38 +01:00
1475c1b1c8
Add an [invert:<mode> texture modifier
...
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.
2016-09-15 05:25:38 +01:00
6e30dd05f4
Collision: Improve performance by combining 6 vectors into 1 using a struct
2016-09-15 05:25:12 +01:00
b88595050f
Decorations: Generalise 'spawn by' to be used by all decoration types
...
In lua_api.txt, make clear that 'place on' and 'spawn by' can be lists.
2016-09-14 09:19:54 +01:00
b77cee146b
Allow escaping of texture names when passed as an argument to a modifier
2016-09-14 09:19:36 +01:00
9dd22aebc7
Fix "unknown CMake command "check_library_exists" ( #4517 )
...
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".
...
2016-09-13 23:05:21 -04:00
d83bcf2c50
Plantlike meshoptions: fix degrotate. ( #4512 )
...
This snuck in with the meshoptions patch and accidentally kills
degrotate plants. Thanks to @hybriddog for finding this.
2016-09-12 16:04:13 -07:00
af4b63ff21
fix missing parameters in some mentions of entity callbacks
2016-09-12 03:35:28 -04:00
403dada85a
Return nil on empty get_area() ( #4508 )
2016-09-10 01:47:13 +10:00
c0cd7aa351
Anticheat: Use the physics_override modifiers aswell
2016-09-09 01:03:36 -04:00
2de8c22a99
Make getStackMax return the correct maximal stack size
2016-09-08 03:37:03 -04:00
aa33166386
Add minetest.unregister_item and minetest.register_alias_force
2016-09-08 03:26:52 -04:00
7eacdc7bb8
Run updatepo.sh
2016-08-30 06:18:37 +02:00
fe497573f6
Translated using Weblate (Danish)
...
Currently translated at 30.2% (271 of 895 strings)
Don't end with '\n'.
2016-08-30 06:17:24 +02:00
6cf0ab376c
Translated using Weblate (Japanese)
...
Currently translated at 50.0% (448 of 895 strings)
This is a merger of two commits.
2016-08-30 05:54:09 +02:00