-----------------------------------------------------------------------------------------------
-- Dry Plants - Recipes 0.1.0 -- Short Grass -> Dirt
-----------------------------------------------------------------------------------------------
-- by Mossmanikin
-- License (everything): 	WTFPL		
-- Looked at code from:		darkage, default, farming, sickle, stairs
-- Dependencies: 			default, farming
-- Supports:				flint, stoneage, sumpf			
-----------------------------------------------------------------------------------------------

-----------------------------------------------------------------------------------------------
-- Short Grass
-----------------------------------------------------------------------------------------------
minetest.register_craft({
	output = "default:dirt",
	recipe = {
		{"dryplants:grass_short"},
	}
})

-----------------------------------------------------------------------------------------------
-- Cut Grass
-----------------------------------------------------------------------------------------------
-- grass recipes (remove roots)
minetest.register_craft({
	output = "dryplants:grass",
	recipe = {
		{"default:grass_1"},
	}
})
minetest.register_craft({
	output = "dryplants:grass",
	recipe = {
		{"default:junglegrass"},
	}
})
if minetest.get_modpath("sumpf") ~= nil then
	minetest.register_craft({
		output = "dryplants:grass",
		recipe = {
			{"sumpf:gras"},
		}
	})
end

-----------------------------------------------------------------------------------------------
-- Sickle
-----------------------------------------------------------------------------------------------
minetest.register_craft({
	output = "dryplants:sickle",
	recipe = {
		{"group:stone",""},
		{"", "default:stick"},
		{"default:stick",""}
	}
})
if minetest.get_modpath("flint") ~= nil then
	minetest.register_craft({
		output = "dryplants:sickle",
		recipe = {
			{"flint:flintstone",""},
			{"", "default:stick"},
			{"default:stick",""}
		}
	})
end
if minetest.get_modpath("stoneage") ~= nil then
	minetest.register_craft({
		output = "dryplants:sickle",
		recipe = {
			{"stoneage:silex",""},
			{"", "default:stick"},
			{"default:stick",""}
		}
	})
end

-----------------------------------------------------------------------------------------------
-- Hay
-----------------------------------------------------------------------------------------------
--cooking
minetest.register_craft({
	type = "cooking",
	output = "dryplants:hay",
	recipe = "dryplants:grass",
	cooktime = 2,
})

minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:hay",
	burntime = 1,
})

-----------------------------------------------------------------------------------------------
-- Wet Reed
-----------------------------------------------------------------------------------------------
minetest.register_craft({ -- papyrus -> wetreed
	output = "dryplants:wetreed 2",
	recipe = {
		{"default:papyrus","default:papyrus"},
		{"default:papyrus","default:papyrus"},
	}
})
minetest.register_craft({ -- reedmace_sapling -> wetreed
	output = "dryplants:wetreed 2",
	recipe = {
		{"dryplants:reedmace_sapling","dryplants:reedmace_sapling"},
		{"dryplants:reedmace_sapling","dryplants:reedmace_sapling"},
	}
})
minetest.register_craft({ -- reedmace_top -> wetreed
	output = "dryplants:wetreed 2",
	recipe = {
		{"dryplants:reedmace_top","dryplants:reedmace_top"},
		{"dryplants:reedmace_top","dryplants:reedmace_top"},
	}
})
minetest.register_craft({ -- reedmace -> wetreed
	output = "dryplants:wetreed 2",
	recipe = {
		{"dryplants:reedmace","dryplants:reedmace"},
		{"dryplants:reedmace","dryplants:reedmace"},
	}
})
minetest.register_craft({ -- reedmace_bottom -> wetreed
	output = "dryplants:wetreed 2",
	recipe = {
		{"dryplants:reedmace_bottom","dryplants:reedmace_bottom"},
		{"dryplants:reedmace_bottom","dryplants:reedmace_bottom"},
	}
})


local ReeD = {
	{"wetreed"},
	{"reed"}
}
for i in pairs(ReeD) do
	local reed = "dryplants:"..ReeD[i][1]
	local slab = reed.."_slab"
	local roof = reed.."_roof"
	local corner = roof.."_corner"
	local corner_2 = corner.."_2"
-----------------------------------------------------------------------------------------------
-- Block
-----------------------------------------------------------------------------------------------
	minetest.register_craft({ -- slab -> block
		output = reed,
		recipe = {
			{slab},
			{slab},
		}
	})
	minetest.register_craft({ -- roof -> block
		output = reed,
		recipe = {
			{roof},
			{roof},
		}
	})
	minetest.register_craft({ -- corner -> block
		type = "shapeless",
		output = reed.." 3",
		recipe = {corner,corner,corner,corner,corner,corner,corner,corner}, -- 8x
	})
	minetest.register_craft({ -- corner_2 -> block
		type = "shapeless",
		output = reed.." 3",
		recipe = {corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2,corner_2}, -- 8x
	})
-----------------------------------------------------------------------------------------------
-- Slab
-----------------------------------------------------------------------------------------------
	minetest.register_craft({ -- block -> slab
		output = slab.." 6",
		recipe = {
			{reed,reed,reed},
		}
	})
	minetest.register_craft({ -- roof -> slab
		output = slab,
		recipe = {
			{roof},
		}
	})
	minetest.register_craft({ -- corner -> slab
		output = slab.." 3",
		recipe = {
			{corner,corner},
			{corner,corner},
		}
	})
	minetest.register_craft({ -- corner_2 -> slab
		output = slab.." 3",
		recipe = {
			{corner_2,corner_2},
			{corner_2,corner_2},
		}
	})
-----------------------------------------------------------------------------------------------
-- Roof
-----------------------------------------------------------------------------------------------
	minetest.register_craft({ -- block -> roof
		output = roof.." 4",
		recipe = {
			{reed,""},
			{"",reed},
		}
	})
	minetest.register_craft({ -- block -> roof
		output = roof.." 4",
		recipe = {
			{"",reed},
			{reed,""},
		}
	})
	minetest.register_craft({ -- slab -> roof
		output = roof,
		recipe = {
			{slab},
		}
	})	
-----------------------------------------------------------------------------------------------
-- Roof Corner
-----------------------------------------------------------------------------------------------
	minetest.register_craft({ -- block -> corner
		output = corner.." 8",
		recipe = {
			{"",reed,""},
			{reed,"",reed},
		}
	})
	minetest.register_craft({ -- corner_2 -> corner
		output = corner,
		recipe = {
			{corner_2},
		}
	})
-----------------------------------------------------------------------------------------------
-- Roof Corner 2
-----------------------------------------------------------------------------------------------
	minetest.register_craft({ -- block -> corner_2
		output = corner_2.." 8",
		recipe = {
			{reed,"",reed},
			{"",reed,""},
		}
	})
	minetest.register_craft({ -- corner -> corner_2
		output = corner_2,
		recipe = {
			{corner},
		}
	})
end

-----------------------------------------------------------------------------------------------
-- Reed
-----------------------------------------------------------------------------------------------
minetest.register_craft({ -- hay -> reed
	output = "dryplants:reed 2",
	recipe = {
		{"dryplants:hay","dryplants:hay"},
		{"dryplants:hay","dryplants:hay"},
	}
})
--cooking
minetest.register_craft({ -- wetreed -> reed
	type = "cooking",
	output = "dryplants:reed",
	recipe = "dryplants:wetreed",
	cooktime = 2,
})
--fuel
minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:reed",
	burntime = 4,
})
-----------------------------------------------------------------------------------------------
-- Reed Slab
-----------------------------------------------------------------------------------------------
--cooking
minetest.register_craft({ -- wetreed_slab -> reed_slab
	type = "cooking",
	output = "dryplants:reed_slab",
	recipe = "dryplants:wetreed_slab",
	cooktime = 1,
})
--fuel
minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:reed_slab",
	burntime = 2,
})
-----------------------------------------------------------------------------------------------
-- Reed Roof
-----------------------------------------------------------------------------------------------
--cooking
minetest.register_craft({ -- wetreed_roof -> reed_roof
	type = "cooking",
	output = "dryplants:reed_roof",
	recipe = "dryplants:wetreed_roof",
	cooktime = 1,
})
--fuel
minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:reed_roof",
	burntime = 2,
})
-----------------------------------------------------------------------------------------------
-- Reed Roof Corner
-----------------------------------------------------------------------------------------------
--cooking
minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner
	type = "cooking",
	output = "dryplants:reed_roof_corner",
	recipe = "dryplants:wetreed_roof_corner",
	cooktime = 1,
})
--fuel
minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:reed_roof_corner",
	burntime = 2,
})
-----------------------------------------------------------------------------------------------
-- Wet Reed Roof Corner 2
-----------------------------------------------------------------------------------------------
--cooking
minetest.register_craft({ -- wetreed_roof_corner -> reed_roof_corner
	type = "cooking",
	output = "dryplants:reed_roof_corner_2",
	recipe = "dryplants:wetreed_roof_corner_2",
	cooktime = 1,
})
--fuel
minetest.register_craft({
	type = "fuel",
	recipe = "dryplants:reed_roof_corner_2",
	burntime = 2,
})
-----------------------------------------------------------------------------------------------
-- Dandelion Leave 
-----------------------------------------------------------------------------------------------
--[[minetest.register_craftitem("dryplants:dandelion_leave", {
	description = "Dandelion Leave",
	inventory_image = "dryplants_dandelion_leave.png",
	on_use = minetest.item_eat(1),
})
minetest.register_craft({
	type = "shapeless",
	output = "dryplants:dandelion_leave 4",
	recipe = {"flowers:dandelion_yellow"},
	replacements = {
		{"flowers:dandelion_yellow", "dye:yellow"}
	},
})]]