1
0
mirror of https://github.com/minetest/minetest.git synced 2025-07-01 23:50:22 +02:00

8072 Commits

Author SHA1 Message Date
3778ed7466 Keep PlayerMetaRef via name not pointer 2024-10-12 22:37:17 +02:00
c8dc9c2b8d Increase safety checks around ObjectRefs 2024-10-12 22:37:17 +02:00
41091a147c Handle VOXELFLAG_NO_DATA when in VManip get_data() 2024-10-12 22:37:17 +02:00
6d5103900f Some refactoring and fixes to VoxelArea and VoxelManip
In particular this validates the edges of VoxelArea and fixes
all the nonsense tests uncovered by it.
2024-10-12 22:37:17 +02:00
5532248cd7 Add missing setting callbacks for display_density_factor (#15273) 2024-10-12 22:34:39 +02:00
2188adc0f9 Ensure that null C strings do not break logging (#15255) 2024-10-12 22:34:24 +02:00
4e6e8b7bf1 Fix hotbar alignment with hud_hotbar_max_width 2024-10-12 22:33:41 +02:00
1b2d24791a Separate anticheat settings (#15040) 2024-10-11 12:01:22 +02:00
d2b4c27f21 Implement minetest.ipc_poll() 2024-10-11 12:00:59 +02:00
72801d0233 Implement minetest.ipc_cas() 2024-10-11 12:00:59 +02:00
f1a436619f Add generic IPC mechanism between Lua envs 2024-10-11 12:00:59 +02:00
06907aa99b Support floating-point animation frame numbers 2024-10-10 21:39:57 +02:00
323fc0a798 Add glTF animation support 2024-10-10 21:39:57 +02:00
521e678d39 Add binary glTF (.glb) support 2024-10-10 21:02:05 +02:00
7e4919c6ed Refactor matrix4.h
Sets the surprising row-major conventions used here straight.

Renames rotateVect to rotateAndScaleVect:
If the matrix also scales, that is applied as well by the method.
Obsolete rotateVect variants are removed.
The inverseRotateVect method is also renamed accordingly.
Note that this applies the transpose of the product
of the scale and rotation matrices, which inverts just the rotation.
2024-10-10 17:40:31 +02:00
c8f1efebea Use execvp in fs::RecursiveDelete() 2024-10-10 17:40:06 +02:00
bd15f26c35 Disable automatic switching on Linux to avoid bug on X11 2024-10-09 18:26:19 +02:00
f5076723e8 Android: Fix camera jump when switching to mouse mode
Easy way to reproduce:

1. Connect a bluetooth mouse to your Android phone with Minetest installed
2. Play Minetest
3. Slowly move the mouse to the right so that the camera rotates continously
4. While still moving the mouse continously, tap the screen a few times per second

Before this commit: The camera jumps around randomly.
After this commit: The camera moves like it should.

This is a combination of two Irrlicht changes copied from MoNTE48/irrlicht
and one Minetest change authored by me. I have no idea why this works, but
it does work and I have spent way too much time on this bug already.
2024-10-09 18:26:19 +02:00
4952f17df4 Auto-toggle TouchControls in-game when receiving touch/mouse input 2024-10-09 18:26:19 +02:00
87a42d62b2 Fix GLTF test depending on irrlicht internals & memory leaks
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2024-10-09 16:25:02 +02:00
3a7c8279bf Split log.h to speed up compilation (#15258) 2024-10-09 16:24:44 +02:00
07ff2a5c01 ContentDB dialog: React to window info changes immediately (#15248) 2024-10-09 15:08:15 +02:00
6ac4447134 Make bloom parameters server-controlled (#15231) 2024-10-09 15:08:03 +02:00
13f533d490 scrollcontainer: Add automatic scrollbar calculation (#14623)
New parameter 'content padding'. When specified, the scrollbar
max value is calculated automatically. This aims to reduce manual
calculation functions.
2024-10-08 21:45:27 +02:00
78aab8c95d ContentDB redesign: Add package dialog
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de>
2024-10-05 18:40:26 +01:00
95d7348a08 Client: upscale [mask or base image (#15205)
This improves texture pack compatibility. Masks are expected to be of the same
size as the base texture. This change upscales the smaller texture if needed.
The behaviour is now the same as a.png^b.png and a.png^[overlay:b.png (to mention a few).
2024-10-04 10:44:03 +02:00
a19d0033bc Add forgotten lua_pop 2024-10-04 10:42:37 +02:00
eefaef53b7 Fix hypertext action firing twice on touchscreen (#15217) 2024-10-03 11:36:48 +02:00
3797ca52c4 Network: offload often changed constants to source file (#15207)
* Network: offload often changed constants to source file

This prevents unnecessary recompiling when using incremental builds.
There is also no need to have separate max proto version variables;
as they're subject to the handshake between client and server. The
code is also expected to support the same version (or higher).

Co-authored-by: sfan5 <sfan5@live.de>
2024-10-02 11:01:30 +02:00
22ef4c8be1 Expose analog joystick input to the Lua API (#14348) 2024-10-01 17:21:42 +02:00
53d949bd9f Discourage disabling shaders (#15210) 2024-09-30 22:43:08 +02:00
9e14f5f053 Apply some fixes to server destruction order
was broken by bc4ab8b99e
2024-09-28 15:26:51 +02:00
d6da80fe24 Fix vertex color on OpenGL 3
closes #14985
2024-09-28 12:09:58 +02:00
700fbc803d Minor improvements to metadata handling 2024-09-27 21:35:27 +02:00
610ddaba7c Allow detection of damage greater than HP (#15160)
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de>
2024-09-27 21:34:52 +02:00
fbb0e82679 Fix uninitialized shadow tint regression from #14610 (#15197)
* Fix uninitialized shadow tint

This resulted in shadows having a different, random color each time I started a game

* Fix formatting mistakes from the same PR
2024-09-27 11:08:35 +02:00
65ec371b78 Allow allfaces drawtypes to have 6 textures (#15175) 2024-09-26 17:34:16 +02:00
d08d34d803 ABM without_neighbors (#14116) 2024-09-26 17:32:55 +02:00
c1ea49940b Add questionable workaround for env lock contention 2024-09-26 17:31:49 +02:00
5f308deb50 Switch env lock to fair mutex implementation 2024-09-26 17:31:49 +02:00
0220d0d492 Encapsulate envlock 2024-09-26 17:31:49 +02:00
588a0f83e9 Divorce map database locking from env lock (#15151) 2024-09-26 17:31:49 +02:00
526a2f7b8c Dehardcode the death formspec (#15155)
Co-authored-by: Paul Ouellette <oue.paul18@gmail.com>
2024-09-24 22:37:44 +02:00
3c48671076 Fix -Winconsistent-missing-override in unit_sao.h (#15190) 2024-09-24 22:25:46 +02:00
f65fe80e81 Add minetest.bulk_swap_node (#15043)
Co-authored-by: sfan5 <sfan5@live.de>
2024-09-24 22:25:34 +02:00
d8f1daac25 Visual Effects Vol. 1 (#14610)
This PR adds a variety of effects to enhance the visual experience.

    "soft" clouds look
    Tinted shadows
    Crude water reflections (sky and sun) and waves
    Translucent foliage
    Node specular highlights
    Adjusted fog color (more saturated where the fog is lighter)
    Minor changes to volumetric lighting (crudely simulates the effect of depth)

Co-authored-by: sfan5 <sfan5@live.de>
2024-09-24 11:14:27 -07:00
4ac86db8e3 Simplify getGameTime function usage (#15187) 2024-09-20 15:05:51 +02:00
811adf5d42 Bulk LBMs (#14954) 2024-09-20 15:05:26 +02:00
7ae51382c8 Refactor ABM/LBM related code 2024-09-20 15:05:26 +02:00
24efd7dc91 Use smart ptrs for Minimap's member vars 2024-09-18 12:19:40 +02:00