2012-10-02 01:22:54 +02:00
|
|
|
|
|
|
|
-- This file supplies glowlights
|
|
|
|
|
2013-11-10 02:52:01 +01:00
|
|
|
local dirs1 = { 20, 23, 22, 21 }
|
|
|
|
local dirs2 = { 9, 18, 7, 12 }
|
|
|
|
|
2013-10-22 02:31:54 +02:00
|
|
|
local S = homedecor.gettext
|
2013-03-05 08:18:56 +01:00
|
|
|
|
2013-04-24 18:30:21 +02:00
|
|
|
local colors = {"yellow","white"}
|
|
|
|
|
|
|
|
for i in ipairs(colors) do
|
|
|
|
local color = colors[i]
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = { "homedecor:glowlight_thin_"..color },
|
|
|
|
interval = 1,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = 20})
|
2013-04-24 18:30:21 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = { "homedecor:glowlight_thick_"..color },
|
|
|
|
interval = 1,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = 20})
|
2013-04-24 18:30:21 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = { "homedecor:glowlight_thin_"..color.."_wall" },
|
|
|
|
interval = 1,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local fdir = node.param2 or 0
|
2014-11-23 07:51:14 +01:00
|
|
|
local nfdir = dirs2[fdir+1]
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos, {name = "homedecor:glowlight_quarter_"..color, param2 = nfdir})
|
2013-04-24 18:30:21 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = { "homedecor:glowlight_thick_"..color.."_wall" },
|
|
|
|
interval = 1,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
|
|
|
local fdir = node.param2 or 0
|
2014-11-23 07:51:14 +01:00
|
|
|
local nfdir = dirs2[fdir+1]
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos, {name = "homedecor:glowlight_half_"..color, param2 = nfdir})
|
2013-04-24 18:30:21 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
|
|
|
minetest.register_abm({
|
|
|
|
nodenames = { "homedecor:glowlight_small_cube_"..color.."_ceiling" },
|
|
|
|
interval = 1,
|
|
|
|
chance = 1,
|
|
|
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
2013-07-01 05:55:07 +02:00
|
|
|
minetest.add_node(pos, {name = "homedecor:glowlight_small_cube_"..color, param2 = 20})
|
2013-04-24 18:30:21 +02:00
|
|
|
end,
|
|
|
|
})
|
|
|
|
end
|
|
|
|
|
2015-01-23 17:40:57 +01:00
|
|
|
local glowlight_nodebox = {
|
|
|
|
half = homedecor.nodebox.slab_y(1/2),
|
|
|
|
quarter = homedecor.nodebox.slab_y(1/4),
|
|
|
|
small_cube = {
|
2015-01-23 22:14:00 +01:00
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 }
|
|
|
|
},
|
2015-01-23 17:40:57 +01:00
|
|
|
}
|
|
|
|
|
2012-10-02 01:22:54 +02:00
|
|
|
-- Yellow
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_half_yellow", {
|
2013-03-05 08:18:56 +01:00
|
|
|
description = S("Yellow Glowlight (thick)"),
|
2012-10-02 01:22:54 +02:00
|
|
|
tiles = {
|
2013-07-01 06:51:18 +02:00
|
|
|
'homedecor_glowlight_yellow_top.png',
|
|
|
|
'homedecor_glowlight_yellow_bottom.png',
|
2012-10-02 01:22:54 +02:00
|
|
|
'homedecor_glowlight_thick_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thick_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thick_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thick_yellow_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.half,
|
|
|
|
node_box = glowlight_nodebox.half,
|
2012-10-02 01:22:54 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-02 01:22:54 +02:00
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_quarter_yellow", {
|
2013-03-05 08:18:56 +01:00
|
|
|
description = S("Yellow Glowlight (thin)"),
|
2012-10-02 01:22:54 +02:00
|
|
|
tiles = {
|
2013-07-01 06:51:18 +02:00
|
|
|
'homedecor_glowlight_yellow_top.png',
|
|
|
|
'homedecor_glowlight_yellow_bottom.png',
|
2012-10-02 01:22:54 +02:00
|
|
|
'homedecor_glowlight_thin_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thin_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thin_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_thin_yellow_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.quarter,
|
|
|
|
node_box = glowlight_nodebox.quarter,
|
2012-10-02 01:22:54 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-1,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-02 01:22:54 +02:00
|
|
|
})
|
|
|
|
|
|
|
|
-- White
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_half_white", {
|
2013-03-05 08:18:56 +01:00
|
|
|
description = S("White Glowlight (thick)"),
|
2012-10-02 01:22:54 +02:00
|
|
|
tiles = {
|
2013-07-01 06:51:18 +02:00
|
|
|
'homedecor_glowlight_white_top.png',
|
|
|
|
'homedecor_glowlight_white_bottom.png',
|
2012-10-02 01:22:54 +02:00
|
|
|
'homedecor_glowlight_thick_white_sides.png',
|
|
|
|
'homedecor_glowlight_thick_white_sides.png',
|
|
|
|
'homedecor_glowlight_thick_white_sides.png',
|
|
|
|
'homedecor_glowlight_thick_white_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.half,
|
|
|
|
node_box = glowlight_nodebox.half,
|
2012-10-02 01:22:54 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-02 01:22:54 +02:00
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_quarter_white", {
|
2013-03-05 08:18:56 +01:00
|
|
|
description = S("White Glowlight (thin)"),
|
2012-10-02 01:22:54 +02:00
|
|
|
tiles = {
|
2013-07-01 06:51:18 +02:00
|
|
|
'homedecor_glowlight_white_top.png',
|
|
|
|
'homedecor_glowlight_white_bottom.png',
|
2012-10-02 01:22:54 +02:00
|
|
|
'homedecor_glowlight_thin_white_sides.png',
|
|
|
|
'homedecor_glowlight_thin_white_sides.png',
|
|
|
|
'homedecor_glowlight_thin_white_sides.png',
|
|
|
|
'homedecor_glowlight_thin_white_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.quarter,
|
|
|
|
node_box = glowlight_nodebox.quarter,
|
2012-10-02 01:22:54 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-1,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-02 01:22:54 +02:00
|
|
|
})
|
|
|
|
|
2013-04-24 18:30:21 +02:00
|
|
|
-- Glowlight "cubes"
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_small_cube_yellow", {
|
2013-04-24 18:30:21 +02:00
|
|
|
description = S("Yellow Glowlight (small cube)"),
|
2012-10-04 00:53:17 +02:00
|
|
|
tiles = {
|
2013-04-24 18:30:21 +02:00
|
|
|
'homedecor_glowlight_cube_yellow_tb.png',
|
|
|
|
'homedecor_glowlight_cube_yellow_tb.png',
|
|
|
|
'homedecor_glowlight_cube_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_cube_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_cube_yellow_sides.png',
|
|
|
|
'homedecor_glowlight_cube_yellow_sides.png'
|
2012-10-04 00:53:17 +02:00
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.small_cube,
|
|
|
|
node_box = glowlight_nodebox.small_cube,
|
2013-04-24 18:30:21 +02:00
|
|
|
groups = { snappy = 3 },
|
2012-10-04 00:53:17 +02:00
|
|
|
light_source = LIGHT_MAX-1,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-04 00:53:17 +02:00
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("glowlight_small_cube_white", {
|
2013-03-05 08:18:56 +01:00
|
|
|
description = S("White Glowlight (small cube)"),
|
2012-10-02 01:22:54 +02:00
|
|
|
tiles = {
|
|
|
|
'homedecor_glowlight_cube_white_tb.png',
|
|
|
|
'homedecor_glowlight_cube_white_tb.png',
|
|
|
|
'homedecor_glowlight_cube_white_sides.png',
|
|
|
|
'homedecor_glowlight_cube_white_sides.png',
|
|
|
|
'homedecor_glowlight_cube_white_sides.png',
|
|
|
|
'homedecor_glowlight_cube_white_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = glowlight_nodebox.small_cube,
|
|
|
|
node_box = glowlight_nodebox.small_cube,
|
2012-10-02 01:22:54 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-1,
|
2013-03-17 00:46:30 +01:00
|
|
|
sounds = default.node_sound_wood_defaults(),
|
2014-01-30 20:09:46 +01:00
|
|
|
on_place = minetest.rotate_node
|
2012-10-02 01:22:54 +02:00
|
|
|
})
|
2012-10-02 03:06:10 +02:00
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("plasma_lamp", {
|
2014-06-29 18:49:35 +02:00
|
|
|
description = "Plasma Lamp",
|
|
|
|
drawtype = "glasslike_framed",
|
|
|
|
tiles = {"homedecor_gold_block.png","homedecor_glass_face_clean.png"},
|
|
|
|
special_tiles = {
|
|
|
|
{
|
|
|
|
name="homedecor_plasma_storm.png",
|
|
|
|
animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=2.0},
|
|
|
|
}
|
|
|
|
},
|
|
|
|
-- use_texture_alpha = true,
|
|
|
|
light_source = LIGHT_MAX - 1,
|
|
|
|
sunlight_propagates = true,
|
|
|
|
groups = {cracky=3,oddly_breakable_by_hand=3},
|
|
|
|
sounds = default.node_sound_glass_defaults(),
|
|
|
|
after_place_node = function(pos, placer, itemstack, pointed_thing)
|
|
|
|
minetest.swap_node(pos, {name = "homedecor:plasma_lamp", param2 = 255})
|
|
|
|
end
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("candle", {
|
2014-09-23 14:20:34 +02:00
|
|
|
description = S("Thick Candle"),
|
2014-07-27 17:52:42 +02:00
|
|
|
tiles = {
|
|
|
|
'homedecor_candle_top.png',
|
2014-11-03 12:46:45 +01:00
|
|
|
'homedecor_candle_top.png',
|
2014-07-27 17:52:42 +02:00
|
|
|
{name="homedecor_candle_sides.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=3.0}},
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -0.125, -0.5, -0.125, 0.125, 0, 0.125 },
|
|
|
|
{ -0.125, 0, 0, 0.125, 0.5, 0 },
|
|
|
|
{ 0, 0, -0.125, 0, 0.5, 0.125 }
|
|
|
|
}
|
|
|
|
},
|
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -0.1875, -0.5, -0.1875, 0.1875, 0.5, 0.1875 },
|
|
|
|
}
|
|
|
|
},
|
2014-07-27 17:52:42 +02:00
|
|
|
sunlight_propagates = true,
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-4,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("candle_thin", {
|
2014-10-17 16:09:37 +02:00
|
|
|
description = S("Little Candle"),
|
|
|
|
inventory_image = 'homedecor_candle_inv.png',
|
|
|
|
drawtype = "plantlike",
|
2014-09-22 08:40:03 +02:00
|
|
|
tiles = {
|
2014-10-17 16:09:37 +02:00
|
|
|
{name="homedecor_candle.png", animation={type="vertical_frames", aspect_w=16, aspect_h=16, length=1.0}},
|
2014-09-22 08:40:03 +02:00
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -0.1, -0.5, -0.1, 0.125, 0.05, 0.125 },
|
|
|
|
}
|
|
|
|
},
|
2014-09-22 08:40:03 +02:00
|
|
|
sunlight_propagates = true,
|
2014-10-17 16:09:37 +02:00
|
|
|
walkable = false,
|
2014-09-22 08:40:03 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-4,
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("oil_lamp", {
|
2014-07-27 17:52:42 +02:00
|
|
|
description = S("Oil lamp"),
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = { 'homedecor_oil_lamp.png' },
|
|
|
|
inventory_image = 'homedecor_oil_lamp.png',
|
|
|
|
sunlight_propagates = true,
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -0.3, -0.5, -0.3, 0.3, 0.5, 0.3 },
|
|
|
|
}
|
|
|
|
},
|
2014-07-27 17:52:42 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-4,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("wall_lantern", {
|
2014-10-16 09:22:58 +02:00
|
|
|
description = S("Wall lantern"),
|
|
|
|
drawtype = "plantlike",
|
|
|
|
tiles = { 'homedecor_wall_lantern.png' },
|
|
|
|
inventory_image = 'homedecor_wall_lantern.png',
|
|
|
|
sunlight_propagates = true,
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = {
|
|
|
|
{ -0.3, -0.5, -0.3, 0.3, 0.5, 0.3 },
|
|
|
|
}
|
|
|
|
},
|
2014-10-16 09:22:58 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-4,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("lattice_lantern_large", {
|
2014-07-27 21:15:47 +02:00
|
|
|
description = S("Lattice lantern (large)"),
|
|
|
|
tiles = { 'homedecor_lattice_lantern_large.png' },
|
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
})
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("lattice_lantern_small", {
|
2014-07-27 21:15:47 +02:00
|
|
|
description = S("Lattice lantern (small)"),
|
|
|
|
tiles = {
|
|
|
|
'homedecor_lattice_lantern_small_tb.png',
|
|
|
|
'homedecor_lattice_lantern_small_tb.png',
|
|
|
|
'homedecor_lattice_lantern_small_sides.png'
|
|
|
|
},
|
2015-01-23 22:14:00 +01:00
|
|
|
selection_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 }
|
|
|
|
},
|
|
|
|
node_box = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0, 0.25 }
|
|
|
|
},
|
2014-07-27 21:15:47 +02:00
|
|
|
groups = { snappy = 3 },
|
|
|
|
light_source = LIGHT_MAX-1,
|
|
|
|
sounds = default.node_sound_wood_defaults(),
|
|
|
|
on_place = minetest.rotate_node
|
|
|
|
})
|
|
|
|
|
2014-09-30 16:40:36 +02:00
|
|
|
local repl = { off="low", low="med", med="hi", hi="max", max="off", }
|
|
|
|
local lamp_colors = { "", "blue", "green", "pink", "red", "violet" }
|
|
|
|
|
2015-01-03 07:52:39 +01:00
|
|
|
local tlamp_cbox = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 0.5, 0.25 }
|
|
|
|
}
|
|
|
|
|
|
|
|
local slamp_cbox = {
|
|
|
|
type = "fixed",
|
|
|
|
fixed = { -0.25, -0.5, -0.25, 0.25, 1.5, 0.25 }
|
|
|
|
}
|
|
|
|
|
2014-09-30 16:53:10 +02:00
|
|
|
local function reg_lamp(suffix, nxt, tilesuffix, light, color)
|
2014-09-30 16:40:36 +02:00
|
|
|
local lampcolor = "_"..color
|
2014-09-30 16:53:10 +02:00
|
|
|
local colordesc = " ("..color..")"
|
|
|
|
if color == "" then
|
|
|
|
lampcolor = ""
|
|
|
|
colordesc = " (white)"
|
|
|
|
end
|
2015-01-03 07:52:39 +01:00
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("table_lamp"..lampcolor.."_"..suffix, {
|
2015-01-03 07:52:39 +01:00
|
|
|
description = S("Table Lamp "..colordesc),
|
|
|
|
mesh = "homedecor_table_lamp.obj",
|
|
|
|
tiles = { "homedecor_table_standing_lamp"..lampcolor.."_"..suffix..".png" },
|
|
|
|
walkable = false,
|
|
|
|
light_source = light,
|
|
|
|
selection_box = tlamp_cbox,
|
|
|
|
collision_box = tlamp_cbox,
|
|
|
|
groups = {cracky=2,oddly_breakable_by_hand=1,
|
|
|
|
not_in_creative_inventory=((light ~= nil) and 1) or nil,
|
2014-09-30 16:40:36 +02:00
|
|
|
},
|
2015-01-03 07:52:39 +01:00
|
|
|
drop = "homedecor:table_lamp"..lampcolor.."_off",
|
|
|
|
on_punch = function(pos, node, puncher)
|
|
|
|
node.name = "homedecor:table_lamp"..lampcolor.."_"..repl[suffix]
|
|
|
|
minetest.set_node(pos, node)
|
|
|
|
end,
|
2014-09-30 16:40:36 +02:00
|
|
|
})
|
|
|
|
|
2014-09-30 16:53:10 +02:00
|
|
|
-- standing lamps
|
|
|
|
|
2015-01-24 00:34:02 +01:00
|
|
|
homedecor.register("standing_lamp"..lampcolor.."_"..suffix, {
|
2015-01-03 07:52:39 +01:00
|
|
|
description = S("Standing Lamp"..colordesc),
|
|
|
|
mesh = "homedecor_standing_lamp.obj",
|
|
|
|
tiles = { "homedecor_table_standing_lamp"..lampcolor.."_"..suffix..".png" },
|
|
|
|
inventory_image = "homedecor_standing_lamp"..lampcolor.."_inv.png",
|
|
|
|
walkable = false,
|
|
|
|
light_source = light,
|
|
|
|
groups = {cracky=2,oddly_breakable_by_hand=1,
|
|
|
|
not_in_creative_inventory=((light ~= nil) and 1) or nil,
|
2014-09-30 16:40:36 +02:00
|
|
|
},
|
2015-01-03 07:52:39 +01:00
|
|
|
selection_box = slamp_cbox,
|
|
|
|
collision_box = slamp_cbox,
|
|
|
|
on_punch = function(pos, node, puncher)
|
|
|
|
node.name = "homedecor:standing_lamp"..lampcolor.."_"..repl[suffix]
|
|
|
|
minetest.set_node(pos, node)
|
|
|
|
end,
|
2015-01-24 18:25:30 +01:00
|
|
|
expand = { top="air" },
|
2014-09-30 16:40:36 +02:00
|
|
|
})
|
2015-01-03 07:52:39 +01:00
|
|
|
|
|
|
|
-- "bottom" in the node name is obsolete now, as "top" node doesn't exist anymore.
|
|
|
|
minetest.register_alias("homedecor:standing_lamp_bottom"..lampcolor.."_"..suffix, "homedecor:standing_lamp"..lampcolor.."_"..suffix)
|
|
|
|
minetest.register_alias("homedecor:standing_lamp_top"..lampcolor.."_"..suffix, "air")
|
|
|
|
|
|
|
|
-- for old maps that had 3dfornit`ure
|
2015-01-20 23:59:50 +01:00
|
|
|
if lampcolor == "" then
|
2015-01-03 07:52:39 +01:00
|
|
|
minetest.register_alias("3dforniture:table_lamp_"..suffix, "homedecor:table_lamp_"..suffix)
|
|
|
|
end
|
2014-09-30 16:40:36 +02:00
|
|
|
end
|
|
|
|
|
|
|
|
for _, color in ipairs(lamp_colors) do
|
2014-09-30 16:53:10 +02:00
|
|
|
reg_lamp("off", "low", "", nil, color )
|
|
|
|
reg_lamp("low", "med", "l", 3, color )
|
|
|
|
reg_lamp("med", "hi", "m", 7, color )
|
|
|
|
reg_lamp("hi", "max", "h", 11, color )
|
|
|
|
reg_lamp("max", "off", "x", 14, color )
|
2014-09-30 16:40:36 +02:00
|
|
|
end
|