From f14a5f64cb55e45924a68923e758b4f6c152c977 Mon Sep 17 00:00:00 2001 From: crabman77 Date: Fri, 8 Jan 2016 01:07:22 +0100 Subject: [PATCH] trap spike don't re-kill dead player, fix multidead, issue https://github.com/MinetestForFun/server-minetestforfun/issues/375 --- mods/bobblocks/trap.lua | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/mods/bobblocks/trap.lua b/mods/bobblocks/trap.lua index 6b532ee..9a00d00 100755 --- a/mods/bobblocks/trap.lua +++ b/mods/bobblocks/trap.lua @@ -155,7 +155,9 @@ minetest.register_abm( action = function(pos, node, active_object_count, active_object_count_wider) local objs = minetest.get_objects_inside_radius(pos, 1) for k, obj in pairs(objs) do - obj:set_hp(obj:get_hp()-1) + if obj:get_hp() > 0 then --MFF (crabman 8/1/2016) dont re-kill dead player + obj:set_hp(obj:get_hp()-1) + end minetest.sound_play("bobblocks_trap_fall", {pos = pos, gain = 1.0, max_hear_distance = 3,}) end @@ -169,7 +171,9 @@ minetest.register_abm( action = function(pos, node, active_object_count, active_object_count_wider) local objs = minetest.get_objects_inside_radius(pos, 1) for k, obj in pairs(objs) do - obj:set_hp(obj:get_hp()-100) + if obj:get_hp() > 0 then --MFF (crabman 8/1/2016) dont re-kill dead player + obj:set_hp(obj:get_hp()-100) + end minetest.sound_play("bobblocks_trap_fall", {pos = pos, gain = 1.0, max_hear_distance = 3,}) end @@ -185,7 +189,9 @@ minetest.register_abm( pos.y = pos.y-1.2 local objs = minetest.get_objects_inside_radius(pos, 1) for k, obj in pairs(objs) do - obj:set_hp(obj:get_hp()-100) + if obj:get_hp() > 0 then --MFF (crabman 8/1/2016) dont re-kill dead player + obj:set_hp(obj:get_hp()-100) + end minetest.sound_play("bobblocks_trap_fall", {pos = pos, gain = 1.0, max_hear_distance = 3,}) end