7473e4cafd
Expose all OpenGL filtering modes, use OpenGL names for them
...
Because of a review comment on the Irrlicht PR by numberZero.
2023-07-20 22:15:47 +02:00
6bf63d4b41
Rename SMaterial::TextureLayer -> SMaterial::TextureLayers
...
It's not the "texture layer" of the material, but an array of texture layers.
2023-07-20 22:15:47 +02:00
05ebe2418b
Rename E_MATERIAL_FLAG -> E_MATERIAL_PROP
...
The enum values don't reference material flags, but material properties.
2023-07-20 22:15:47 +02:00
9bef3c136a
Split up texture filtering properties of SMaterialLayer into MinFilter and MagFilter
...
You can now set the filter used when scaling textures down and the filter used when scaling textures up separately.
2023-07-20 22:15:47 +02:00
307e380f30
Refactor the way you set material properties
...
Instead of using SMaterial::setFlag, you now set them directly on SMaterial or SMaterialLayer.
2023-07-20 22:15:47 +02:00
128d22e6ee
GUI: Automatic scaling of checkboxes and scrollbars ( #13666 )
...
Mainly helpful on high-DPI screens or when 'gui_scaling' is changed
2023-07-17 20:46:15 +02:00
50234b8e5c
Fix string conversion for FreeBSD ( #13648 )
2023-07-17 20:46:06 +02:00
3552537fc4
Fix that transparent text still draws a text shadow ( #13649 )
...
Makes fade out animations of text more pleasant to look at.
2023-07-17 20:45:56 +02:00
f41e9e3e0f
Add Irrlicht device info to the mainmenu About tab ( #13636 )
2023-07-17 20:44:54 +02:00
9b310a6e6f
Decrease sneak margin to combat phasing through thin walls ( #13607 )
...
A 1/16th-node-thick wall is 0.625 meters thick, and the previous margin of 0.1 meters meant that these walls could be phased through by sneaking against them. A margin lower than 0.625 prevents this.
2023-07-17 20:44:33 +02:00
2061984313
Simplifies code by using Irrlicht's operator overloads
...
New variables are added to replace in-place calculations.
2023-07-14 21:00:29 +07:00
3a47559e86
Fix some memory leaks and code style issues
...
Maximum line length is 95 characters.
Some members' name are changed.
Struct initialisations use brace syntax; eliminating the usage of the memset function.
Iterations use for-each-loop instead of while-loop+iterator.
char * -> std::string
button_info * -> std::shared_ptr<button_info>
2023-07-14 21:00:29 +07:00
8e09077de8
Fix sound manager not being stepped by GUIEngine
2023-07-14 14:42:00 +02:00
1837a11c22
Improve messages when changing viewing range and exceeding server-set limit ( #13647 )
2023-07-14 14:41:45 +02:00
bf987bf58a
Handle blit_back_with_light with empty area
...
fixes #13306
2023-07-13 20:42:39 +02:00
4a14a18799
Fix mapgen_v6 crashing
...
this variable was accidentally shadowed in 20b10b569
2023-07-09 20:59:57 +02:00
136a93f628
Reverse eye-offset Z-coordinate in 3rd person front view ( #13369 )
2023-07-08 12:00:15 +07:00
0218963f1b
Fix max_formspec_size not taking gui_scaling into account ( #13493 )
2023-07-07 21:42:43 +02:00
078bd95a49
Formspec: prevent infinite loop caused by negative background9[] size ( #13624 )
2023-07-07 21:42:10 +02:00
869df17ddf
Server enforcement for fog_distance ( #13448 ) to block cheating ( #13643 )
...
This enforces the fog_distance (if set) at the server, so that a hacked client could not cheat and retrieve blocks beyond the set distance.
2023-07-06 09:36:46 -07:00
26453df2f7
Don't crash if a Lua error occurs inside get_staticdata
2023-07-03 20:34:02 +02:00
d71872af23
Fix texture paths for system-installed builds
...
* window icon
* custom touchscreen checkbox sprites
2023-07-03 20:31:03 +02:00
25ef8f3934
Fix local animations not resetting
...
Converts `LocalPlayerAnimation` to a scoped enum to prevent such bugs in the future
2023-07-02 12:47:18 +02:00
ff498fc206
Android: Reliably showing an IME for text input dialog ( #13521 )
...
This commit is inspired by this blog post: https://developer.squareup.com/blog/showing-the-android-keyboard-reliably/
2023-07-01 14:00:30 +07:00
0ade097e99
Allow the server to control fog_distance and fog_start via the sky-api ( #13448 )
2023-06-30 19:11:17 -07:00
dde8f0e20a
Replace a non-aligned cuboid with a cylinder in client::ActiveObjectMgr::getActiveSelectableObjects
2023-06-29 18:58:10 +02:00
21035bf5d4
Add unit test on client::ActiveObjectMgr::getActiveSelectableObjects
2023-06-29 18:58:10 +02:00
d7291e0600
Update client::ActiveObjectMgr::getActiveSelectableObjects API
2023-06-29 18:58:10 +02:00
aaae9d5a77
Fix .clang-format
file config values
2023-06-29 18:57:55 +02:00
c09a3a52ac
Add antialiasing filters (FXAA, SSAA) ( #13253 )
2023-06-28 05:30:08 +02:00
442d5fc75c
Add unit tests for isBlockInSight()
2023-06-26 22:51:49 +02:00
3b74cc4a41
Replace PP with direct printing
2023-06-26 22:51:32 +02:00
de77fe8ade
Allow printing irr::core::vector[23]d directly to an std::ostream
2023-06-26 22:51:32 +02:00
2f6a9d12f1
Allow running individual unit tests
2023-06-25 11:13:48 +02:00
aada2403c9
Try all known video drivers if the requested one fails to initialize
2023-06-25 11:13:23 +02:00
35ad3dabab
Fix MSVC github action
2023-06-24 20:38:31 +02:00
4fb6754903
Adding gettext in the compilation dependency packages list
2023-06-24 20:38:11 +02:00
7e51e2dea6
Fix compiler error on MSVC with ENABLE_TOUCH=TRUE
2023-06-24 20:37:59 +02:00
84fb663d6c
Add VoxelArea::intersect()
2023-06-23 09:05:26 +02:00
659828b142
Rename ModApiEnvMod and ModApiItemMod
...
The 'mod' could have meant module in the past but no other classes do this.
2023-06-23 09:05:26 +02:00
610578e3e2
Use swapNode for set_node_level and add_node_level
...
While this is a behaviour change I don't think the old one made any sense.
It's possible that someone hit this before and wrote a workaround for it,
they won't be affected by this change.
It only makes things work that didn't before.
2023-06-23 09:05:26 +02:00
62629939ff
Genericize find_node_near and find_node_in implementations in C++
2023-06-23 09:05:26 +02:00
20b10b5691
Refactor EmergeParams owner
2023-06-23 09:05:26 +02:00
32ff832108
Save Lua globals after mod loading
...
These are used for the async env currently and will be needed elsewhere soon.
2023-06-23 09:05:26 +02:00
4fdd2dec59
Move core.run_callbacks and related to common folder
2023-06-23 09:05:26 +02:00
524d446757
Minor script api fixes/cleanups
2023-06-23 09:05:26 +02:00
5b6bc8a12b
Remove unsupported media formats from client.cpp
2023-06-22 17:52:48 +02:00
6a328197a5
MSVC CI job: Compile with gettext and LuaJIT
2023-06-22 17:52:35 +02:00
03ffc2618c
TouchScreenGUI: Add an exit / "ESC" button to the rare controls bar ( #13574 )
2023-06-22 17:50:36 +02:00
7c26cb1c35
Drop unused tile rotations
2023-06-22 17:50:20 +02:00