aboutsummaryrefslogtreecommitdiff
path: root/display_api/display.lua
diff options
context:
space:
mode:
Diffstat (limited to 'display_api/display.lua')
-rw-r--r--display_api/display.lua16
1 files changed, 15 insertions, 1 deletions
diff --git a/display_api/display.lua b/display_api/display.lua
index 113a738..c329dd7 100644
--- a/display_api/display.lua
+++ b/display_api/display.lua
@@ -251,6 +251,15 @@ function display_api.on_destruct(pos)
end
end
+function display_api.on_blast(pos, intensity)
+ if not minetest.is_protected(pos, "") then
+ local node = minetest.get_node(pos)
+ local drops = minetest.get_node_drops(node, "tnt:blast")
+ minetest.remove_node(pos)
+ return drops
+ end
+end
+
-- On_rotate (screwdriver) callback for display_api items. Prevents invalid
-- rotations and reorients entities.
function display_api.on_rotate(pos, node, user, _, new_param2)
@@ -272,12 +281,17 @@ function display_api.register_display_entity(entity_name)
initial_properties = {
collisionbox = {0, 0, 0, 0, 0, 0},
visual = "upright_sprite",
- textures = {}
+ textures = {},
+ collide_with_objects = false,
+ pointable = false
},
on_activate = display_api.on_activate,
get_staticdata = function(self)
return minetest.serialize({ nodepos = self.nodepos })
end,
+ on_blast = function(self, damage)
+ return false, false, {}
+ end,
})
end
end