1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-07-14 11:50:18 +02:00

add banisters, placed on side of blocks

when placing, code will try to determine if the bannister should be
left- or right-sided.  Defaults to left-sided; hold shift while placing
to force right-sided.
This commit is contained in:
Vanessa Ezekowitz
2015-04-27 03:04:22 -04:00
parent c0bb7fc784
commit c8633be1dc
8 changed files with 445 additions and 2 deletions

View File

@ -672,3 +672,76 @@ for _, i in ipairs(n) do
})
end
homedecor.banister_materials = {
{ "wood",
"wood",
"default_wood.png",
"default_wood.png",
"group:wood",
"group:stick",
"",
""
},
{ "white_dark",
"dark topped",
"homedecor_white_wood.png",
"homedecor_dark_wood.png",
"group:wood",
"group:stick",
"dye:brown",
"dye:white"
},
{ "brass",
"brass",
"homedecor_white_wood.png",
"homedecor_tile_brass2.png",
"technic:brass_ingot",
"group:stick",
"",
"dye:white"
},
{ "wrought_iron",
"wrought iron",
"homedecor_tile_wrought_iron2.png",
"homedecor_tile_wrought_iron2.png",
"homedecor:pole_wrought_iron",
"homedecor:pole_wrought_iron",
"",
""
}
}
for _, side in ipairs({"left", "right"}) do
for i in ipairs(homedecor.banister_materials) do
local name = homedecor.banister_materials[i][1]
local cbox = {
type = "fixed",
fixed = { -9/16, -3/16, 5/16, 9/16, 24/16, 8/16}
}
local onplace = nil
groups = { snappy = 3, not_in_creative_inventory = 1}
if side == "left" then
onplace = homedecor.place_banister
groups = { snappy = 3 }
end
homedecor.register("banister_"..name.."_"..side, {
description = S("banister ("..homedecor.banister_materials[i][2]..", "..side.." side)"),
mesh = "homedecor_banister_"..side..".obj",
tiles = {
homedecor.banister_materials[i][3],
homedecor.banister_materials[i][4]
},
groups = groups,
selection_box = cbox,
collision_box = cbox,
on_place = onplace,
drop = "homedecor:banister_"..name.."_left",
})
end
end