mirror of
https://github.com/minetest-mods/mesecons.git
synced 2024-12-26 10:20:19 +01:00
e12b297987
fixed deprecated/invalid recipes in lightstones. fixed copy&paste error in one of the delayer textures fixed recipe for player detector to rely on microcontroller instead of old IC
73 lines
2.1 KiB
Lua
73 lines
2.1 KiB
Lua
-- 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,
|
|
groups = {dig_immediate=3, mesecon = 2},
|
|
description="Blinky Plant",
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
|
|
},
|
|
})
|
|
|
|
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,
|
|
groups = {dig_immediate=3, not_in_creative_inventory=1, mesecon = 2},
|
|
drop='"mesecons_blinkyplant:blinky_plant_off" 1',
|
|
light_source = LIGHT_MAX-7,
|
|
description = "Blinky Plant",
|
|
after_dig_node = function(pos)
|
|
mesecon:receptor_off(pos)
|
|
end,
|
|
selection_box = {
|
|
type = "fixed",
|
|
fixed = {-0.1, -0.5, -0.1, 0.1, -0.5+0.6, 0.1},
|
|
},
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = '"mesecons_blinkyplant:blinky_plant_off" 1',
|
|
recipe = {
|
|
{'','"group:mesecon_conductor_craftable"',''},
|
|
{'','"group:mesecon_conductor_craftable"',''},
|
|
{'"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")
|