From 8727aa264b482c06bbb247fa0fddafc4dc18e979 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Sun, 7 May 2017 20:35:22 +0200 Subject: [PATCH] Prepare mcl_beds for multiple colors --- mods/ITEMS/mcl_beds/beds.lua | 71 ++++++++++++++++++++---------------- 1 file changed, 40 insertions(+), 31 deletions(-) diff --git a/mods/ITEMS/mcl_beds/beds.lua b/mods/ITEMS/mcl_beds/beds.lua index 53ccc3ef1..15fbfc9f9 100644 --- a/mods/ITEMS/mcl_beds/beds.lua +++ b/mods/ITEMS/mcl_beds/beds.lua @@ -13,38 +13,47 @@ local nodebox = { }, } -mcl_beds.register_bed("mcl_beds:bed_red", { - description = "Bed", - inventory_image = "mcl_beds_bed_red.png", - wield_image = "mcl_beds_bed_red.png", - tiles = { - bottom = { - "mcl_beds_bed_top_bottom_red.png", - "mcl_beds_bed_bottom_bottom.png", - "mcl_beds_bed_side_bottom_r_red.png", - "mcl_beds_bed_side_bottom_r_red.png^[transformfx", - "mcl_beds_bed_side_top_red.png", - "mcl_beds_bed_side_bottom_red.png" +-- TODO: All 16 bed colors +local colors = { + { "red", "Bed", "group:wool" }, +} + +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 = { + bottom = { + "mcl_beds_bed_top_bottom_"..colorid..".png", + "mcl_beds_bed_bottom_bottom.png", + "mcl_beds_bed_side_bottom_r_"..colorid..".png", + "mcl_beds_bed_side_bottom_r_"..colorid..".png^[transformfx", + "mcl_beds_bed_side_top_"..colorid..".png", + "mcl_beds_bed_side_bottom_"..colorid..".png" + }, + top = { + "mcl_beds_bed_top_top_"..colorid..".png", + "mcl_beds_bed_bottom_top.png", + "mcl_beds_bed_side_top_r_"..colorid..".png", + "mcl_beds_bed_side_top_r_"..colorid..".png^[transformfx", + "mcl_beds_bed_side_top_"..colorid..".png", + "mcl_beds_bed_side_bottom_"..colorid..".png" + } }, - top = { - "mcl_beds_bed_top_top_red.png", - "mcl_beds_bed_bottom_top.png", - "mcl_beds_bed_side_top_r_red.png", - "mcl_beds_bed_side_top_r_red.png^[transformfx", - "mcl_beds_bed_side_top_red.png", - "mcl_beds_bed_side_bottom_red.png" - } - }, - nodebox = nodebox, - selectionbox = { - bottom = {-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 = { - {"group:wool", "group:wool", "group:wool"}, - {"group:wood", "group:wood", "group:wood"} - }, -}) + nodebox = nodebox, + selectionbox = { + bottom = {-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 = { + {colors[c][3], colors[c][3], colors[c][3]}, + {"group:wood", "group:wood", "group:wood"} + }, + }) +end minetest.register_alias("beds:bed_bottom", "mcl_beds:bed_red_bottom") minetest.register_alias("beds:bed_top", "mcl_beds:bed_red_top")