diff --git a/signs/crafts.lua b/signs/crafts.lua index 3267c19..d9331b4 100644 --- a/signs/crafts.lua +++ b/signs/crafts.lua @@ -48,6 +48,24 @@ minetest.register_craft({ } }) +local dyes = { + mat.dye_white, + mat.dye_grey, + mat.dye_orange, + mat.dye_brown, + mat.dye_dark_grey, + mat.dye_yellow, + mat.dye_green, + mat.dye_red, +} +for i, dye in ipairs(dyes) do + minetest.register_craft({ + type = "shapeless", + output = minetest.itemstring_with_palette("signs:paper_poster", (i-1) * 32), + recipe = {"signs:paper_poster", dye}, + }) +end + minetest.register_craft({ output = 'signs:label_small', recipe = { diff --git a/signs/nodes.lua b/signs/nodes.lua index 5fce00e..55135a4 100644 --- a/signs/nodes.lua +++ b/signs/nodes.lua @@ -215,6 +215,8 @@ local models = { "signs_poster_sides.png", "signs_poster.png" }, inventory_image = "signs_poster_inventory.png", use_texture_alpha = "clip", + paramtype2 = "colorfacedir", + palette = "signs_poster_palette.png", groups= { dig_immediate = 2 }, _mcl_hardness = 0.8, _mcl_blast_resistance = 1, diff --git a/signs/textures/signs_poster.png b/signs/textures/signs_poster.png index c00b036..90e3b8e 100644 Binary files a/signs/textures/signs_poster.png and b/signs/textures/signs_poster.png differ diff --git a/signs/textures/signs_poster_palette.png b/signs/textures/signs_poster_palette.png new file mode 100644 index 0000000..6295b72 Binary files /dev/null and b/signs/textures/signs_poster_palette.png differ diff --git a/signs_api/init.lua b/signs_api/init.lua index a75570d..089acde 100644 --- a/signs_api/init.lua +++ b/signs_api/init.lua @@ -104,7 +104,7 @@ function signs_api.on_place_direction(itemstack, placer, pointed_thing) local ndir, test - if ndef and ndef.paramtype2 == "facedir" then + if ndef and (ndef.paramtype2 == "facedir" or ndef.paramtype2 == "colorfacedir") then -- Wall pointed ndir = minetest.dir_to_facedir(bdir, true)