mod-glass/nodes.lua

73 lines
1.8 KiB
Lua
Raw Normal View History

2017-08-14 12:21:25 -07:00
--[[ LICENSE HEADER
2021-04-19 20:35:43 -07:00
2017-08-14 12:21:25 -07:00
GNU Lesser General Public License version 2.1+
2021-04-19 20:35:43 -07:00
2017-08-14 12:21:25 -07:00
Copyright © 2017 Perttu Ahola (celeron55) <celeron55@gmail.com>
Copyright © 2017 Minetest developers & contributors
2021-04-19 20:35:43 -07:00
2017-08-14 12:21:25 -07:00
See: docs/license-LGPL-2.1.txt
]]
2017-08-14 11:56:06 -07:00
--- Glass nodes.
--
-- @module nodes
local S = core.get_translator()
2017-08-14 13:28:23 -07:00
2021-04-20 03:21:31 -07:00
local to_color = {
2021-05-26 17:53:22 -07:00
"default:glass",
"default:glass_cube",
"default:glass_doublepanel",
"default:glass_halfstair",
"default:glass_innerstair",
"default:glass_micropanel",
"default:glass_microslab",
"default:glass_nanoslab",
"default:glass_outerstair",
"default:glass_panel",
"default:glass_thinstair",
"default:obsidian_glass",
"default:obsidian_glass_cube",
"default:obsidian_glass_doublepanel",
"default:obsidian_glass_halfstair",
"default:obsidian_glass_innerstair",
"default:obsidian_glass_micropanel",
"default:obsidian_glass_microslab",
"default:obsidian_glass_nanoslab",
"default:obsidian_glass_outerstair",
"default:obsidian_glass_panel",
"default:obsidian_glass_thinstair",
2021-04-20 03:21:31 -07:00
}
local next = next
for _, glass_name in ipairs(to_color) do
2021-05-26 18:41:14 -07:00
local node = core.registered_nodes[glass_name]
if not node then
glass.log("warning", "\"" .. glass_name .. "\" not registered, skipping ...")
else
glass.log("info", "overriding node \"" .. glass_name .. "\" to be colorable")
local groups = node.groups
groups["ud_param2_colorable"] = 1
core.override_item(glass_name, {
paramtype2 = "color",
palette = "unifieddyes_palette_extended.png",
groups = groups,
on_dig = unifieddyes.on_dig,
})
2017-08-15 14:30:02 -07:00
end
2021-04-20 03:21:31 -07:00
end
-- backward compat (1.0)
2021-05-26 17:53:22 -07:00
if core.registered_nodes["default:glass"] then
core.register_alias("glass:plain", "default:glass")
2021-04-20 03:21:31 -07:00
end
2021-05-26 17:53:22 -07:00
if core.registered_nodes["default:obsidian_glass"] then
core.register_alias("glass:obsidian", "default:obsidian_glass")
end