Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
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.
  • Loading branch information
12Me21 authored and paramat committed Feb 8, 2019
1 parent ad6c2cf commit 14cc07b
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions mods/beds/api.lua
Expand Up @@ -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)
Expand All @@ -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))
Expand Down

0 comments on commit 14cc07b

Please sign in to comment.