69 lines
1.8 KiB
Lua
Raw Normal View History

2019-03-07 19:26:53 -05:00
-- LUALOCALS < ---------------------------------------------------------
local minetest, nodecore
= minetest, nodecore
2019-03-07 19:26:53 -05:00
-- LUALOCALS > ---------------------------------------------------------
local modname = minetest.get_current_modname()
minetest.register_node(modname .. ":glass", {
description = "Clear Glass",
drawtype = "glasslike_framed_optional",
tiles = {
modname .. "_glass_glare.png^" .. modname .. "_glass_edges.png",
modname .. "_glass_glare.png"
},
groups = {
silica = 1,
2019-03-07 19:26:53 -05:00
cracky = 3
},
sunlight_propagates = true,
2019-03-14 20:13:37 -04:00
paramtype = "light",
sounds = nodecore.sounds("nc_optics_glassy")
2019-03-07 19:26:53 -05:00
})
minetest.register_node(modname .. ":glass_opaque", {
2019-03-07 19:35:01 -05:00
description = "Chromatic Glass",
2019-03-07 19:26:53 -05:00
tiles = { modname .. "_glass_frost.png" },
groups = {
silica = 1,
2019-03-07 19:26:53 -05:00
cracky = 3
},
2019-03-14 20:13:37 -04:00
paramtype = "light",
sounds = nodecore.sounds("nc_optics_glassy")
2019-03-07 19:26:53 -05:00
})
local molttxr = "nc_terrain_lava.png^nc_optics_glass_glare.png"
local moltdef = {
description = "Molten Glass",
drawtype = "liquid",
tiles = { molttxr },
special_tiles = { molttxr, molttxr },
paramtype = "light",
liquid_viscosity = 7,
liquid_renewable = false,
liquid_range = 2,
light_source = 4,
walkable = false,
diggable = false,
buildable_to = false,
drowning = 1,
on_punch = nodecore.node_punch_hurt,
damage_per_second = 4,
drop = "",
groups = { igniter = 1 },
post_effect_color = {a = 191, r = 255, g = 64, b = 0},
liquid_alternative_flowing = modname .. ":glass_hot_flowing",
liquid_alternative_source = modname .. ":glass_hot_source"
}
minetest.register_node(modname .. ":glass_hot_source",
nodecore.underride({
liquidtype = "source"
}, moltdef))
minetest.register_node(modname .. ":glass_hot_flowing",
nodecore.underride({
liquidtype = "flowing",
drawtype = "flowingliquid",
paramtype2 = "flowingliquid"
}, moltdef))