Skip to content
Snippets Groups Projects
Commit 14cc07bf authored by 12Me21's avatar 12Me21 Committed by Paramat
Browse files

Beds: Make on_rotate function check new param2 instead of rotation mode

The on_rotate function now checks the new param2 value to determine if a rotation is valid, rather than checking the rotation mode.
This is so screwdriver-like items with different rotation modes will not be able to rotate the bed into invalid orientations.
parent ad6c2cf0
No related branches found
No related tags found
No related merge requests found
......@@ -109,7 +109,7 @@ function beds.register_bed(name, def)
return itemstack
end,
on_rotate = function(pos, node, user, mode, new_param2)
on_rotate = function(pos, node, user, _, new_param2)
local dir = minetest.facedir_to_dir(node.param2)
local p = vector.add(pos, dir)
local node2 = minetest.get_node_or_nil(p)
......@@ -121,7 +121,7 @@ function beds.register_bed(name, def)
minetest.record_protection_violation(p, user:get_player_name())
return false
end
if mode ~= screwdriver.ROTATE_FACE then
if new_param2 % 32 > 3 then
return false
end
local newp = vector.add(pos, minetest.facedir_to_dir(new_param2))
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment