80 lines
3.0 KiB
Lua
Raw Normal View History

2021-04-06 22:09:11 -04:00
minetest.register_node("fl_glass:connected_glass", {
2021-03-24 11:17:18 -04:00
description = "connected glass",
drawtype = "glasslike_framed",
tiles = {"farlands_glass.png", "farlands_glass_detail.png"},
paramtype = "light",
paramtype2 = "glasslikeliquidlevel",
sunlight_propagates = true,
groups = {oddly_breakable_by_hand = 3},
})
2021-04-06 22:09:11 -04:00
minetest.register_node("fl_glass:framed_glass", {
2021-03-24 11:17:18 -04:00
description = "framed glass",
drawtype = "glasslike",
tiles = {"farlands_glass.png", "farlands_glass_detail.png"},
paramtype = "light",
paramtype2 = "glasslikeliquidlevel",
sunlight_propagates = true,
groups = {oddly_breakable_by_hand = 3},
})
2021-04-06 22:09:11 -04:00
minetest.register_alias("fl_glass:glass_connected", "fl_glass:connected_glass")
minetest.register_alias("fl_glass:glass_framed", "fl_glass:framed_glass")
--make colored glass, probably need to make dyes mod
minetest.register_node("fl_glass:tinted_connected_glass", {
description = "tinted connected glass",
drawtype = "glasslike_framed",
tiles = {"farlands_glass.png", "farlands_glass_sheet.png^farlands_glass_detail.png"},
paramtype = "light",
paramtype2 = "color",
sunlight_propagates = true,
use_texture_alpha = "blend",
palette = "farlands_palette.png",
groups = {oddly_breakable_by_hand = 3},
preserve_metadata = function(pos, oldnode, oldmeta, drops)
drops[1]:get_meta():set_string("description", fl_dyes.dyes[oldnode.param2 + 1][2] .. " tinted connected glass")
end,
})
minetest.register_node("fl_glass:tinted_framed_glass", {
description = "tinted framed glass",
drawtype = "glasslike",
tiles = {"farlands_glass_sheet.png^farlands_glass.png", "farlands_glass_detail.png"},
paramtype = "light",
paramtype2 = "color",
sunlight_propagates = true,
use_texture_alpha = "blend",
palette = "farlands_palette.png",
groups = {oddly_breakable_by_hand = 3},
preserve_metadata = function(pos, oldnode, oldmeta, drops)
drops[1]:get_meta():set_string("description", fl_dyes.dyes[oldnode.param2 + 1][2] .. " tinted framed glass")
end,
})
for counter, dye in pairs(fl_dyes.dyes) do
local out_item = ItemStack(minetest.itemstring_with_palette("fl_glass:tinted_connected_glass", counter - 1))
out_item:get_meta():set_string("description", fl_dyes.dyes[counter][2] .. " tinted connected glass")
minetest.register_craft({
output = out_item:to_string(),
type = "shapeless",
recipe = {
"fl_glass:connected_glass",
"fl_dyes:" .. dye[1] .. "_dye"
},
})
end
for counter, dye in pairs(fl_dyes.dyes) do
local out_item = ItemStack(minetest.itemstring_with_palette("fl_glass:tinted_framed_glass", counter - 1))
out_item:get_meta():set_string("description", fl_dyes.dyes[counter][2] .. " tinted framed glass")
minetest.register_craft({
output = out_item:to_string(),
type = "shapeless",
recipe = {
"fl_glass:framed_glass",
"fl_dyes:" .. dye[1] .. "_dye"
},
})
end