From a8b9f6c95638d25f95782d5adc470c4d28bd1827 Mon Sep 17 00:00:00 2001 From: wsor4035 <24964441+wsor4035@users.noreply.github.com> Date: Sun, 27 Oct 2024 12:17:53 -0400 Subject: [PATCH] handle the rest of chairs --- homedecor_seating/init.lua | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/homedecor_seating/init.lua b/homedecor_seating/init.lua index 22c65c66..e64286b6 100644 --- a/homedecor_seating/init.lua +++ b/homedecor_seating/init.lua @@ -169,11 +169,21 @@ function lrfurn.sit(pos, node, clicker, itemstack, pointed_thing, seats) 0*math.pi/180, } + local p2r_facedir = { + [0] = 180*math.pi/180, + [1] = 90*math.pi/180, + [2] = 0*math.pi/180, + [3] = 270*math.pi/180, + } + local entity = minetest.add_entity(sit_pos, "homedecor_seating:seat") if not entity then return itemstack end --catch for when the entity fails to spawn just in case clicker:set_attach(entity, "", {x = 0, y = 0, z = 0}, {x = 0, y = 0, z = 0}, true) - if string.find(node.name, "sofa") then + local nodedef = minetest.registered_nodes[node.name] + if nodedef.paramtype2 == "facedir" then + entity:set_rotation({x = 0, y = p2r_facedir[node.param2 % 4], z = 0}) + elseif string.find(node.name, "sofa") then entity:set_rotation({x = 0, y = p2r_sofa[node.param2 % 8], z = 0}) else entity:set_rotation({x = 0, y = p2r[node.param2 % 8], z = 0})