aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAge
* Optimize random turns in dungeongen (#8129)Jozef Behran2019-04-07
| | | | | | It turns out there is no need to return the new value and preserve the old one in random_turn, the procedure can be made to modify the value in-place. This saves quite a bunch of parameter and return value copying.
* Find PostgreSQL correctly (#8435)adrido2019-04-07
|
* util/hex.h: Reserve result space in hex_encode()starling132019-04-07
| | | Reserve enough space for the result of hex_encode() to eliminate reallocations
* Add deprecation warnings for ObjectRef:get/set_attribute (#8443)ANAND2019-04-07
|
* Stabilise 'day night ratio' to fix object brightness flicker (#8417)Paramat2019-04-04
| | | | | | | | | | | | | | Previously, when basic shaders were enabled, the function time_to_daynight_ratio() returned values jumping between 149 and 150 between times 4375 and 4625, and values jumping between 999 and 1000 between times 6125 and 6375, (and the corresponding times at sunset) due to tiny float errors in the interpolation code. This caused the light level returned by blend_light() to jump between 14 and 15, which became noticeable recently as those light levels were given different visual brightnesses. Add early returns to avoid the problematic interpolation, and to avoid unnecessary running of the loop.
* Change sign of pitch angle in debug menu (#8438)ANAND2019-04-04
| | | | Co-Authored-By: ClobberXD <ClobberXD@gmail.com>
* Change pitch fly binding to 'P', add to change keys menu (#8314)rubenwardy2019-04-03
|
* Fix commentsLoic Blot2019-03-31
|
* Create ServerThread earlier in the startup processLoïc Blot2019-03-31
|
* mapgen: drop mapgen id from child mapgens.Loïc Blot2019-03-31
| | | | | | This id must be owned by the child mapgen and never be set to a misc value by a developer Also use nullptr in some places
* EmergeManager::initMapgens use FATAL_ERROR if and drop boolean returnLoïc Blot2019-03-31
| | | | We never handle the boolean return, also init twice is a coding error, not a runtime error
* Use unordered_map instead of map for craft definitions (#8432)HybridDog2019-03-31
|
* Require 'waving = 3' in a nodedef to apply the liquid waving shader (#8418)Paramat2019-03-27
| | | | | | | | Makes the liquid waving shader per-nodedef like waving leaves/plants, instead of being applied to all liquids. Like the waving leaves/plants shaders, the liquid waving shader can also be applied to meshes and nodeboxes. Derived from a PR by t0ny2.
* Dungeons: Do not remove nodes that have 'is_ground_content = false' (#8423)Paramat2019-03-26
| | | | | | | Like randomwalk caves, preserve nodes that have 'is_ground_content = false', to avoid dungeons that generate out beyond the edge of a mapchunk destroying nodes added by mods in 'register_on_generated()'. Issue discovered by, and original PR by, argyle77.
* Prevent multi-line chat messages server-side (#8420)rubenwardy2019-03-26
|
* Fix texture rotation for wallmounted nodeboxessfan52019-03-19
| | | | fixes #8358
* httpfetch: Disable IPv6 here too if requested by settings (#8399)sfan52019-03-18
|
* num_emerge_threads: Initialise value to cope with setting syntax error (#8396)Paramat2019-03-18
|
* Add newline before itemstring in item tooltip (#8213)Wuzzy2019-03-17
|
* LINT fixes since recent tooling updateLoïc Blot2019-03-14
|
* Update our tooling (Clang 5 -> 7, GCC 7 -> 8)Loïc Blot2019-03-14
| | | | | | | | This change permits to use up-to-date compilers, clang-tidy and clang-format It also refactor the tidy/format step to drop the binary selection from scripts and perform it directly in travis
* Valleys mapgen code rewrite (#8101)Paramat2019-03-14
| | | | | | | | | | | | Shorter, simpler, clearer and more consistent with other mapgens, while preserving functionality. Base terrain shape is unchanged. With the 'vary river depth' option disabled, river surface level is unchanged. Behaviour of the 4 heat/humidity/river depth options is very slightly changed due to bugfixes and code cleanup (the mapgen is 'unstable'). Apply heat and humidity gradients above water_level instead of above y = 0.
* Drop GUIConfirmRegistration::m_address unused fieldLoïc Blot2019-03-12
|
* Fix cast from const by accessing string data directly (#8354)rubenwardy2019-03-12
| | | Fixes #8327
* HPChange Reason: Fix push after free, and type being overwritten (#8359)rubenwardy2019-03-12
| | | | | | * HPChange Reason: Fix push after free, and type being overwritten Fixes #8227 and #8344
* Fix serialization of std::time_t by casting to u64 first (#8353)rubenwardy2019-03-10
| | | Fixes #8332
* Display pitch angle in debug menu (#8321)Ragulan R2019-03-10
|
* Confirm registration GUI: Remove positional strings to fix Windows bug (#8258)Paramat2019-03-10
| | | | Positional strings don't work on some Windows builds. Remove server address string, leave player name string present.
* Abort when trying to set a not registered node (#7011)HybridDog2019-03-07
| | | | | | I removed the MapNode constructor which takes a nodename and gives the node's id or CONTENT_IGNORE The code which used this constructor (two places) now handles the situation of not registered nodes correctly: * minetest.set_node and similar functions make minetest crash when a not registered node is passed * reverting a node with rollback aborts if the node is not registered
* Optimize string handling in path search (#8098)Jozef Behran2019-03-07
| | | | | | Use "append" method to construct the various game paths instead of wasteful string concatenation. Additionally, use a temporary to extract and reuse a result of a few common subexpressions to further reduce the overhead.
* Optimize interaction distance checker (#8193)Jozef Behran2019-03-07
| | | | | The "what" parameter is being passed by value, most likely by accident as the type is "const std::string". Convert it to a reference by adding the missing "&".
* Fix detach inventory serialisation (#8331)rubenwardy2019-03-07
|
* Fix incorrect string length check after castrubenwardy2019-03-06
|
* Fix clang tidy error due to incorrect use of quotes for characterrubenwardy2019-03-06
|
* Change 'num_emerge_threads' default to 1 (#8303)Paramat2019-03-05
|
* Fix --color command line parameter ignorance (#7173)HybridDog2019-03-05
| | | | | | | | | | | | | | | | | | | | * Fix color command line parameter ignorance * coloured log: Support detecting the tty on windows * Print an error message when setting something invalid as color mode instead of silently using mode never * Revert "coloured log: Support detecting the tty on windows" This reverts commit 4c9fc6366487ac0e6799e181796ca594797bb6f8. It didn't work for travis and belongs to a separate PR * Allow adjusting the log color with an environment variable If --color is not passed to minetest, is used to decide on the log colorization. Minetest settings can not be used instead of an environment variable because logs may appear before loading them. * fix empty if body
* Replace for loop with call to standard library function (#8194)Benjamin Lindley2019-03-05
| | | This loop makes multiple passes over m_stack (type std::list) in order to remove all elements with a specified value. Replacing the loop with a call to std::list::remove does the same job, but in only one pass.
* Hide uninstall package button on unmodifiable paths (#8255)rubenwardy2019-03-05
|
* Add referer to remote media requests. (#8135)sofar2019-03-05
| | | | | | | | | | This sends the following header to a remote media server: Referer: minetest://<server_name>:port This was verified with CTF and the Minetest Public Remove Media server. If the servername was a plain IPv6 address it will contain `:` characters and will be encapsulated in `[]` to be a valid URI.
* getS16NoEx() returns true unless syntactical error in conf. (#8304)sofar2019-03-05
| | | | | | | | | | | | | | | | The getS16NoEx() handler will return true unless there is a `[num_emerge_threads]` line in the `minetest.conf` at which point the excption handler part is reached. Due to the fact that `defaultsettings.cpp` has a default value set for this setting, that never will happen. Because of this, the code will never check the number of threads on the system, and keep `nthreads = 0`. If that happens, the value is changed to `1` and only 1 emerge thread will be used. The default should be set to `1` instead, due to the potential unsafe consequences for the standard sqlite map files, but that should be a separate commit that also adds documentation for that setting. This commit focuses on removing this `hiding` bug instead.
* Don't include and link to gettext if gettext is not found (#8305)adrido2019-03-02
|
* Fix particle spawners not visible since CSM spawner implementation (#8289)Loïc Blot2019-03-01
| | | | | * Drop the ID mapper, use a big u64 instead. This will permit to resync server ids properly with the manager code * Modernize some code parts (std::unordered_map, auto) * generate id on client part on U32_MAX + 1 ids, lower are for server ids
* Revert "Revert CSM particles commit to fix particle spawner bug for 5.0.0 ↵Loïc Blot2019-02-26
| | | | | | (#8288)" This reverts commit 01cd63bd3bca0192dab2834faf414b022706a77e.
* Revert CSM particles commit to fix particle spawner bug for 5.0.0 (#8288)Paramat2019-02-26
| | | | Reverts 5dab7426451842793b183fbd961ad2ae83c8acbd "[CSM] Add functions to create particles and particlespawners."
* Update minetest.conf.example and settings_translation_file.cpp (#8278)Paramat2019-02-23
|
* Fix files with CRLF line endings in translations (#8280)Nathanaël Courant2019-02-23
|
* Minimap: Fix radar restriction broken by 9649e47SmallJoker2019-02-23
| | | | | Server-side radar restriction is now possible again Thanks to @pgimeno for this nice catch.
* Attend to LINT sillyness (#8276)Paramat2019-02-23
|
* Remove 's' from 'automatic forwards' (#8272)ANAND2019-02-23
|
* Revert RTT fixes (#8187)ANAND2019-02-15
| | | | | The reverted commit 968ce9af598024ec71e9ffb2d15c3997a13ad754 is suspected (through the use of bisection) of causing network slowdowns. Revert for now as we are close to release.