summaryrefslogtreecommitdiff
path: root/init.lua
diff options
context:
space:
mode:
Diffstat (limited to 'init.lua')
-rw-r--r--init.lua42
1 files changed, 42 insertions, 0 deletions
diff --git a/init.lua b/init.lua
new file mode 100644
index 0000000..58d0b71
--- /dev/null
+++ b/init.lua
@@ -0,0 +1,42 @@
+local function morelightstones_add(name, base_item, texture_off, texture_on)
+ minetest.register_node(":mesecons_lightstone:lightstone_hc_" .. name .. "_off", {
+ tiles = {texture_off},
+ groups = {cracky=2, mesecon_effector_off = 1, mesecon = 2},
+ description="High Contrast "..name.." Lightstone",
+ sounds = default.node_sound_stone_defaults(),
+ mesecons = {effector = {
+ rules = lightstone_rules,
+ action_on = function (pos, node)
+ minetest.swap_node(pos, {name = "mesecons_lightstone:lightstone_hc_" .. name .. "_on", param2 = node.param2})
+ end,
+ }}
+ })
+ minetest.register_node(":mesecons_lightstone:lightstone_hc_" .. name .. "_on", {
+ tiles = {texture_on},
+ groups = {cracky=2,not_in_creative_inventory=1, mesecon = 2},
+ drop = "mesecons_lightstone:lightstone_hc_" .. name .. "_off",
+ light_source = default.LIGHT_MAX-2,
+ sounds = default.node_sound_stone_defaults(),
+ mesecons = {effector = {
+ rules = lightstone_rules,
+ action_off = function (pos, node)
+ minetest.swap_node(pos, {name = "mesecons_lightstone:lightstone_hc_" .. name .. "_off", param2 = node.param2})
+ end,
+ }}
+ })
+
+ minetest.register_craft({
+ output = "mesecons_lightstone:lightstone_hc_" .. name .. "_off",
+ recipe = {
+ {"",base_item,""},
+ {base_item,"mesecons_lamp:lamp_off",base_item},
+ {"","group:mesecon_conductor_craftable",""}
+ }
+ })
+end
+
+morelightstones_add("red", "dye:red", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_red_on.png")
+morelightstones_add("green", "dye:green", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_green_on.png")
+morelightstones_add("blue", "dye:blue", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_blue_on.png")
+morelightstones_add("gray", "dye:grey", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_gray_on.png")
+morelightstones_add("yellow", "dye:yellow", "jeija_lightstone_darkgray_off.png", "jeija_lightstone_yellow_on.png")