Fix Rotate Node Placement (#6424)

This properly checks for creative mode or privilege when using fixed rotate_node() function.
master
tenplus1 2017-09-16 21:39:38 +01:00 committed by SmallJoker
parent 45e9f80811
commit 5b6d4482ee
1 changed files with 6 additions and 2 deletions

View File

@ -425,11 +425,15 @@ if INIT == "game" then
--Wrapper for rotate_and_place() to check for sneak and assume Creative mode
--implies infinite stacks when performing a 6d rotation.
--------------------------------------------------------------------------------
local creative_mode_cache = core.settings:get_bool("creative_mode")
local function is_creative(name)
return creative_mode_cache or
core.check_player_privs(name, {creative = true})
end
core.rotate_node = function(itemstack, placer, pointed_thing)
core.rotate_and_place(itemstack, placer, pointed_thing,
core.settings:get_bool("creative_mode"),
is_creative(placer:get_player_name()),
{invert_wall = placer:get_player_control().sneak})
return itemstack
end