diff --git a/mods/doors/init.lua b/mods/doors/init.lua index 31b91793..9b67cd24 100644 --- a/mods/doors/init.lua +++ b/mods/doors/init.lua @@ -349,11 +349,17 @@ local me local meta local state = 0 +local function update_door(pos, node) + minetest.env:set_node(pos, node) +end + local function punch(pos) meta = minetest.env:get_meta(pos) state = meta:get_int("state") me = minetest.env:get_node(pos) local tmp_node + local tmp_node2 + oben = {x=pos.x, y=pos.y+1, z=pos.z} if state == 1 then state = 0 minetest.sound_play("door_close", {to_player = puncher, gain = 0.3, max_hear_distance = 10}) @@ -363,10 +369,11 @@ local function punch(pos) minetest.sound_play("door_open", {to_player = puncher, gain = 0.3, max_hear_distance = 10}) tmp_node = {name="doors:trapdoor_open", param1=me.param1, param2=me.param2} end - minetest.env:set_node(pos, tmp_node) + update_door(pos, tmp_node) meta:set_int("state", state) end + minetest.register_node("doors:trapdoor", { description = "Trapdoor", inventory_image = "door_trapdoor.png", @@ -393,6 +400,7 @@ minetest.register_node("doors:trapdoor", { end, }) + minetest.register_node("doors:trapdoor_open", { drawtype = "nodebox", tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "door_trapdoor.png", "door_trapdoor.png"}, @@ -416,6 +424,9 @@ minetest.register_node("doors:trapdoor_open", { end, }) + + + minetest.register_craft({ output = 'doors:trapdoor 2', recipe = { @@ -423,4 +434,4 @@ minetest.register_craft({ {'group:wood', 'group:wood', 'group:wood'}, {'', '', ''}, } -}) +}) \ No newline at end of file