Commit Graph

1349 Commits

Author SHA1 Message Date
Zughy
18fbc0394b Remove tile_images and special_materials obsolete code ()
Co-authored-by: Zughy <4279489-marco_a@users.noreply.gitlab.com>
2022-06-28 00:55:01 +01:00
Nathanaël Courant
622d857bed Update my name 2022-06-16 21:38:32 +02:00
Lars Müller
3eafcab64e Builtin: Redo serialize.lua ()
Features:

* Support for arbitrary references, including self-referencing
* Short output, references "long" strings as a bonus
* Around the same speed, potentially slower if long, short keys are present
* Properly works with NaN and inf
2022-06-11 20:00:26 +02:00
Lars Müller
edc7df5480 core.formspec_escape: Restore backwards compat
Support numbers as arguments by using `string.gsub(text, ...)` instead of `text:gsub(...)` which will coerce `text` to a string
2022-06-06 18:32:28 +02:00
rubenwardy
4baf56520d Android: Add support for sharing debug.txt () 2022-06-05 17:42:09 +01:00
rubenwardy
03d86ea0b4 Add register dialog to separate login/register ()
New users find Minetest's account system confusing.
This change moves username/password to a new dialog,
with login and register buttons added to the Join Game tab.

The old registration confirmation dialog is removed in
favour of the new dialog.

Fixes 
2022-06-05 17:47:38 +02:00
ROllerozxa
21323ef1ff Hide "Autosave Screen Size" on Android 2022-06-05 15:20:39 +02:00
ROllerozxa
6d163b72dc Rework main menu confirmation dialogs () 2022-06-03 21:46:37 +02:00
sfan5
1b68fb7683 Don't allow banning in singleplayer
fixes 
2022-05-29 14:00:19 +02:00
x2048
25ba9d848d Default settings, presets and configuration for dynamic shadows () 2022-05-29 13:58:57 +02:00
Lars Müller
e8b2954586 Builtin: Optimize misc helpers ()
Also add formspec_escape unit test
2022-05-27 21:40:38 +02:00
Wuzzy
ac5e8176b9 Add relative numbers for commands by prepending ~ ()
* Add relative numbers for commands by prepending ~

* Some builtin code cleanup

* Disallow nan and inf in minetest.string_to_area

* Remove unused local variable teleportee (makes Luacheck happy)

* Clean up core.string_to_pos

* Make area parsing less permissive

* Rewrite tests as busted tests

* /time: Fix negative minutes not working

Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2022-05-22 10:28:24 -04:00
rubenwardy
4e9e230e34 Deprecate game.conf name, use title instead () 2022-05-21 16:23:30 +01:00
x2048
dc45b85a54 Improve shadow filters ()
* Rewrite shadow filtering for the new distortion
* Calculate penumbra radius using a single sample
* Avoid peter-panning effect due to filtering of short shadows
* Add adaptive filter quality for soft shadows
* Avoid sharp shadows on surfaces without normals (e.g. plants)
* Increase default and maximum soft shadow radius
* Make line numbers in shader errors match the code
2022-05-21 16:49:30 +02:00
sfan5
ec9f157512 Use native packer to transfer globals into async env(s) 2022-05-10 22:37:42 +02:00
Lars Müller
089797dbe6 Fix Minetest blaming the wrong mod for errors ()
Covers the case where mods insert their callbacks manually into "minetest.registered_<callbacks>" (often to achieve a particular order of execution).
2022-05-09 20:42:43 +02:00
sfan5
7fff9da71d item_entity: Cache collisionbox for use in on_step
I don't have absolute numbers but if calls to get_properties() take up
30%+ of on_step() execution time that's bound to matter.
2022-05-08 19:12:10 +02:00
Zughy
6f0c966877 Remove unused variable WARN_INIT 2022-05-08 19:11:15 +02:00
Jude Melton-Houghton
f10a260301 Enable dependencies when enabling modpacks () 2022-05-08 16:21:59 +01:00
Jude Melton-Houghton
54bc8a7627 Fix enabling of dependencies with identical names () 2022-05-08 14:14:14 +01:00
rubenwardy
9824a451bb Fix mods not being recursively enabled
Fixes 
2022-05-08 14:01:32 +01:00
rubenwardy
e0e897832c Fix texture packs showing as "Nil (enabled)" in Content tab
Fixes 
2022-05-07 23:05:39 +01:00
Froggo
45d318a773 Enable chat clickable weblinks by default ()
Co-authored-by: rubenwardy <rw@rubenwardy.com>
2022-05-06 21:15:16 +01:00
paradust7
0704ca0550 Make logging cost free when there is no output target ()
The logging streams now do almost no work when there is no output target for them.

For example, if LL_VERBOSE has no output targets, then `verbosestream << x` will return a StreamProxy with a null target. Any further `<<` operations applied to it will do nothing.
2022-05-04 20:55:01 +02:00
Lars Müller
ae7664597e Add vector.combine () 2022-05-04 07:44:14 -04:00
rubenwardy
e9e671078c ContentDB: Fix ungraceful crash on aliases when list download fails
Fixes  and fixes 
2022-05-03 20:00:29 +01:00
sfan5
e7659883cc Async environment for mods to do concurrent tasks () 2022-05-02 20:56:06 +02:00
sfan5
e6385e2ab7 Reorganize some builtin functions in preparation for async env 2022-05-02 20:54:55 +02:00
sfan5
3d2bf8fb02 Apply disallow_empty_password to password changes too 2022-04-28 19:55:36 +02:00
rubenwardy
480d5f2d51 Fix texture packs not showing as enabled in mainmenu
Fixes 
2022-04-24 23:09:23 +01:00
Alex
a6170963b8 Fix invalid queued package element and path () 2022-04-24 22:49:07 +01:00
olive
a13cf0e3ce Use mod names/titles instead of technical names () 2022-04-24 21:09:11 +02:00
SmallJoker
1c8614ac9a Builtin: Allow to revoke unknown privileges 2022-04-24 21:08:33 +02:00
olive
062dd8dabc Send chat error when attemping to /set a secure setting ()
Attempting to /set a secure setting will now say that is disallowed.
Previously this would shut down the server.
Reading secure settings via /set is still allowed.
2022-04-16 18:50:36 +02:00
Lars Mueller
9aabd911eb Fix item entity Z-fighting 2022-04-10 23:25:00 +02:00
ShadowNinja
80db8804c7 Fix typo and update settings files 2022-04-08 14:55:21 +01:00
ShadowNinja
d9effbb179 Fix spaces generated by settings file generator 2022-04-08 14:55:21 +01:00
x2048
b0b9732359 Add depth sorting for node faces ()
Use BSP tree to order transparent triangles
https://en.wikipedia.org/wiki/Binary_space_partitioning
2022-04-02 10:42:27 +02:00
Dmitry Kostenko
cf650fcaac Avoid negation of comparison operator (luacheck warning) 2022-04-01 09:00:39 +02:00
x2048
31578303a4 Tune shadow perspective distortion ()
* Pass perspective distortion parameters as uniforms
* Set all perspective bias parameters via ShadowRenderer
* Recalibrate perspective distortion and shadow range to render less shadow geometry with the same quality and observed shadow distance
2022-03-31 22:40:06 +02:00
Jude Melton-Houghton
06d197cdd0 Store vector metatable in registry 2022-03-29 18:07:00 +02:00
x2048
0f25fa7af6 Add API to control shadow intensity from the game/mod ()
* Also Disable shadows when sun/moon is hidden. Fixes .
2022-03-26 16:58:26 +01:00
Zughy
44fc888bd6 Allow get_sky to return a table () 2022-03-05 22:15:41 +01:00
rubenwardy
7db751df3b Fix broken dependency enabling due to missing enabled field () 2022-02-24 16:01:22 +00:00
ROllerozxa
258ae99491 Apply texture pack main menu textures immediately () 2022-02-12 20:24:20 +01:00
Wuzzy
10cf2f3edd Add support for 'seed' in disallow_mapgen_settings () 2022-02-12 20:23:58 +01:00
Lars Müller
ad1da994b2 Increase max objects per block defaults () 2022-02-08 19:33:10 +01:00
Gaël C
0dd8e8c242 Noise params serialization fixup 2022-02-08 19:30:49 +01:00
Lars Müller
1ee37148a8 Fix types of get_mapgen_setting_noiseparams () 2022-02-04 20:28:43 +01:00
rubenwardy
c61998bd20 Revert "Disable dynamic shadows for the 5.5.0 release" () 2022-01-31 21:48:14 +00:00