Generalize TNT item loss probability and apply it to more items

This commit is contained in:
sfan5
2025-02-16 17:13:40 +01:00
parent d38b8e6657
commit 692ac2d062
3 changed files with 30 additions and 11 deletions

View File

@ -599,6 +599,18 @@ Both nodedefs and entitydefs can provide an `on_blast()` callback
* `drops` - a list of drops, e.g. {"wool:red"}
Node drops:
When a node is detonated it is removed according to the following rules.
1. If `on_blast` is defined, that is called.
2. Else if the node has group `flammable` it is replaced with a fire node.
3. Else the dropped items are retrieved and it is replaced with air.
The parameter `_tnt_loss` in any item definition can be set to a number to
effect that "one in X" of these drops will be lost during an explosion.
For example `_tnt_loss = 2` would cause 50% of items to disappear.
The default is to not lose any items, which is equivalent to `_tnt_loss = 0`.
Screwdriver API
---------------