2018-06-18 09:09:43 +02:00
|
|
|
|
|
|
|
----------------------
|
|
|
|
-- Ground materials --
|
|
|
|
----------------------
|
|
|
|
|
|
|
|
elepd.registered_dusts = {}
|
|
|
|
|
|
|
|
function elepd.register_dust(mat, data)
|
|
|
|
local mod = minetest.get_current_modname()
|
|
|
|
local itemname = mod..":"..mat.."_dust"
|
|
|
|
|
|
|
|
data.item = itemname
|
|
|
|
elepd.registered_dusts[mat] = data
|
|
|
|
|
2018-06-18 13:43:40 +02:00
|
|
|
-- Make descriptions overridable
|
|
|
|
local description = "Pulverized " .. data.description
|
|
|
|
if data.force_description then
|
|
|
|
description = data.description
|
|
|
|
end
|
|
|
|
|
2018-06-18 09:09:43 +02:00
|
|
|
minetest.register_craftitem(itemname, {
|
2018-06-18 13:43:40 +02:00
|
|
|
description = description,
|
2018-06-18 09:09:43 +02:00
|
|
|
inventory_image = "elepower_dust.png^[multiply:" .. data.color,
|
2018-06-18 13:43:40 +02:00
|
|
|
groups = {
|
|
|
|
["dust_" .. mat] = 1,
|
|
|
|
dust = 1
|
|
|
|
}
|
2018-06-18 09:09:43 +02:00
|
|
|
})
|
|
|
|
end
|
|
|
|
|
|
|
|
-- Default dust list
|
|
|
|
|
|
|
|
elepd.register_dust("bronze", {
|
|
|
|
description = "Bronze",
|
|
|
|
color = "#fa7b26"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("copper", {
|
|
|
|
description = "Copper",
|
|
|
|
color = "#fcb15f"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("gold", {
|
|
|
|
description = "Gold",
|
|
|
|
color = "#ffff47"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("steel", {
|
|
|
|
description = "Steel",
|
|
|
|
color = "#ffffff"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("tin", {
|
|
|
|
description = "Tin",
|
|
|
|
color = "#c1c1c1"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("mithril", {
|
|
|
|
description = "Mithril",
|
|
|
|
color = "#8686df"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("silver", {
|
|
|
|
description = "Silver",
|
|
|
|
color = "#d7e2e8"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("lead", {
|
|
|
|
description = "Lead",
|
|
|
|
color = "#aeaedc"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("iron", {
|
|
|
|
description = "Iron",
|
|
|
|
color = "#dddddd"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("coal", {
|
|
|
|
description = "Coal",
|
|
|
|
color = "#222222"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("diamond", {
|
|
|
|
description = "Diamond",
|
|
|
|
color = "#02c1e8"
|
|
|
|
})
|
|
|
|
|
2018-06-21 16:35:39 +02:00
|
|
|
elepd.register_dust("nickel", {
|
|
|
|
description = "Nickel",
|
|
|
|
color = "#d6d5ab"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("invar", {
|
|
|
|
description = "Invar",
|
|
|
|
color = "#9fa5b2"
|
|
|
|
})
|
|
|
|
|
|
|
|
elepd.register_dust("electrum", {
|
|
|
|
description = "Electrum",
|
|
|
|
color = "#ebeb90"
|
2018-06-18 09:09:43 +02:00
|
|
|
})
|
2018-06-18 13:43:40 +02:00
|
|
|
|
|
|
|
elepd.register_dust("wood", {
|
|
|
|
description = "Wood Shavings",
|
|
|
|
force_description = true,
|
|
|
|
color = "#847454"
|
|
|
|
})
|