summaryrefslogtreecommitdiff
path: root/firealarm_panel
diff options
context:
space:
mode:
authorcheapie <no-email-for-you@example.com>2018-08-30 18:13:59 -0500
committercheapie <no-email-for-you@example.com>2018-08-30 18:13:59 -0500
commit6dc64c7050c410e0979e520bbbd6b60ba46fb485 (patch)
tree0b5173840709baf0da3d7d8680665afec6875334 /firealarm_panel
parent1ccedfc92c99c1759b32df04ee7afb3225bcdcff (diff)
downloadfirealarm-6dc64c7050c410e0979e520bbbd6b60ba46fb485.tar
firealarm-6dc64c7050c410e0979e520bbbd6b60ba46fb485.tar.gz
firealarm-6dc64c7050c410e0979e520bbbd6b60ba46fb485.tar.bz2
firealarm-6dc64c7050c410e0979e520bbbd6b60ba46fb485.tar.xz
firealarm-6dc64c7050c410e0979e520bbbd6b60ba46fb485.zip
Add remote strobe and old-fashioned horn/light plate
Diffstat (limited to 'firealarm_panel')
-rw-r--r--firealarm_panel/init.lua8
1 files changed, 8 insertions, 0 deletions
diff --git a/firealarm_panel/init.lua b/firealarm_panel/init.lua
index 28955ab..7adc1ea 100644
--- a/firealarm_panel/init.lua
+++ b/firealarm_panel/init.lua
@@ -261,6 +261,7 @@ minetest.register_node(":firealarm:panel",{
firealarm.setDevInfo("panel",pos,{
associatedSignalingDevices = {},
associatedNotificationDevices = {},
+ associatedAnnunciators = {},
removeMenuDevList = {},
alarm = {},
supervisory = {},
@@ -533,6 +534,7 @@ function firealarm.panelABM(pos)
local node = minetest.get_node(pos)
local devInfo = firealarm.getDevInfo("panel",pos)
if not devInfo then return end
+ if not devInfo.associatedAnnunciators then devInfo.associatedAnnunciators = {} end
local hornsActive = #devInfo.alarm > 0 and not devInfo.silenced
local strobesActive = #devInfo.alarm > 0
for i in pairs(devInfo.associatedNotificationDevices) do
@@ -560,6 +562,12 @@ function firealarm.panelABM(pos)
end
end
end
+ for i,v in pairs(devInfo.associatedAnnunciators) do
+ local dev = firealarm.getDevInfo("annunciator",minetest.get_position_from_hash(i))
+ if not dev then
+ trouble(pos,minetest.get_position_from_hash(i))
+ end
+ end
local currentName = node.name
local newName = "firealarm:panel"
if #devInfo.alarm > 0 then newName = newName.."_alarm" end