TNT: Add on_blast to all nodes with an inventory
authorAuke Kok <sofar@foo-projects.org>
Sat, 16 Apr 2016 02:21:45 +0000 (19:21 -0700)
committerparamat <mat.gregory@virginmedia.com>
Tue, 26 Apr 2016 21:33:59 +0000 (22:33 +0100)
commit54b87e955de6f6e5f692d9131fcf72e4baaf7986
tree57ceebe5dbe8c106727f1f3a927339ebcd351f3f
parentf32a3ff57c00fcba0ec5bbfb85888fca67d614c1
TNT: Add on_blast to all nodes with an inventory

Adds a minor helper function that allows efficient retrieval of
several inventories from a node inventory. We use this helper to
quickly retrieve the items in chests, vessel shelves, book shelves
and furnaces, and return these with the nodes itself to the TNT caller.

The TNT caller then performs the entity physics, and we don't need
to do anything else.

We disable TNT doing anything with bones.

We expose a bug in the code that drops the items - metadata was lost
entirely. This patch corrects that by properly copying the metadata
and creating the drops list inclusive metadata.
game_api.txt
mods/bones/init.lua
mods/default/functions.lua
mods/default/furnace.lua
mods/default/nodes.lua
mods/tnt/init.lua
mods/vessels/init.lua