forked from nalc/homedecor_modpack
Made all gates open/close any gates above and/or below if same type.
Reduced hear distance for doors and gates
This commit is contained in:
parent
55c222b39d
commit
35eaadfb8a
@ -308,7 +308,7 @@ function homedecor_flip_door(pos, node, player, name, side)
|
|||||||
minetest.sound_play({
|
minetest.sound_play({
|
||||||
name="homedecor_door_open",
|
name="homedecor_door_open",
|
||||||
pos=pos,
|
pos=pos,
|
||||||
max_hear_distance = 10,
|
max_hear_distance = 5,
|
||||||
gain = 1,
|
gain = 1,
|
||||||
})
|
})
|
||||||
else
|
else
|
||||||
@ -318,7 +318,7 @@ function homedecor_flip_door(pos, node, player, name, side)
|
|||||||
minetest.sound_play({
|
minetest.sound_play({
|
||||||
name="homedecor_door_close",
|
name="homedecor_door_close",
|
||||||
pos=pos,
|
pos=pos,
|
||||||
max_hear_distance = 10,
|
max_hear_distance = 5,
|
||||||
gain = 1,
|
gain = 1,
|
||||||
})
|
})
|
||||||
end
|
end
|
||||||
@ -327,18 +327,31 @@ function homedecor_flip_door(pos, node, player, name, side)
|
|||||||
end
|
end
|
||||||
|
|
||||||
function homedecor_flip_gate(pos, node, player, gate, oc)
|
function homedecor_flip_gate(pos, node, player, gate, oc)
|
||||||
local fdir = node.param2
|
|
||||||
|
|
||||||
if oc == "closed" then
|
|
||||||
minetest.env:add_node(pos, { name = "homedecor:gate_"..gate.."_open", param2=fdir})
|
|
||||||
else
|
|
||||||
minetest.env:add_node(pos, { name = "homedecor:gate_"..gate.."_closed", param2=fdir})
|
|
||||||
end
|
|
||||||
|
|
||||||
minetest.sound_play({
|
minetest.sound_play({
|
||||||
name="homedecor_gate_open_close",
|
name="homedecor_gate_open_close",
|
||||||
pos=pos,
|
pos=pos,
|
||||||
max_hear_distance = 10,
|
max_hear_distance = 5,
|
||||||
gain = 1,
|
gain = 1,
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local fdir = node.param2
|
||||||
|
|
||||||
|
if oc == "closed" then
|
||||||
|
gateresult = "homedecor:gate_"..gate.."_open"
|
||||||
|
else
|
||||||
|
gateresult = "homedecor:gate_"..gate.."_closed"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
minetest.env:add_node(pos, { name = gateresult, param2=fdir})
|
||||||
|
nodeabove = minetest.env:get_node({x=pos.x, y=pos.y+1, z=pos.z})
|
||||||
|
nodebelow = minetest.env:get_node({x=pos.x, y=pos.y-1, z=pos.z})
|
||||||
|
|
||||||
|
if string.find(nodeabove.name, "homedecor:gate_"..gate) then
|
||||||
|
minetest.env:add_node({x=pos.x, y=pos.y+1, z=pos.z}, {name=gateresult, param2=fdir} )
|
||||||
|
end
|
||||||
|
|
||||||
|
if string.find(nodebelow.name, "homedecor:gate_"..gate) then
|
||||||
|
minetest.env:add_node({x=pos.x, y=pos.y-1, z=pos.z}, {name=gateresult, param2=fdir} )
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user