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
1102f92dac
Use a enum for tile rotation
2023-06-22 17:50:20 +02:00
729671d6ae
In getNodeTile, use a descriptive struct for the lookup table
2023-06-22 17:50:20 +02:00
d676520526
Optimize trigonometry out of MapblockMeshGenerator::drawCuboid
2023-06-22 17:50:20 +02:00
c29d897854
Optimize trigonometry out of MapblockMeshGenerator::drawLiquidTop
2023-06-22 17:50:09 +02:00
b8ddde0a96
Store liquid data as dimensionless fractions instead of BS multiplies
2023-06-22 17:50:09 +02:00
43c9647fe5
Use absolute URL for the roadmap ( #13617 )
2023-06-21 16:00:04 +07:00
03dda13910
OpenALSoundManager: Fix a buffer overflow
2023-06-20 20:54:39 +02:00
531122ee86
Add .fleet folder to gitignore ( #13611 )
2023-06-20 22:00:15 +07:00
8f25f487fe
Instrument touchMapBlocks and block loading/deserialization. ( #13314 )
2023-06-19 16:59:08 -07:00
f1feeb319c
Cull liquid back face on liquid-glasslike interface ( #13594 )
2023-06-18 13:52:14 -07:00
edcbfa31c9
Sound refactor and improvements ( #12764 )
2023-06-16 20:15:21 +02:00
8e1af25738
DevTest: Add example nodes for disable_descend
2023-06-16 20:14:08 +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
c549e84abb
Silence a -Wsign-compare warning for invlist indices
2023-06-15 13:55:20 +02:00
dade95e142
Fix curl deprecation warnings, and set minimum curl version to 7.56.0
2023-06-15 13:55:20 +02:00
f947e2afec
Fix some gcc -Wself-move warnings
2023-06-15 13:55:20 +02:00
6a05d63993
Use [[noreturn]]
2023-06-15 10:38:44 +02:00
5e6d144567
Enable -Wimplicit-fallthrough and use [[fallthrough]] attribute
2023-06-15 10:38:44 +02:00
9c348d057e
Replace the old STATIC_ASSERT macro with static_assert
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
34ad551efc
Use MutexAutoLock for Thread::m_start_finished_mutex
2023-06-15 10:38:44 +02:00
5d863d7e9c
Bump C++ std to 17
2023-06-15 10:38:44 +02:00
28766d1879
Bump minimum gcc and clang versions
2023-06-15 10:38:44 +02:00
ba80d1ce1f
Implement check_offset for decorations
2023-06-15 10:36:46 +02:00
c91182e1b3
Move the platform-dependent stuff in renderingengine.cpp to irrlicht ( #13348 )
2023-06-11 14:17:39 +02:00
553dc02deb
Fix some memleaks from GUIButtonImage ( #13564 )
...
* `m_foreground_image` was grabbed, but not dropped in the destructor.
* `m_image` was created with new. It is grabbed by itself and by the env (not only by the env!, so it's an owning ptr). This owning ptr also was never dropped.
2023-06-06 19:01:32 +02:00
1b51ff333a
Use unique_ptr for ServerInventoryManager::DetachedInventory::inventory
2023-06-05 20:43:33 +02:00
1780d1bbde
Use unique_ptrs for MapSector::m_blocks
2023-06-05 20:43:33 +02:00