diff options
Diffstat (limited to 'castle_lighting/init.lua')
-rw-r--r-- | castle_lighting/init.lua | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/castle_lighting/init.lua b/castle_lighting/init.lua new file mode 100644 index 0000000..34eb1c3 --- /dev/null +++ b/castle_lighting/init.lua @@ -0,0 +1,100 @@ +minetest.register_alias("darkage:lamp", "castle_lighting:light") +minetest.register_alias("castle:street_light", "castle_lighting:light") +minetest.register_alias("castle:light", "castle_lighting:light") +minetest.register_alias("castle:chandelier", "castle_lighting:chandelier") +minetest.register_alias("castle:chandelier_chain", "castle_lighting:chandelier_chain") + +-- internationalization boilerplate +local MP = minetest.get_modpath(minetest.get_current_modname()) +local S, NS = dofile(MP.."/intllib.lua") + +castle_lighting = {} + +dofile(MP.."/brasier.lua") + +minetest.register_node("castle_lighting:light",{ + drawtype = "glasslike", + description = S("Light Block"), + sunlight_propagates = true, + light_source = 14, + tiles = {"castle_street_light.png"}, + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), + paramtype = "light", +}) + +minetest.register_craft({ + output = "castle_lighting:light", + recipe = { + {"default:stick", "default:glass", "default:stick"}, + {"default:glass", "default:torch", "default:glass"}, + {"default:stick", "default:glass", "default:stick"}, + } +}) + +minetest.register_node( "castle_lighting:chandelier", { + drawtype = "plantlike", + description = S("Chandelier"), + paramtype = "light", + wield_image = "castle_chandelier_wield.png", + inventory_image = "castle_chandelier_wield.png", + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), + sunlight_propagates = true, + light_source = 14, + tiles = { + { + name = "castle_chandelier.png", + animation = { + type = "vertical_frames", + aspect_w = 16, + aspect_h = 16, + length = 1.0 + }, + }, + }, + selection_box = { + type = "fixed", + fixed = { + {0.35,-0.375,0.35,-0.35,0.5,-0.35}, + + }, + }, +}) + +minetest.register_craft({ + output = "castle_lighting:chandelier", + recipe = { + {"", "", ""}, + {"", "default:steel_ingot", ""}, + {"default:torch","default:torch","default:torch"}, + } +}) + +minetest.register_node( "castle_lighting:chandelier_chain", { + drawtype = "plantlike", + description = S("Chandelier Chain"), + paramtype = "light", + wield_image = "castle_chandelier_chain.png", + inventory_image = "castle_chandelier_chain.png", + groups = {cracky=2}, + sounds = default.node_sound_glass_defaults(), + sunlight_propagates = true, + tiles = {"castle_chandelier_chain.png"}, + selection_box = { + type = "fixed", + fixed = { + {0.1,-0.5,0.1,-0.1,0.5,-0.1}, + + }, + }, +}) + +minetest.register_craft({ + output = "castle_lighting:chandelier_chain 4", + recipe = { + {"", "default:steel_ingot", ""}, + {"", "", ""}, + {"","default:steel_ingot",""}, + } +})
\ No newline at end of file |