Prepare mcl_beds for multiple colors

master
Wuzzy 2017-05-07 20:35:22 +02:00
parent d76ab30892
commit 8727aa264b
1 changed files with 40 additions and 31 deletions

View File

@ -13,26 +13,34 @@ local nodebox = {
}, },
} }
mcl_beds.register_bed("mcl_beds:bed_red", { -- TODO: All 16 bed colors
description = "Bed", local colors = {
inventory_image = "mcl_beds_bed_red.png", { "red", "Bed", "group:wool" },
wield_image = "mcl_beds_bed_red.png", }
for c=1, #colors do
local colorid = colors[c][1]
mcl_beds.register_bed("mcl_beds:bed_"..colorid, {
description = colors[c][2],
inventory_image = "mcl_beds_bed_"..colorid..".png",
wield_image = "mcl_beds_bed_"..colorid..".png",
tiles = { tiles = {
bottom = { bottom = {
"mcl_beds_bed_top_bottom_red.png", "mcl_beds_bed_top_bottom_"..colorid..".png",
"mcl_beds_bed_bottom_bottom.png", "mcl_beds_bed_bottom_bottom.png",
"mcl_beds_bed_side_bottom_r_red.png", "mcl_beds_bed_side_bottom_r_"..colorid..".png",
"mcl_beds_bed_side_bottom_r_red.png^[transformfx", "mcl_beds_bed_side_bottom_r_"..colorid..".png^[transformfx",
"mcl_beds_bed_side_top_red.png", "mcl_beds_bed_side_top_"..colorid..".png",
"mcl_beds_bed_side_bottom_red.png" "mcl_beds_bed_side_bottom_"..colorid..".png"
}, },
top = { top = {
"mcl_beds_bed_top_top_red.png", "mcl_beds_bed_top_top_"..colorid..".png",
"mcl_beds_bed_bottom_top.png", "mcl_beds_bed_bottom_top.png",
"mcl_beds_bed_side_top_r_red.png", "mcl_beds_bed_side_top_r_"..colorid..".png",
"mcl_beds_bed_side_top_r_red.png^[transformfx", "mcl_beds_bed_side_top_r_"..colorid..".png^[transformfx",
"mcl_beds_bed_side_top_red.png", "mcl_beds_bed_side_top_"..colorid..".png",
"mcl_beds_bed_side_bottom_red.png" "mcl_beds_bed_side_bottom_"..colorid..".png"
} }
}, },
nodebox = nodebox, nodebox = nodebox,
@ -41,10 +49,11 @@ mcl_beds.register_bed("mcl_beds:bed_red", {
top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5}, top = {-0.5, -0.5, -0.5, 0.5, 0.06, 0.5},
}, },
recipe = { recipe = {
{"group:wool", "group:wool", "group:wool"}, {colors[c][3], colors[c][3], colors[c][3]},
{"group:wood", "group:wood", "group:wood"} {"group:wood", "group:wood", "group:wood"}
}, },
}) })
end
minetest.register_alias("beds:bed_bottom", "mcl_beds:bed_red_bottom") minetest.register_alias("beds:bed_bottom", "mcl_beds:bed_red_bottom")
minetest.register_alias("beds:bed_top", "mcl_beds:bed_red_top") minetest.register_alias("beds:bed_top", "mcl_beds:bed_red_top")