From 67598d3280b94641f4ef39eca955be65471f2fb5 Mon Sep 17 00:00:00 2001 From: Vanessa Ezekowitz Date: Fri, 4 Jul 2014 04:45:58 -0400 Subject: [PATCH] add blank canvas craft item and recipes for paintings First, craft a blank canvas from four sticks and some white wool: - s - s W s - s - Then, combine that canvas with some black and white dyes in the right pattern to get the painting you want. Paintings are numbred in-game, from 1 to 20. Since there are so many paintings, and so little crafting space, the only way I could think to do it was to use binary for the recipe. Convert the number of the painting you want into binary, then use black dye for each 0 and white for each 1, and lay them down into the crafting grid in this pattern: bit2 bit1 bit0 - bit4 bit3 - Canv. - With the blank canvas in the bottom center slot. For example, if you want painting number 9, that would be 01001 in binary, so you'd arrange the crafting grid like so: Black Black White ---> Painting #9 - Black White - Canv. - --- homedecor/crafts.lua | 48 ++++++++++++++++++ homedecor/paintings.lua | 2 +- homedecor/textures/homedecor_blank_canvas.png | Bin 0 -> 4888 bytes 3 files changed, 49 insertions(+), 1 deletion(-) create mode 100644 homedecor/textures/homedecor_blank_canvas.png diff --git a/homedecor/crafts.lua b/homedecor/crafts.lua index 681834c0..77ebe441 100644 --- a/homedecor/crafts.lua +++ b/homedecor/crafts.lua @@ -58,6 +58,11 @@ minetest.register_craftitem("homedecor:power_crystal", { inventory_image = "homedecor_power_crystal.png", }) +minetest.register_craftitem("homedecor:blank_canvas", { + description = S("Blank Canvas"), + inventory_image = "homedecor_blank_canvas.png" +}) + -- alternate craftitem for silicon if mesecons isn't installed. if ( minetest.get_modpath("mesecons") ) == nil then @@ -1628,6 +1633,47 @@ minetest.register_craft( { }, }) +-- paintings + +minetest.register_craft({ + output = "homedecor:blank_canvas", + recipe = { + { "", "default:stick", "" }, + { "default:stick", "wool:white", "default:stick" }, + { "", "default:stick", "" }, + } +}) + +for b4 = 0,1 do +for b3 = 0,1 do +for b2 = 0,1 do +for b1 = 0,1 do +for b0 = 0,1 do + + local i = b0 + b1*2 + b2*4 + b3*8 + b4*16 + + if i > 0 and i < 21 then + + local dyebits = { + [0] = "dye:black", + [1] = "dye:white" + } + + minetest.register_craft({ + output = "homedecor:painting_"..i, + recipe = { + { dyebits[b2], dyebits[b1], dyebits[b0] }, + { "", dyebits[b4], dyebits[b3] }, + {"", "homedecor:blank_canvas", "" } + } + }) + end +end +end +end +end +end + -- more misc stuff here minetest.register_craft({ @@ -1682,3 +1728,5 @@ minetest.register_craft({ { "homedecor:drawer_small", "", "default:wood" }, }, }) + + diff --git a/homedecor/paintings.lua b/homedecor/paintings.lua index 07e0ecff..7e345282 100644 --- a/homedecor/paintings.lua +++ b/homedecor/paintings.lua @@ -2,7 +2,7 @@ for i = 1,20 do minetest.register_node("homedecor:painting_"..i, { - description = "Decorative painting", + description = "Decorative painting #"..i, drawtype = "nodebox", tiles = { "homedecor_painting_edges.png", diff --git a/homedecor/textures/homedecor_blank_canvas.png b/homedecor/textures/homedecor_blank_canvas.png new file mode 100644 index 0000000000000000000000000000000000000000..01454f9dd9c86d73099b62d1b2a7221e4a8b6689 GIT binary patch literal 4888 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 KMNUMnLSTYYv^~!N literal 0 HcmV?d00001