From 257863b8884837623f39d8381ce4d7454b52add5 Mon Sep 17 00:00:00 2001 From: FaceDeer Date: Fri, 6 Jan 2017 23:48:48 -0700 Subject: Add damage-dealing to the digger heads --- node_controllers.lua | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'node_controllers.lua') diff --git a/node_controllers.lua b/node_controllers.lua index 6ff857e..45abebd 100644 --- a/node_controllers.lua +++ b/node_controllers.lua @@ -208,7 +208,18 @@ local execute_cycle = function(pos, clicker) player_pos.z >= layout.extents.min_z - 1 and player_pos.z <= layout.extents.max_z + 1 then move_player = true end - + + -- damage the weak flesh + if digtron.diggers_damage_creatures then + for k, location in pairs(layout.diggers) do + local target = minetest.get_node(location) + local targetdef = minetest.registered_nodes[target.name] + if targetdef.damage_creatures ~= nil then + targetdef.damage_creatures(clicker, location, digtron.find_new_pos(location, target.param2), controlling_coordinate) + end + end + end + --move the array digtron.move_digtron(facing, layout.all, layout.extents, nodes_dug, clicker:get_player_name()) local oldpos = {x=pos.x, y=pos.y, z=pos.z} -- cgit v1.2.3