From 36ae0cc1a54538742f1d1f3709bb2c1840a33539 Mon Sep 17 00:00:00 2001 From: Jeija Date: Mon, 5 Mar 2012 19:21:26 +0100 Subject: Upload after major code reorganization - Version 0.6 DEV - Split mesecons mod into several modules - [BUGGY?] --- mesecons_blinkyplant/init.lua | 69 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 mesecons_blinkyplant/init.lua (limited to 'mesecons_blinkyplant/init.lua') 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 +) -- cgit v1.2.3