From 17e872e31e072cab1dc857b48c828dcebff6512f Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Tue, 7 Apr 2015 17:28:28 -0400 Subject: [PATCH] add collision boxes --- lrfurn/armchairs.lua | 2 -- lrfurn/longsofas.lua | 14 ++++++++------ lrfurn/sofas.lua | 13 +++++++------ 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/lrfurn/armchairs.lua b/lrfurn/armchairs.lua index 3c1992ce..993647b5 100644 --- a/lrfurn/armchairs.lua +++ b/lrfurn/armchairs.lua @@ -26,8 +26,6 @@ for i in ipairs(armchairs_list) do paramtype2 = "facedir", groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, sounds = default.node_sound_wood_defaults(), - selection_box = { type = "regular" }, - on_rightclick = function(pos, node, clicker) if not clicker:is_player() then return diff --git a/lrfurn/longsofas.lua b/lrfurn/longsofas.lua index bede23ad..d145846b 100644 --- a/lrfurn/longsofas.lua +++ b/lrfurn/longsofas.lua @@ -10,6 +10,12 @@ local longsofas_list = { { "White Long Sofa", "white"}, } +local longsofa_cbox = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 2.5} +} + + for i in ipairs(longsofas_list) do local longsofadesc = longsofas_list[i][1] local colour = longsofas_list[i][2] @@ -26,12 +32,8 @@ for i in ipairs(longsofas_list) do paramtype2 = "facedir", groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, sounds = default.node_sound_wood_defaults(), - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 2.5}, - } - }, + selection_box = longsofa_cbox, + collision_box = longsofa_cbox, on_place = function(itemstack, placer, pointed_thing) local pos = pointed_thing.above local fdir = minetest.dir_to_facedir(placer:get_look_dir(), false) diff --git a/lrfurn/sofas.lua b/lrfurn/sofas.lua index 243078f4..04594549 100644 --- a/lrfurn/sofas.lua +++ b/lrfurn/sofas.lua @@ -10,6 +10,11 @@ local sofas_list = { { "White Sofa", "white"}, } +local sofa_cbox = { + type = "fixed", + fixed = {-0.5, -0.5, -0.5, 0.5, 0.5, 1.5} +} + for i in ipairs(sofas_list) do local sofadesc = sofas_list[i][1] local colour = sofas_list[i][2] @@ -26,12 +31,8 @@ for i in ipairs(sofas_list) do paramtype2 = "facedir", groups = {snappy=1,choppy=2,oddly_breakable_by_hand=2,flammable=3}, sounds = default.node_sound_wood_defaults(), - selection_box = { - type = "fixed", - fixed = { - {-0.5, -0.5, -0.5, 0.5, 0.5, 1.5}, - } - }, + selection_box = sofa_cbox, + collision_box = sofa_cbox, on_place = function(itemstack, placer, pointed_thing) local pos = pointed_thing.above local fdir = minetest.dir_to_facedir(placer:get_look_dir(), false)