summaryrefslogtreecommitdiff
path: root/mesecons_blinkyplant/init.lua
diff options
context:
space:
mode:
authorJeija <norrepli@gmail.com>2012-03-05 19:21:26 +0100
committerJeija <norrepli@gmail.com>2012-03-05 19:21:26 +0100
commit36ae0cc1a54538742f1d1f3709bb2c1840a33539 (patch)
tree2865e2f7240108c0b82e45ef7c2f8e4a833929ba /mesecons_blinkyplant/init.lua
parentf8ac52c35073875e2ba1872532577c27f9677c3d (diff)
downloadmesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar
mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.gz
mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.bz2
mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.tar.xz
mesecons-36ae0cc1a54538742f1d1f3709bb2c1840a33539.zip
Upload after major code reorganization - Version 0.6 DEV - Split mesecons mod into several modules - [BUGGY?]
Diffstat (limited to 'mesecons_blinkyplant/init.lua')
-rw-r--r--mesecons_blinkyplant/init.lua69
1 files changed, 69 insertions, 0 deletions
diff --git a/mesecons_blinkyplant/init.lua b/mesecons_blinkyplant/init.lua
new file mode 100644
index 0000000..9cb6203
--- /dev/null
+++ b/mesecons_blinkyplant/init.lua
@@ -0,0 +1,69 @@
+-- The BLINKY_PLANT
+
+minetest.register_node("mesecons_blinkyplant:blinky_plant_off", {
+ drawtype = "plantlike",
+ visual_scale = 1,
+ tile_images = {"jeija_blinky_plant_off.png"},
+ inventory_image = "jeija_blinky_plant_off.png",
+ paramtype = "light",
+ walkable = false,
+ material = minetest.digprop_leaveslike(0.2),
+ description="Blinky Plant",
+})
+
+minetest.register_node("mesecons_blinkyplant:blinky_plant_on", {
+ drawtype = "plantlike",
+ visual_scale = 1,
+ tile_images = {"jeija_blinky_plant_on.png"},
+ inventory_image = "jeija_blinky_plant_off.png",
+ paramtype = "light",
+ walkable = false,
+ material = minetest.digprop_leaveslike(0.2),
+ drop='"mesecons_blinkyplant:blinky_plant_off" 1',
+ light_source = LIGHT_MAX-7,
+ description="Blinky Plant",
+})
+
+minetest.register_craft({
+ output = '"mesecons_blinkyplant:blinky_plant_off" 1',
+ recipe = {
+ {'','"mesecons:mesecon_off"',''},
+ {'','"mesecons:mesecon_off"',''},
+ {'"default:junglegrass"','"default:junglegrass"','"default:junglegrass"'},
+ }
+})
+
+minetest.register_abm(
+ {nodenames = {"mesecons_blinkyplant:blinky_plant_off"},
+ interval = BLINKY_PLANT_INTERVAL,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ --minetest.env:remove_node(pos)
+ minetest.env:add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"})
+ nodeupdate(pos)
+ mesecon:receptor_on(pos)
+ end,
+})
+
+minetest.register_abm({
+ nodenames = {"mesecons_blinkyplant:blinky_plant_on"},
+ interval = BLINKY_PLANT_INTERVAL,
+ chance = 1,
+ action = function(pos, node, active_object_count, active_object_count_wider)
+ --minetest.env:remove_node(pos)
+ minetest.env:add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
+ nodeupdate(pos)
+ mesecon:receptor_off(pos)
+ end,
+})
+
+mesecon:add_receptor_node("mesecons_blinkyplant:blinky_plant_on")
+mesecon:add_receptor_node_off("mesecons_blinkyplant:blinky_plant_off")
+
+minetest.register_on_dignode(
+ function(pos, oldnode, digger)
+ if oldnode.name == "mesecons_blinkyplant:blinky_plant_on" then
+ mesecon:receptor_off(pos)
+ end
+ end
+)