From 7ec609f647139aa44bd0ef8c7d908476379cc24f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Wed, 22 Feb 2017 17:40:52 -0500 Subject: updated homedecor (duh :D ) --- lrfurn/init.lua | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) (limited to 'lrfurn/init.lua') diff --git a/lrfurn/init.lua b/lrfurn/init.lua index b529b63..e8b234a 100644 --- a/lrfurn/init.lua +++ b/lrfurn/init.lua @@ -2,11 +2,11 @@ lrfurn = {} screwdriver = screwdriver or {} -lrfurn.fdir_to_fwd = { - { 0, 1 }, +lrfurn.fdir_to_right = { { 1, 0 }, { 0, -1 }, { -1, 0 }, + { 0, 1 }, } lrfurn.colors = { @@ -27,11 +27,11 @@ lrfurn.colors = { "yellow", } -function lrfurn.check_forward(pos, fdir, long, placer) +function lrfurn.check_right(pos, fdir, long, placer) if not fdir or fdir > 3 then fdir = 0 end - local pos2 = { x = pos.x + lrfurn.fdir_to_fwd[fdir+1][1], y=pos.y, z = pos.z + lrfurn.fdir_to_fwd[fdir+1][2] } - local pos3 = { x = pos.x + lrfurn.fdir_to_fwd[fdir+1][1] * 2, y=pos.y, z = pos.z + lrfurn.fdir_to_fwd[fdir+1][2] * 2 } + local pos2 = { x = pos.x + lrfurn.fdir_to_right[fdir+1][1], y=pos.y, z = pos.z + lrfurn.fdir_to_right[fdir+1][2] } + local pos3 = { x = pos.x + lrfurn.fdir_to_right[fdir+1][1] * 2, y=pos.y, z = pos.z + lrfurn.fdir_to_right[fdir+1][2] * 2 } local node2 = minetest.get_node(pos2) if node2 and node2.name ~= "air" then @@ -58,6 +58,14 @@ function lrfurn.check_forward(pos, fdir, long, placer) return true end +function lrfurn.fix_sofa_rotation_nsew(pos, placer, itemstack, pointed_thing) + local node = minetest.get_node(pos) + local yaw = placer:get_look_yaw() + local dir = minetest.yaw_to_dir(yaw-1.5) + local fdir = minetest.dir_to_wallmounted(dir) + minetest.swap_node(pos, { name = node.name, param2 = fdir }) +end + dofile(minetest.get_modpath("lrfurn").."/longsofas.lua") dofile(minetest.get_modpath("lrfurn").."/sofas.lua") dofile(minetest.get_modpath("lrfurn").."/armchairs.lua") -- cgit v1.2.3