Commit Graph

96 Commits

Author SHA1 Message Date
Lars Mueller
5009259473 Add unit test and feature flag for override_item 2024-05-21 15:46:33 +02:00
Lars Müller
408faa11a1 Allow removal of item definition fields () 2024-05-20 20:37:40 +02:00
sfan5
c38e0d05bf Reenable fog toggle unless server restricts fog distance ()
see comments in 
2024-05-14 18:31:51 +02:00
rubenwardy
3017b0213b Allow quoting hypertext attribute values () 2024-05-05 14:27:17 +02:00
grorp
af8cb63292 Add object's own position for each collision to moveresult () 2024-05-05 13:28:59 +02:00
Lars Müller
2efd0996e6 Document empty string as form name () 2024-04-30 13:50:31 +02:00
grorp
2bdd0a6bdb Add physics overrides for walk speed and Fast Mode ()
Co-authored-by: Wuzzy <Wuzzy@disroot.org>
2024-04-30 13:50:01 +02:00
sfence
72cb4e9bea Allow nil puncher in object:punch () 2024-04-28 17:55:04 +02:00
OgelGames
05d5dc4cec Fix InvRef bugs and add unit tests () 2024-04-28 00:13:44 +02:00
SmallJoker
c8a41409d9 HUD: Text element color support () 2024-04-20 20:36:44 +02:00
sfan5
ecfe9c5c2f lua_api: Clarify some environment API functions 2024-04-14 11:57:20 +02:00
1F616EMO~nya
2d8e4df7bc Allow optional actor ObjectRef value in node interaction calls () 2024-04-05 13:00:50 +02:00
Lars Müller
0ea1ec31fc Misc. doc things ()
* Improve `[sheet` docs

* Clarify that `self` is a luaentity in `self.name`

* Clarify `textures = {itemname}` deprecation

* Document global callback table names
2024-04-03 14:24:15 +02:00
Gregor Parzefall
e79587c934 Add shorthand form for touch_interaction 2024-03-30 11:40:50 +01:00
Gregor Parzefall
517f1602aa Re-add "long tap to punch" as a client-side setting 2024-03-30 11:40:50 +01:00
grorp
a7908da968 Replace antipattern translation example in lua_api.md () 2024-03-24 18:56:41 +01:00
Elias Åström
20bfaba0b7 Update docs to allow non-liquid nodes to use "liquid" drawtype 2024-03-24 18:56:29 +01:00
rubenwardy
24cc33e704 Add button_url[] and hypertext element to allow mods to open web pages ()
Fixes 
2024-03-24 17:19:23 +00:00
rubenwardy
6c4a110679 Add world-independent storage directory for mods ()
Fixes 
2024-03-24 17:18:58 +00:00
cx384
234b01a8c2 Item meta pointing range () 2024-03-17 15:55:38 +01:00
SmallJoker
4245a7604b Inventory: Fix order of callbacks when swapping items 2024-03-16 20:14:05 +01:00
cx384
60810c2d37 Add L-system trees as decorations () 2024-03-12 20:10:28 +01:00
Lars Müller
bf52d1e624 Fix attached sounds stopping if objects are removed serverside ()
Restores backwards compatibility for death sounds or other sounds that are not supposed to be "cut off" abruptly.

---------

Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: grorp <gregor.parzefall@posteo.de>
2024-03-06 20:36:02 +01:00
y5nw
fc80f65a6d Try to preserve metatable when exchanging data with the async env ()
Co-authored-by: sfan5 <sfan5@live.de>
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2024-03-06 18:04:49 +01:00
sfan5
91ea47fddf Fix node callbacks unit test 2024-03-03 20:16:32 +01:00
grorp
e40417f687 Allow giving "pointabilities" to Lua raycasts () 2024-03-01 17:12:13 +01:00
sfan5
762fca538c Expose SHA256 algorithm to Lua ()
Co-authored-by: chmodsayshello <chmodsayshello@hotmail.com>
2024-02-25 18:12:23 +01:00
rubenwardy
b4be483d3e Add support for translating content titles and descriptions () 2024-02-24 19:13:07 +00:00
sfan5
6ca214fefc Introduce std::string_view into wider use () 2024-02-17 15:35:33 +01:00
sfan5
cb5fa56e17 Remove insecure environment from async and emerge environment 2024-02-15 11:06:21 +01:00
sfan5
3cac17d23e Lua on each mapgen thread () 2024-02-13 22:47:30 +01:00
sfan5
d4b107e2e8 Enable dynamic_add_media to take the file data instead of a path 2024-02-13 22:44:10 +01:00
sfan5
c90ebad46b Allow specifying name for dynamic media files 2024-02-13 22:44:10 +01:00
sfan5
af69d4f7a9 Allow dynamic_add_media at mod load time 2024-02-13 22:44:10 +01:00
kromka-chleba
6c8ae2b72a Fix liquid falling if in "float" group ()
* Make falling liquid source nodes replace flowing nodes

This makes falling liquid source nodes in group:float replace
flowing nodes on the ground instead of being placed above
the flowing node.

* Make flowing liquids "fall through" for source nodes

This makes liquids in float and falling_node groups fall through
flowing liquid nodes instead of being supported by them in the air.

---------

Co-authored-by: SmallJoker <SmallJoker@users.noreply.github.com>
Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2024-02-12 23:24:54 +01:00
cx384
adaa4cc2f3 Move hard coded minimap to builtin () 2024-02-07 20:13:23 +01:00
grorp
f2b99332d9 Add Lua API function to resolve node/collision/selection boxes () 2024-02-06 20:45:16 +01:00
sfence
83f779c52d Fix active object adding to not generated block () 2024-02-04 21:24:08 +01:00
Lars Müller
1d9c9710d7 Fix short raycasts missing large objects ()
Increases the tolerance from one node to five nodes.
Also optimizes the "sphere" used for pre-filtering entities
to start in the middle of the line segment rather than at the start.
2024-02-04 14:04:05 +01:00
techno-sam
176e674a51 Add wear bar color API ()
---------

Co-authored-by: Muhammad Rifqi Priyo Susanto <muhammadrifqipriyosusanto@gmail.com>
Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
Co-authored-by: grorp <gregor.parzefall@posteo.de>
2024-02-02 21:21:00 +01:00
Lars Mueller
b1ee137177 Minor documentation fixes 2024-01-28 13:01:54 +01:00
sfan5
9e3a11534f Allow fog color to be overriden properly () 2024-01-23 22:33:33 +01:00
Lars Mueller
f6ecd931dc Minor documentation formatting fixes 2024-01-22 22:41:33 +01:00
Lars Müller
afc48cf224 Address set_player_privs footgun ()
---------

Co-authored-by: grorp <gregor.parzefall@posteo.de>
2024-01-22 20:06:03 +01:00
cx384
5958714309 Tool specific pointing and blocking pointable type () 2024-01-22 18:27:08 +01:00
grorp
404a063fdf Touchscreen: Allow mods to swap the meaning of short and long taps (punch with single tap) ()
This works through a new field "touch_interaction" in item definitions.
The two most important use cases are:
 - Punching players/entities with short tap instead of long tap (enabled by default)
 - Making items usable that require holding the place button (e.g. bows and shields in MC-like games)
2024-01-21 17:44:08 +01:00
Lars Müller
a8cf10b0b5 Docs: Recommend against using PseudoRandom 2024-01-17 21:48:17 +01:00
Wuzzy
08ee6d8d4b Add rotation support for wallmounted nodes in 'ceiling' or 'floor' mode () 2024-01-17 17:47:06 +01:00
Jude Melton-Houghton
e7dd9737bd Reduce minetest.after time complexity and provide ordering guarantee
---------

Co-authored-by: Lars Mueller <appgurulars@gmx.de>
2024-01-16 23:46:43 +01:00
sfence
ceaa7e2fb0 Add API for restoring PseudoRandom and PcgRandom state () 2024-01-16 23:20:52 +01:00