-- The BLINKY_PLANT
minetest.register_node("mesecons_blinkyplant:blinky_plant", {
	drawtype = "plantlike",
	visual_scale = 1,
	paramtype = "light",
	tiles = {"jeija_blinky_plant_off.png"},
	use_texture_alpha = "clip",
	inventory_image = "jeija_blinky_plant_off.png",
	walkable = false,
	groups = {dig_immediate=3, not_in_creative_inventory=1},
	drop="mesecons_blinkyplant:blinky_plant_off 1",
    description="Deactivated Blinky Plant",
	sounds = hades_sounds.node_sound_leaves_defaults(),
	selection_box = {
		type = "fixed",
		fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3},
	},
	mesecons = {receptor = {
		state = mesecon.state.off
	}},
	on_rightclick = function(pos, node, clicker)
        minetest.set_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
    end	
})

minetest.register_node("mesecons_blinkyplant:blinky_plant_off", {
	drawtype = "plantlike",
	visual_scale = 1,
	tiles = {"jeija_blinky_plant_off.png"},
	use_texture_alpha = "clip",
	inventory_image = "jeija_blinky_plant_off.png",
	paramtype = "light",
	walkable = false,
	groups = {dig_immediate=3, mesecon=2},
    description="Blinky Plant",
	sounds = hades_sounds.node_sound_leaves_defaults(),
	selection_box = {
		type = "fixed",
		fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3},
	},
	mesecons = {receptor = {
		state = mesecon.state.off
	}},
	on_rightclick = function(pos, node, clicker)
        minetest.set_node(pos, {name="mesecons_blinkyplant:blinky_plant"})
    end
})

minetest.register_node("mesecons_blinkyplant:blinky_plant_on", {
	drawtype = "plantlike",
	visual_scale = 1,
	tiles = {"jeija_blinky_plant_on.png"},
	use_texture_alpha = "clip",
	inventory_image = "jeija_blinky_plant_off.png",
	paramtype = "light",
	walkable = false,
	groups = {dig_immediate=3, not_in_creative_inventory=1, mesecon=2},
	drop="mesecons_blinkyplant:blinky_plant_off 1",
	light_source = minetest.LIGHT_MAX-7,
	description = "Blinky Plant",
	sounds = hades_sounds.node_sound_leaves_defaults(),
	selection_box = {
		type = "fixed",
		fixed = {-0.3, -0.5, -0.3, 0.3, -0.5+0.7, 0.3},
	},
	mesecons = {receptor = {
		state = mesecon.state.on
	}},
	on_rightclick = function(pos, node, clicker)
		minetest.set_node(pos, {name = "mesecons_blinkyplant:blinky_plant"})
		mesecon:receptor_off(pos)
	end
})

minetest.register_craft({
	output = "mesecons_blinkyplant:blinky_plant_off 1",
	recipe = {
	{"","group:mesecon_conductor_craftable",""},
	{"","group:mesecon_conductor_craftable",""},
	{"group:sapling","group:sapling","group:sapling"},
	}
})

minetest.register_abm({
	label = "Blink blinky plant on",
	nodenames = {"mesecons_blinkyplant:blinky_plant_off"},
	interval = BLINKY_PLANT_INTERVAL,
	chance = 1,
	action = function(pos, node, active_object_count, active_object_count_wider)
		--minetest.remove_node(pos)
		minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"})
		minetest.check_for_falling(pos)	
		mesecon:receptor_on(pos)
	end,
})

minetest.register_abm({
	label = "Blink blinky plant off",
	nodenames = {"mesecons_blinkyplant:blinky_plant_on"},
	interval = BLINKY_PLANT_INTERVAL,
	chance = 1,
	action = function(pos, node, active_object_count, active_object_count_wider)
		--minetest.remove_node(pos)
		minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
		minetest.check_for_falling(pos)	
		mesecon:receptor_off(pos)
	end,
})
