SmallJoker
0fb6dbab36
InventoryManager: Disallow resizing or deleting inventory lists that are in use ( #13360 )
...
Naive solution to prevent InventoryList UAF and OOB ItemStack access caused by shrink/clear operations on InventoryLists within callbacks of an inventory action.
Co-authored-by: Desour <ds.desour@proton.me>
2023-04-22 17:42:36 +02:00
rubenwardy
4158b72971
Add ability to override item images using meta ( #12614 )
2023-04-17 19:44:41 +01:00
rubenwardy
b1786e88ac
Use .md extension for markdown files
...
Linking to line numbers is brittle, linking to sections/headings is better.
If you still want to link to a line number, you can append ?plain=1 to GitHub's URL
2023-04-16 20:23:53 +01:00
rubenwardy
5cd6a22dd3
Update settingtypes ( #13428 )
...
* Move settings to correct sections
* Improve titles and descriptions
* Make defaults in settingtypes.txt and defaultsettings.cpp match
Fixes #9002
2023-04-14 22:32:25 +01:00
Desour
ccd696c49a
Throw Hocroft-Karp onto shapeless recipes
2023-04-14 21:10:09 +02:00
Desour
50e91b882c
Add some simple unittests for shapeless recipes
...
Note: devtest also has craft unittests (see devtest/mods/unittests/crafting.lua),
but those aren't run at load-time.
2023-04-14 21:10:09 +02:00
DS
ae7271b725
Fix background[] pos-offset lower-right-corner being at least (1,1) ( #13320 )
...
IGUIElement has a MinSize for the RelativeRect, which is at least (1,1).
This means a pos offset of (0,0) will cause a seemingly off-by-1 error at the
lower right corner, and (0.1,0.1) for example will just not work on the lower
right corner.
Ergo, we can't use the AbsoluteRect for storing the pos offset.
2023-04-14 21:05:09 +02:00
DS
d49d80a4a0
Store whether window is maximized ( #12861 )
2023-04-14 21:04:03 +02:00
Lars
f9b1176fa9
Track server's max AsyncRunStep
2023-04-14 00:09:48 +01:00
Lars
3d232e2345
Add MAX profiler option
2023-04-14 00:09:48 +01:00
rubenwardy
9d1ae80e89
Add focused styling to buttons ( #13414 )
2023-04-14 00:09:29 +01:00
Gregor Parzefall
2a1bc82887
Fix black loading screen background if menu_clouds = false
( #13322 )
2023-04-13 18:12:48 +01:00
Wuzzy
d1e5dbefc7
Clarify documentation of punch key ( #13238 )
2023-04-13 18:12:26 +01:00
Desour
fc116ec950
Play object footstep sound at feet
2023-04-13 18:12:13 +01:00
Zardshard
e139749b5c
Simulate all keys being released when when game loses focus ( #13336 )
2023-04-13 18:06:21 +02:00
rubenwardy
2fc7eb3ea2
Remove formspec_default_bg_color/opacity settings ( #13419 )
...
These settings are unnecessary. They only apply when formspecs don't have a background/bgcolor set. In practice, most games do theme their GUIs. Removing low value settings simplifies code and improves UX by decluttering the settings menu
Split out from #12140
2023-04-11 19:57:36 +01:00
Desour
1dd13da37d
Get rid of global dummySoundManager
...
There is no need for this to be globally unique.
2023-04-11 20:06:15 +02:00
Desour
b201c03625
Use smart-ptrs in GUIEngine
2023-04-11 20:06:15 +02:00
Desour
ceec560779
Add make_irr
2023-04-11 20:06:15 +02:00
Riley Adams
73391013f7
Add node pos to node damage HP change reason ( #13196 )
2023-04-10 23:04:52 +01:00
Lars
4a742be73e
Do not call updateDrawList, updateDrawListShadow, and touchMapBlocks in the same frame
2023-04-09 07:10:17 -10:00
Lars
8982998681
Add a default direction light for shadows
2023-04-09 07:10:17 -10:00
sfan5
9d736e8b8b
Drop ENABLE_GLES option
...
ENABLE_GLES predates forking Irrlicht. Its primary use was to distinguish Irrlicht-ogles from upstream version as Minetest could be compiled with either.
That's not necessary anymore and gets in the way sometimes.
2023-04-08 20:19:35 +02:00
sfan5
c26e122485
Move video_driver default selection to runtime
2023-04-08 20:19:35 +02:00
Desour
67068cfaf4
Get rid of wgettext
2023-04-08 20:17:50 +02:00
Vitaliy
35929d27e3
Remove fast faces ( #13216 )
...
Co-authored-by: Lars <larsh@apache.org>
2023-04-08 20:17:15 +02:00
SmallJoker
ba2fee0751
Particle spawner: Fix missing parameters
...
The changes done to clientpackethandler.cpp and server.cpp move the
compatibility code into a protocol version check so that older code
parts can easily be removed in the future (e.g. bump of minimal version).
2023-04-08 17:23:17 +02:00
SmallJoker
f8e0778fc9
Particle spawner: Move definitions to source
...
Long functions were moved to the source file to keep the header
short to speed up compiling. This has no functional change.
2023-04-08 17:23:17 +02:00
SmallJoker
9c9309cdbb
Lua API: Catch serialization error for chat messages ( #13337 )
...
Prevents server errors caused by too long chat messages from the Lua API.
2023-04-07 12:49:35 +02:00
SmallJoker
d975ebdcb9
Limit formspec fields to 640K ( #13380 )
...
Fixes an issue where long inputs could cause issues when dealing with formspecs.
The expected data is usually below 1 KiB, however that's not a technical limit.
2023-04-07 12:49:23 +02:00
Lars
7048fc25dd
Take mesh-bounding-sphere into account in updateDrawListShadow
2023-04-03 13:57:05 -07:00
Lars
b01f85d573
Revert "Add mesh-holding blocks to shadow drawlist. ( #13203 )"
...
This reverts commit 2a8becd650a8adaa86fd7f76122ea75f11f49dad.
2023-04-03 13:57:05 -07:00
SmallJoker
1c1f1b1615
Revert "Enable connected glass by default ( #13242 )"
...
This reverts commit a93f3542d92e87c3d728f067358e6f42b31cfe96 for
the upcoming 5.7.0 release.
See https://github.com/minetest/minetest/issues/8290 for a detailed discussion.
2023-04-02 20:56:31 +02:00
x2048
6c0a6925fc
Corrections to loops and BFS cullers ( #13375 )
...
* Reset usage timers in loops culler
* Correctly touch map blocks when using bfs culler
* Align use of variables
* Report statistics when using loop culler
2023-04-01 22:41:00 +02:00
sfan5
819e9fc615
Do not rely on ZSTD_CLEVEL_DEFAULT define
2023-04-01 22:06:03 +02:00
lhofhansl
48fc286a95
Restart map-send cycle if visible blocks are soon to be unloaded. ( #13277 )
...
* Restart map-send cycle if visible blocks are soon to be unloaded.
* Reset completion timer when camera or position changed.
Co-authored-by: sfan5 <sfan5@live.de>
2023-03-30 09:19:13 -07:00
x2048
93898957b6
Return 'loops' occlusion culler under a setting ( #13352 )
...
* Add occlusion_culler setting to minetest.conf.example
* Add raytraced occlusion culling to 'loops' algorithm
---------
Co-authored-by: sfan5 <sfan5@live.de>
2023-03-30 00:10:23 +02:00
sfan5
bd88d299b9
Bump protocol version
...
and correct documentation of previous version
2023-03-29 23:19:39 +02:00
DS
2180dc14ef
Fix safeLoadFile() skipping 2 chars too much from the shebang ( #13310 )
2023-03-27 20:01:05 +02:00
DS
ed632f3854
Safely handle block deletion ( #13315 )
...
Co-authored-by: Jude Melton-Houghton <jwmhjwmh@gmail.com>
2023-03-24 12:34:44 +01:00
x2048
f3b198e490
Return shadow_sky_body_orbit_tilt setting
...
Used as a default value when the game does not change the value via API (e.g. legacy server)
2023-03-24 12:34:21 +01:00
x2048
9af587c54e
Move rendering engine reset after deletion of game objects
2023-03-20 11:42:16 +01:00
x2048
6cd2eea487
Move drawing of wield tool into a dedicated step of the pipeline ( #13338 )
2023-03-19 21:31:15 +01:00
luk3yx
5fa63a0b0c
Fix server-side formspec state keeping issue ( #13332 )
2023-03-19 20:23:11 +01:00
x2048
6fe9bc8ae1
Remove obsolete rendering core init code ( #13341 )
...
Also removes duplicate call to shadow render step
2023-03-19 20:22:45 +01:00
Gregor Parzefall
38e005294f
Remove default keybind for pitchmove ( #13319 )
2023-03-16 14:57:44 +01:00
x2048
2bed338ef7
Fix occasional black screen on startup
2023-03-16 14:56:27 +01:00
Jude Melton-Houghton
b7359f5fa9
Update nodes in LBM loop
2023-03-13 18:17:07 +01:00
DS
cac1dca95b
Improvement of #12974 : better linear independent vector ( #12979 )
2023-03-13 18:16:07 +01:00
DS
02346819f9
Fix rendertarget size being saved as screensize ( #13313 )
2023-03-12 19:56:49 +01:00