Skip to content
Permalink
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.
  • Loading branch information...
12Me21 authored and paramat committed Feb 8, 2019
1 parent ad6c2cf commit 14cc07bfd35d9e82def5cd49e2015ead6a4a8102
Showing with 2 additions and 2 deletions.
  1. +2 −2 mods/beds/api.lua
@@ -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 comments on commit 14cc07b

Please sign in to comment.
You can’t perform that action at this time.