forked from nalc/homedecor_modpack
give bathtub some rough collision info
allow showerhead to be turned on when placed 2m above the tub (must be on the same end as the taps)
This commit is contained in:
parent
9d64af85ca
commit
a9cfef8fba
|
@ -347,7 +347,10 @@ homedecor.register("shower_head", {
|
||||||
on_rotate = screwdriver.disallow,
|
on_rotate = screwdriver.disallow,
|
||||||
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
on_rightclick = function(pos, node, clicker, itemstack, pointed_thing)
|
||||||
local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-2.0, z=pos.z})
|
local below = minetest.get_node_or_nil({x=pos.x, y=pos.y-2.0, z=pos.z})
|
||||||
if below and below.name == "homedecor:shower_tray" then
|
if below and (
|
||||||
|
below.name == "homedecor:shower_tray" or
|
||||||
|
below.name == "homedecor:bathtub_clawfoot_brass_taps" or
|
||||||
|
below.name == "homedecor:bathtub_clawfoot_chrome_taps" ) then
|
||||||
local particledef = {
|
local particledef = {
|
||||||
outlet = { x = 0, y = -0.42, z = 0.1 },
|
outlet = { x = 0, y = -0.42, z = 0.1 },
|
||||||
velocity_x = { min = -0.15, max = 0.15 },
|
velocity_x = { min = -0.15, max = 0.15 },
|
||||||
|
@ -364,6 +367,27 @@ homedecor.register("shower_head", {
|
||||||
end
|
end
|
||||||
})
|
})
|
||||||
|
|
||||||
|
local tub_sbox = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 },
|
||||||
|
}
|
||||||
|
|
||||||
|
local tub_cbox = {
|
||||||
|
type = "fixed",
|
||||||
|
fixed = {
|
||||||
|
{-0.4375, -0.0625, -0.5, 1.4375, 0.5, -0.4375}, -- NodeBox1
|
||||||
|
{-0.4375, -0.0625, 0.4375, 1.4375, 0.5, 0.5}, -- NodeBox2
|
||||||
|
{-0.5, 0.1875, -0.4375, -0.4375, 0.5, 0.4375}, -- NodeBox3
|
||||||
|
{1.4375, -0.0625, -0.4375, 1.5, 0.5, 0.4375}, -- NodeBox4
|
||||||
|
{-0.3125, -0.3125, -0.4375, -0.125, -0.0625, 0.4375}, -- NodeBox5
|
||||||
|
{1.375, -0.3125, -0.4375, 1.4375, -0.0625, 0.4375}, -- NodeBox6
|
||||||
|
{-0.125, -0.3125, 0.375, 1.375, -0.0625, 0.4375}, -- NodeBox7
|
||||||
|
{-0.125, -0.3125, -0.4375, 1.375, -0.0625, -0.375}, -- NodeBox8
|
||||||
|
{-0.125, -0.5, -0.375, 1.375, -0.3125, 0.375}, -- NodeBox9
|
||||||
|
{-0.4375, -0.0625, -0.4375, -0.3125, 0.1875, 0.4375}, -- NodeBox10
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
homedecor.register("bathtub_clawfoot_brass_taps", {
|
homedecor.register("bathtub_clawfoot_brass_taps", {
|
||||||
drawtype = "mesh",
|
drawtype = "mesh",
|
||||||
mesh = "homedecor_bathtub_clawfoot.obj",
|
mesh = "homedecor_bathtub_clawfoot.obj",
|
||||||
|
@ -377,10 +401,8 @@ homedecor.register("bathtub_clawfoot_brass_taps", {
|
||||||
},
|
},
|
||||||
description = S("Bathtub, clawfoot, with brass taps"),
|
description = S("Bathtub, clawfoot, with brass taps"),
|
||||||
groups = {cracky=3},
|
groups = {cracky=3},
|
||||||
selection_box = {
|
selection_box = tub_sbox,
|
||||||
type = "fixed",
|
node_box = tub_cbox,
|
||||||
fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 },
|
|
||||||
},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -397,10 +419,8 @@ homedecor.register("bathtub_clawfoot_chrome_taps", {
|
||||||
},
|
},
|
||||||
description = S("Bathtub, clawfoot, with chrome taps"),
|
description = S("Bathtub, clawfoot, with chrome taps"),
|
||||||
groups = {cracky=3},
|
groups = {cracky=3},
|
||||||
selection_box = {
|
selection_box = tub_sbox,
|
||||||
type = "fixed",
|
node_box = tub_cbox,
|
||||||
fixed = { -0.5, -0.5, -0.5, 1.5, 0.3125, 0.5 },
|
|
||||||
},
|
|
||||||
sounds = default.node_sound_stone_defaults(),
|
sounds = default.node_sound_stone_defaults(),
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user