edcbfa31c9
Sound refactor and improvements ( #12764 )
2023-06-16 20:15:21 +02:00
6b3deaa170
Add disable_descend to disable active node sinking
2023-06-16 20:14:08 +02:00
a4e69d6843
TouchScreenGUI: Read coordinates directly for virtual joystick ( #13567 )
...
The movement's direction and speed are calculated directly from the button's relative screen coordinate. The previous method was to trigger the movement using a keyboard event.
The only virtual joystick status left is Aux1 button.
---------
Co-authored-by: Gregor Parzefall <gregor.parzefall@posteo.de >
2023-06-16 22:40:16 +07:00
5e6d144567
Enable -Wimplicit-fallthrough and use [[fallthrough]] attribute
2023-06-15 10:38:44 +02:00
8b108ed5f2
Use nicer syntax for nested namespace definitions
2023-06-15 10:38:44 +02:00
e700182f44
Replace Optional with std::optional
2023-06-15 10:38:44 +02:00
c91182e1b3
Move the platform-dependent stuff in renderingengine.cpp to irrlicht ( #13348 )
2023-06-11 14:17:39 +02:00
252c79d53a
Inventory mouse shortcut improvements ( #13146 )
...
Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com >
2023-06-05 12:00:32 +02:00
7221de6ede
Option to invert direction or disable mouse wheel for hotbar item selection
...
More changed callbacks for the settings are added in readSettings(). Those are also deregistered when the Game object is destroyed.
2023-05-31 12:40:00 +07:00
8cd1296049
Add additional texture modifiers ( #10100 )
...
* Adjust hue, saturation, and lightness
* Colorize using hue, saturation, and lightness
* Adjust contrast & brightness
* Hard light
* Overlay
* Screen
* Create texture of a given size and color
2023-05-29 20:17:39 +01:00
a8ec6092e2
Load blocks and objects behind player when in third-persion front-view ( #13431 )
2023-05-29 10:26:42 -07:00
fc3d6c1dd9
Place nodes with single tap on Android (+ bugfix) ( #13187 )
...
Don't place nodes when closing button bars.
Update docs (also in-game).
Rename "Default controls" -> "Controls" in Android pause menu since players can't change them (normally), so calling them "default" doesn't make sense.
2023-05-29 12:30:30 +07:00
00c647e4cc
Convert spaces to tabs ( #13506 )
...
* Convert spaces to tabs
* Desour reviews 1-3 fix
* Desour fixes
* Undo alignment changes
2023-05-26 15:13:57 +02:00
180ec92ef9
Remove trailing whitespace ( #13505 )
2023-05-18 20:34:18 +02:00
35112f2453
Disable vertical movement when both jump and sneak keys are pressed ( #13426 )
2023-05-18 20:30:21 +02:00
7f6b09dce8
Use json forward-declarations
2023-04-27 18:50:33 +02:00
8b73743baa
Reduce number of recursively included headers
...
This should improve compilation speed.
Things changed:
* Prefer forward-declarations in headers.
* Move header-includes out of headers if possible.
* Move some functions definitions out of headers.
* Put some member variables into unique_ptrs (see Client).
2023-04-27 18:50:33 +02:00
4158b72971
Add ability to override item images using meta ( #12614 )
2023-04-17 19:44:41 +01:00
d49d80a4a0
Store whether window is maximized ( #12861 )
2023-04-14 21:04:03 +02:00
2a1bc82887
Fix black loading screen background if menu_clouds = false
( #13322 )
2023-04-13 18:12:48 +01:00
d1e5dbefc7
Clarify documentation of punch key ( #13238 )
2023-04-13 18:12:26 +01:00
fc116ec950
Play object footstep sound at feet
2023-04-13 18:12:13 +01:00
e139749b5c
Simulate all keys being released when when game loses focus ( #13336 )
2023-04-13 18:06:21 +02:00
1dd13da37d
Get rid of global dummySoundManager
...
There is no need for this to be globally unique.
2023-04-11 20:06:15 +02:00
4a742be73e
Do not call updateDrawList, updateDrawListShadow, and touchMapBlocks in the same frame
2023-04-09 07:10:17 -10:00
8982998681
Add a default direction light for shadows
2023-04-09 07:10:17 -10:00
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
c26e122485
Move video_driver default selection to runtime
2023-04-08 20:19:35 +02:00
67068cfaf4
Get rid of wgettext
2023-04-08 20:17:50 +02:00
35929d27e3
Remove fast faces ( #13216 )
...
Co-authored-by: Lars <larsh@apache.org >
2023-04-08 20:17:15 +02:00
7048fc25dd
Take mesh-bounding-sphere into account in updateDrawListShadow
2023-04-03 13:57:05 -07:00
b01f85d573
Revert "Add mesh-holding blocks to shadow drawlist. ( #13203 )"
...
This reverts commit 2a8becd650
.
2023-04-03 13:57:05 -07:00
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
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
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
9af587c54e
Move rendering engine reset after deletion of game objects
2023-03-20 11:42:16 +01:00
6cd2eea487
Move drawing of wield tool into a dedicated step of the pipeline ( #13338 )
2023-03-19 21:31:15 +01:00
6fe9bc8ae1
Remove obsolete rendering core init code ( #13341 )
...
Also removes duplicate call to shadow render step
2023-03-19 20:22:45 +01:00
2bed338ef7
Fix occasional black screen on startup
2023-03-16 14:56:27 +01:00
cac1dca95b
Improvement of #12974 : better linear independent vector ( #12979 )
2023-03-13 18:16:07 +01:00
02346819f9
Fix rendertarget size being saved as screensize ( #13313 )
2023-03-12 19:56:49 +01:00
3e148e2810
Fix infinite viewing_range ( #13225 )
...
Use a simplified version of the old loops culler for infinite viewing range.
2023-03-12 09:37:47 -07:00
705195b43e
Scale culler steps proportionally to the mesh sizes ( #13250 )
2023-03-11 14:10:26 +01:00
847ed04e0a
Tile: Fix segfault caused by invalid PNG data
2023-03-05 14:41:55 +01:00
d6be6682ec
Drop dependency on IrrCompileConfig
...
The only remaining thing is IRRLICHT_SDK_VERSION via irrlicht.h
2023-03-01 09:06:23 +01:00
39f4d26177
Add minetest.get_player_window_information() ( #12367 )
2023-02-27 22:58:41 +00:00
2083252c05
Sky: transmit body_orbit_tilt to client. ( #13193 )
...
This obsoletes the current client-side setting entirely. The server can
transmit the tilt to the client directly and will send 0.0f as default
value.
Co-authored-by: x2048 <codeforsmile@gmail.com >
Co-authored-by: sfan5 <sfan5@live.de >
2023-02-26 01:08:33 +01:00
6e1c70e02b
Fix a -Wreorder warning
2023-02-22 11:06:48 +01:00
63c378fb5b
Reduce client's packet processing budget per iteration from 100 to 10ms. ( #13237 )
2023-02-21 16:33:21 -08:00
2553db5c81
Fix rounding errors when slicing the shadow draw list ( #13226 )
2023-02-20 21:01:05 +01:00