Compare commits
7 Commits
13432ac87c
...
42d5a8b835
Author | SHA1 | Date |
---|---|---|
DonBatman | 42d5a8b835 | |
Vanessa Ezekowitz | d325292291 | |
Vanessa Ezekowitz | 1ebd50ac75 | |
Anthony Zhang | 0c62545a3a | |
Vanessa Ezekowitz | e88e213183 | |
Novatux | 63998fd7e7 | |
ShadowNinja | 041429c985 |
|
@ -77,26 +77,22 @@ minetest.register_craft({
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
minetest.register_abm(
|
minetest.register_abm({
|
||||||
{nodenames = {"mesecons_blinkyplant:blinky_plant_off"},
|
nodenames = {
|
||||||
|
"mesecons_blinkyplant:blinky_plant_off",
|
||||||
|
"mesecons_blinkyplant:blinky_plant_on"
|
||||||
|
},
|
||||||
interval = BLINKY_PLANT_INTERVAL,
|
interval = BLINKY_PLANT_INTERVAL,
|
||||||
chance = 1,
|
chance = 1,
|
||||||
action = function(pos, node, active_object_count, active_object_count_wider)
|
action = function(pos, node, active_object_count, active_object_count_wider)
|
||||||
--minetest.remove_node(pos)
|
if node.name == "mesecons_blinkyplant:blinky_plant_off" then
|
||||||
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"})
|
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_on"})
|
||||||
|
mesecon:receptor_on(pos)
|
||||||
|
else
|
||||||
|
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
|
||||||
|
mesecon:receptor_off(pos)
|
||||||
|
end
|
||||||
nodeupdate(pos)
|
nodeupdate(pos)
|
||||||
mesecon:receptor_on(pos)
|
|
||||||
end,
|
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.remove_node(pos)
|
|
||||||
minetest.add_node(pos, {name="mesecons_blinkyplant:blinky_plant_off"})
|
|
||||||
nodeupdate(pos)
|
|
||||||
mesecon:receptor_off(pos)
|
|
||||||
end,
|
|
||||||
})
|
|
||||||
|
|
|
@ -79,7 +79,7 @@ local function after_place(pos, placer)
|
||||||
end
|
end
|
||||||
|
|
||||||
local function receive_fields(pos, formname, fields, sender)
|
local function receive_fields(pos, formname, fields, sender)
|
||||||
if fields.quit then
|
if not fields.submit then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
|
|
@ -1,2 +1,3 @@
|
||||||
mesecons
|
mesecons
|
||||||
doors
|
doors
|
||||||
|
bat_blocks?
|
||||||
|
|
|
@ -1,3 +1,5 @@
|
||||||
|
local GET_COMMAND = "GET"
|
||||||
|
|
||||||
-- Object detector
|
-- Object detector
|
||||||
-- Detects players in a certain radius
|
-- Detects players in a certain radius
|
||||||
-- The radius can be specified in mesecons/settings.lua
|
-- The radius can be specified in mesecons/settings.lua
|
||||||
|
@ -33,7 +35,7 @@ local object_detector_scan = function (pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- set player name when receiving a digiline signal on a specific channel
|
-- set player name when receiving a digiline signal on a specific channel
|
||||||
object_detector_digiline = {
|
local object_detector_digiline = {
|
||||||
effector = {
|
effector = {
|
||||||
action = function (pos, node, channel, msg)
|
action = function (pos, node, channel, msg)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
|
@ -140,17 +142,24 @@ local node_detector_scan = function (pos)
|
||||||
end
|
end
|
||||||
|
|
||||||
-- set player name when receiving a digiline signal on a specific channel
|
-- set player name when receiving a digiline signal on a specific channel
|
||||||
node_detector_digiline = {
|
local node_detector_digiline = {
|
||||||
effector = {
|
effector = {
|
||||||
action = function (pos, node, channel, msg)
|
action = function (pos, node, channel, msg)
|
||||||
local meta = minetest.get_meta(pos)
|
local meta = minetest.get_meta(pos)
|
||||||
local active_channel = meta:get_string("digiline_channel")
|
local active_channel = meta:get_string("digiline_channel")
|
||||||
if channel == active_channel then
|
if channel == active_channel then
|
||||||
meta:set_string("scanname", msg)
|
if msg == GET_COMMAND then
|
||||||
node_detector_make_formspec(pos)
|
local frontpos = vector.subtract(pos, minetest.facedir_to_dir(node.param2))
|
||||||
|
local name = minetest.get_node(frontpos).name
|
||||||
|
digiline:receptor_send(pos, digiline.rules.default, channel, name)
|
||||||
|
else
|
||||||
|
meta:set_string("scanname", msg)
|
||||||
|
node_detector_make_formspec(pos)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end,
|
end,
|
||||||
}
|
},
|
||||||
|
receptor = {}
|
||||||
}
|
}
|
||||||
|
|
||||||
minetest.register_node("mesecons_detector:node_detector_off", {
|
minetest.register_node("mesecons_detector:node_detector_off", {
|
||||||
|
|
Loading…
Reference in New Issue