Skip to content

Commit

Permalink
handle the rest of chairs
Browse files Browse the repository at this point in the history
  • Loading branch information
wsor4035 committed Oct 27, 2024
1 parent 09d4123 commit a8b9f6c
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion homedecor_seating/init.lua
Original file line number Diff line number Diff line change
Expand Up @@ -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})
Expand Down

0 comments on commit a8b9f6c

Please sign in to comment.