reduced Trapdoor code by a few lines

This commit is contained in:
BlockMen 2013-03-18 14:31:48 +01:00
parent 59123e589b
commit 70e97209df

View file

@ -349,17 +349,11 @@ local me
local meta local meta
local state = 0 local state = 0
local function update_door(pos, node)
minetest.env:set_node(pos, node)
end
local function punch(pos) local function punch(pos)
meta = minetest.env:get_meta(pos) meta = minetest.env:get_meta(pos)
state = meta:get_int("state") state = meta:get_int("state")
me = minetest.env:get_node(pos) me = minetest.env:get_node(pos)
local tmp_node local tmp_node
local tmp_node2
oben = {x=pos.x, y=pos.y+1, z=pos.z}
if state == 1 then if state == 1 then
state = 0 state = 0
minetest.sound_play("door_close", {to_player = puncher, gain = 0.3, max_hear_distance = 10}) minetest.sound_play("door_close", {to_player = puncher, gain = 0.3, max_hear_distance = 10})
@ -369,11 +363,10 @@ local function punch(pos)
minetest.sound_play("door_open", {to_player = puncher, gain = 0.3, max_hear_distance = 10}) 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} tmp_node = {name="doors:trapdoor_open", param1=me.param1, param2=me.param2}
end end
update_door(pos, tmp_node) minetest.env:set_node(pos, tmp_node)
meta:set_int("state", state) meta:set_int("state", state)
end end
minetest.register_node("doors:trapdoor", { minetest.register_node("doors:trapdoor", {
description = "Trapdoor", description = "Trapdoor",
inventory_image = "door_trapdoor.png", inventory_image = "door_trapdoor.png",
@ -400,7 +393,6 @@ minetest.register_node("doors:trapdoor", {
end, end,
}) })
minetest.register_node("doors:trapdoor_open", { minetest.register_node("doors:trapdoor_open", {
drawtype = "nodebox", drawtype = "nodebox",
tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "door_trapdoor.png", "door_trapdoor.png"}, tiles = {"default_wood.png", "default_wood.png", "default_wood.png", "default_wood.png", "door_trapdoor.png", "door_trapdoor.png"},
@ -424,9 +416,6 @@ minetest.register_node("doors:trapdoor_open", {
end, end,
}) })
minetest.register_craft({ minetest.register_craft({
output = 'doors:trapdoor 2', output = 'doors:trapdoor 2',
recipe = { recipe = {
@ -434,4 +423,4 @@ minetest.register_craft({
{'group:wood', 'group:wood', 'group:wood'}, {'group:wood', 'group:wood', 'group:wood'},
{'', '', ''}, {'', '', ''},
} }
}) })