diff --git a/mods/bobblocks/textures/bobblocks_majorspike_reverse.png b/mods/bobblocks/textures/bobblocks_majorspike_reverse.png new file mode 100644 index 00000000..0f9b50b2 Binary files /dev/null and b/mods/bobblocks/textures/bobblocks_majorspike_reverse.png differ diff --git a/mods/bobblocks/trap.lua b/mods/bobblocks/trap.lua index 55534982..4a45327d 100755 --- a/mods/bobblocks/trap.lua +++ b/mods/bobblocks/trap.lua @@ -123,6 +123,18 @@ minetest.register_node("bobblocks:trap_spike_major_set", { }) +minetest.register_node("bobblocks:spike_major_reverse", { + description = "Trap Spike Major Reverse", + drawtype = "plantlike", + visual_scale = 1, + tile_images = {"bobblocks_majorspike_reverse.png"}, + inventory_image = ("bobblocks_majorspike_reverse.png"), + paramtype = "light", + walkable = false, + sunlight_propagates = true, + groups = {cracky=2,melty=2}, +}) + -- Crafting minetest.register_craft({ @@ -150,6 +162,14 @@ minetest.register_craft({ } }) +minetest.register_craft({ + output = 'bobblocks:spike_major_reverse', + recipe = { + {'', 'default:steel_ingot', ''}, + {'default:obsidian_shard', 'default:obsidian_shard', 'default:obsidian_shard'}, + } +}) + -- ABM minetest.register_abm( {nodenames = {"bobblocks:trap_spike"}, @@ -179,3 +199,19 @@ minetest.register_abm( end, }) + +minetest.register_abm( + {nodenames = {"bobblocks:spike_major_reverse"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + 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) + minetest.sound_play("bobblocks_trap_fall", + {pos = pos, gain = 1.0, max_hear_distance = 3,}) + end + end, + +})