forked from luanti-org/minetest_game
		
	Dye mod: Remove 'basecolor', 'excolor', 'unicolor' groups
This commit is contained in:
		@@ -1,9 +1,4 @@
 | 
			
		||||
-- Other mods can use these for looping through available colors
 | 
			
		||||
 | 
			
		||||
dye = {}
 | 
			
		||||
dye.basecolors = {"white", "grey", "black", "red", "yellow", "green", "cyan", "blue", "magenta"}
 | 
			
		||||
dye.excolors = {"white", "lightgrey", "grey", "darkgrey", "black", "red", "orange", "yellow",
 | 
			
		||||
	"lime", "green", "aqua", "cyan", "sky_blue", "blue", "violet", "magenta", "red_violet"}
 | 
			
		||||
 | 
			
		||||
-- Make dye names and descriptions available globally
 | 
			
		||||
 | 
			
		||||
@@ -25,47 +20,28 @@ dye.dyes = {
 | 
			
		||||
	{"pink",       "Pink"},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- This collection of colors is partly a historic thing, partly something else
 | 
			
		||||
 | 
			
		||||
local dyes = {
 | 
			
		||||
	{"white",      "White Dye",      {dye=1, basecolor_white=1,   excolor_white=1,      unicolor_white=1}},
 | 
			
		||||
	{"grey",       "Grey Dye",       {dye=1, basecolor_grey=1,    excolor_grey=1,       unicolor_grey=1}},
 | 
			
		||||
	{"dark_grey",  "Dark Grey Dye",  {dye=1, basecolor_grey=1,    excolor_darkgrey=1,   unicolor_darkgrey=1}},
 | 
			
		||||
	{"black",      "Black Dye",      {dye=1, basecolor_black=1,   excolor_black=1,      unicolor_black=1}},
 | 
			
		||||
	{"violet",     "Violet Dye",     {dye=1, basecolor_magenta=1, excolor_violet=1,     unicolor_violet=1}},
 | 
			
		||||
	{"blue",       "Blue Dye",       {dye=1, basecolor_blue=1,    excolor_blue=1,       unicolor_blue=1}},
 | 
			
		||||
	{"cyan",       "Cyan Dye",       {dye=1, basecolor_cyan=1,    excolor_cyan=1,       unicolor_cyan=1}},
 | 
			
		||||
	{"dark_green", "Dark Green Dye", {dye=1, basecolor_green=1,   excolor_green=1,      unicolor_dark_green=1}},
 | 
			
		||||
	{"green",      "Green Dye",      {dye=1, basecolor_green=1,   excolor_green=1,      unicolor_green=1}},
 | 
			
		||||
	{"yellow",     "Yellow Dye",     {dye=1, basecolor_yellow=1,  excolor_yellow=1,     unicolor_yellow=1}},
 | 
			
		||||
	{"brown",      "Brown Dye",      {dye=1, basecolor_brown=1,   excolor_orange=1,     unicolor_dark_orange=1}},
 | 
			
		||||
	{"orange",     "Orange Dye",     {dye=1, basecolor_orange=1,  excolor_orange=1,     unicolor_orange=1}},
 | 
			
		||||
	{"red",        "Red Dye",        {dye=1, basecolor_red=1,     excolor_red=1,        unicolor_red=1}},
 | 
			
		||||
	{"magenta",    "Magenta Dye",    {dye=1, basecolor_magenta=1, excolor_red_violet=1, unicolor_red_violet=1}},
 | 
			
		||||
	{"pink",       "Pink Dye",       {dye=1, basecolor_red=1,     excolor_red=1,        unicolor_light_red=1}},
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
-- Define items
 | 
			
		||||
 | 
			
		||||
for _, row in ipairs(dyes) do
 | 
			
		||||
for _, row in ipairs(dye.dyes) do
 | 
			
		||||
	local name = row[1]
 | 
			
		||||
	local description = row[2]
 | 
			
		||||
	local groups = row[3]
 | 
			
		||||
	local item_name = "dye:" .. name
 | 
			
		||||
	local item_image = "dye_" .. name .. ".png"
 | 
			
		||||
	minetest.register_craftitem(item_name, {
 | 
			
		||||
		inventory_image = item_image,
 | 
			
		||||
		description = description,
 | 
			
		||||
	local groups = {dye = 1}
 | 
			
		||||
	groups["color_" .. name] = 1
 | 
			
		||||
 | 
			
		||||
	minetest.register_craftitem("dye:" .. name, {
 | 
			
		||||
		inventory_image = "dye_" .. name .. ".png",
 | 
			
		||||
		description = description .. " Dye",
 | 
			
		||||
		groups = groups
 | 
			
		||||
	})
 | 
			
		||||
 | 
			
		||||
	minetest.register_craft({
 | 
			
		||||
		type = "shapeless",
 | 
			
		||||
		output = item_name .. " 4",
 | 
			
		||||
		output = "dye:" .. name .. " 4",
 | 
			
		||||
		recipe = {"group:flower,color_" .. name},
 | 
			
		||||
	})
 | 
			
		||||
end
 | 
			
		||||
 | 
			
		||||
-- Manually add coal->black dye
 | 
			
		||||
-- Manually add coal -> black dye
 | 
			
		||||
 | 
			
		||||
minetest.register_craft({
 | 
			
		||||
	type = "shapeless",
 | 
			
		||||
@@ -74,6 +50,7 @@ minetest.register_craft({
 | 
			
		||||
})
 | 
			
		||||
 | 
			
		||||
-- Mix recipes
 | 
			
		||||
 | 
			
		||||
local dye_recipes = {
 | 
			
		||||
	-- src1, src2, dst
 | 
			
		||||
	-- RYB mixes
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user