don't set a custom param2 if the placed node has no facedir/wallmount

This commit is contained in:
Vanessa Ezekowitz 2017-01-30 05:50:02 -05:00
parent de61a1333b
commit 935f15c343

View File

@ -281,6 +281,8 @@ function unifieddyes.on_rightclick(pos, node, player, stack, pointed_thing, newn
local pos2 = unifieddyes.select_node(pointed_thing) local pos2 = unifieddyes.select_node(pointed_thing)
local paletteidx, hue = unifieddyes.getpaletteidx(name, is_color_fdir) local paletteidx, hue = unifieddyes.getpaletteidx(name, is_color_fdir)
print(dump(paletteidx))
if paletteidx then if paletteidx then
local meta = minetest.get_meta(pos) local meta = minetest.get_meta(pos)
@ -366,12 +368,16 @@ function unifieddyes.on_rightclick(pos, node, player, stack, pointed_thing, newn
minetest.registered_nodes[name] then minetest.registered_nodes[name] then
local placeable_node = minetest.registered_nodes[stack:get_name()] local placeable_node = minetest.registered_nodes[stack:get_name()]
local yaw = player:get_look_yaw() local fdir = 0
local dir = minetest.yaw_to_dir(yaw-1.5)
local fdir = minetest.dir_to_facedir(dir)
if is_color_fdir == "wallmounted" then if is_color_fdir == "wallmounted" then
local yaw = player:get_look_yaw()
local dir = minetest.yaw_to_dir(yaw-1.5)
fdir = minetest.dir_to_wallmounted(dir) fdir = minetest.dir_to_wallmounted(dir)
elseif is_color_fdir then
local yaw = player:get_look_yaw()
local dir = minetest.yaw_to_dir(yaw-1.5)
fdir = minetest.dir_to_facedir(dir)
end end
minetest.set_node(pos2, { name = placeable_node.name, param2 = fdir }) minetest.set_node(pos2, { name = placeable_node.name, param2 = fdir })