Flipp Syder
b7c08238e4
Fixes air alarm mode propagation when a mode is set from an air alarm ( #11121 )
2022-09-08 07:01:56 -07:00
Flipp Syder
0882d85176
Air alarm balancing ( #11063 )
...
* threshold balancing, restores none mode on atmos alarm
dear lord, panic mode with unbalanced thresholds was a nightmare
* that was 10%, not 1%
* adds widenet mode for scrubbers
* adds the vents to wide filter as well
2022-09-05 19:35:36 -07:00
Flipp Syder
8cbcf2d640
Fixes reset propagation for atmospheric alarm receivers, adds CVar for fire alarm all access ( #11020 )
...
* adds a check for if a firelock is powered before auto-opening
* fixes issue where resets would not propagate properly
* adds cvar bound for fire alarm access (defaults to all access)
2022-09-05 18:15:50 -07:00
Flipp Syder
9ace52a6c1
Device link visualizer ( #11054 )
...
* shuffles devicelist to shared, adds an overlay for devicelist
* adds space property to overlay
* moves networkconfigurator to shared, makes devicelistsystem clientside check activedevicelist
* dirties components upon change, adds networkedcomponent to sharednetworkconfigurator
* state handlers for networked components
* whoops
* lots of shuffling, renaming, and access changes
* randomizes color for every new entity added to the overlay
* adds a client-side action to clear all network overlays if they're active
* clones action (oops)
* localization, adds a command for clearing network link overlays (in case the action disappears)
* moves the entity manager up into the bui fields
* makes that a dependency
* attempts to just directly get the color from the dict when drawing, now
* fixes up a few comments
* adds dirty on init to devicelistcomponent
* hacky solution related to mapping with a networkconfigurator
* more stricter bound on that hacky solution
* just checks if the life stage is initialized instead of if the entity was initialized
* moves getalldevices to shared
* readds linq import
* tries to ensure that the show button is toggled on if the device we're trying to configure is currently being tracked by the overlay
* some reorganization
2022-09-05 19:55:44 -05:00
corentt
6301ac5147
AirAlarms fixes ( #11062 )
...
* modify airalarm thresholds
* display percentage, not ratio
* reopen doors on normal/warning state
* panic mode on danger state
2022-09-05 19:54:26 -05:00
Flipp Syder
d447b0f80e
Air alarm patches ( #11004 )
2022-09-04 02:04:15 -07:00
vulppine
fa8c16358f
alarmables should now attempt to update appearance on init
2022-08-30 21:41:29 -07:00
vulppine
e0bf77490d
number of things, fixing warnings, AtmosAlarmType instead of AtmosMonitorAlarmType
2022-08-29 07:37:26 -07:00
vulppine
dd01189a6e
changes how the emag function works in fire alarms
2022-08-23 14:47:09 -07:00
vulppine
a8eb929d3c
removes air alarm replace mode
2022-08-23 13:20:23 -07:00
vulppine
e348a64423
air alarm now sends the count of known devices, rather than all types of devices
2022-08-23 12:04:45 -07:00
vulppine
b3a4ef9997
file-scoped namespaces
2022-08-23 10:55:46 -07:00
vulppine
df25715ed3
renames AtmosMonitorAlarmEvent to AtmosAlarmEvent
2022-08-23 10:42:03 -07:00
vulppine
83cac4de1e
vv for tripped thresholds, device list update event for air alarms
2022-08-22 18:41:24 -07:00
vulppine
b8d011f8f4
checks for validity now ensure that an alarm is reset to normal - only if it was known beforehand
2022-08-22 18:06:41 -07:00
vulppine
546e70730e
or instead of and
2022-08-22 17:45:29 -07:00
vulppine
8de6193ff2
monitors will now always alarm if threshold types have been tripped/reset to normal on update
2022-08-22 17:42:47 -07:00
vulppine
7fd510d252
power check for firelocks, atmos monitor power cycle should now alert
2022-08-22 16:47:34 -07:00
vulppine
ff9d9ab75c
Revert "ResetAll no longer clears the alarm state for an atmos monitor"
...
This reverts commit d774741121 .
2022-08-22 16:11:32 -07:00
vulppine
f602ead768
power change should now update alarm on alarmables
2022-08-22 15:03:22 -07:00
vulppine
a5cf4f9578
makes monitoralerttypes actually nullable
2022-08-22 12:06:30 -07:00
vulppine
d774741121
ResetAll no longer clears the alarm state for an atmos monitor
2022-08-22 11:55:08 -07:00
vulppine
84027b4e67
alarmables now check if the type of alarm matches the alarms they can check (optional)
2022-08-22 11:30:37 -07:00
vulppine
160104bc2a
Revert "oops!"
...
This reverts commit 1428a6d285 .
2022-08-22 10:41:53 -07:00
vulppine
1428a6d285
oops!
2022-08-22 10:35:22 -07:00
vulppine
912b23e414
fire alarms (and anything that uses Reset/ForceAlert) should now update their appearance and play noises
2022-08-22 10:05:39 -07:00
vulppine
786bddff0a
resetall now affects atmos monitor alerts
2022-08-22 09:19:02 -07:00
vulppine
2d22c37210
fire alarms will now attempt to register and sync against all connected devices whenever a device list is updated
2022-08-22 08:44:03 -07:00
vulppine
a8bf2ccbb6
fixes firelock alarm sync, removes check condition for syncalerts packet receive when checking through the sent dictionary
2022-08-22 07:29:43 -07:00
vulppine
a091e69635
should fix TryGetHighestAlert logic
2022-08-22 07:02:48 -07:00
vulppine
6be3265084
tag sync, replaces monitor references with alarmable references
2022-08-22 05:49:51 -07:00
vulppine
85effbd33d
force alert on alarmable, enforces synchronization with alarmables to be bounded by the tags that it can sync with
2022-08-22 05:01:31 -07:00
vulppine
550ea771a7
sync alarms, reset all, etc
2022-08-22 04:21:20 -07:00
vulppine
25bb45aa98
atmosdevicenetworksystem for generic device network stuff for atmos devices
2022-08-22 01:14:39 -07:00
vulppine
a2d18e7a6d
starts moving alarm sync logic to alarmables
2022-08-20 07:36:53 -07:00
vulppine
9b3df8740f
sensor info is now wider, air alarm now actually updates the networked device state
2022-08-19 05:23:25 -07:00
vulppine
b9b9b84bea
fixes up air alarm modes
2022-08-19 04:40:50 -07:00
vulppine
a0e9f4d0b8
UI changes
2022-08-19 04:06:09 -07:00
vulppine
327314b82f
tab changing
2022-08-18 08:14:18 -07:00
vulppine
b444c0bbbe
whoops, forgot to actually sync monitor data in
2022-08-18 07:26:01 -07:00
vulppine
e0ee36ad62
average calculation now returns 0 if there are no sensors
2022-08-18 07:10:39 -07:00
vulppine
531f0cb0e5
ui updates (no sensors yet)
2022-08-18 07:03:37 -07:00
vulppine
10e10b4bae
set threshold on server, pressure/temperature average from all sensors sent with air alarm state
2022-08-18 06:44:43 -07:00
vulppine
024e301516
set thresholds from network, reset command, removes OnFire from sensor data
2022-08-18 03:15:13 -07:00
vulppine
068527b13c
alert sounds from alarmables, sensor data ctor
2022-08-18 02:37:12 -07:00
vulppine
1c651f051f
some backend stuff for air alarms
...
finally, some UI states!!!
2022-08-17 23:46:15 -07:00
vulppine
32e2686a4b
threshold cloning
2022-08-17 20:52:04 -07:00
vulppine
b075606f61
air sensor model (works well enough)
2022-08-17 20:32:31 -07:00
Leon Friedrich
193b9f467d
Remove string appearance keys ( #10114 )
2022-08-08 11:44:16 +10:00
Leon Friedrich
c7ad6b709e
Audio System Rejig ( #9635 )
2022-07-29 12:13:12 +10:00