Files
space-station-14/Content.Client
Flipp Syder d4697c000c Surveillance cameras (#8246)
* cameras but i didn't feel like git stashing them

* Adds more functionality server-side for surveillance cameras

* rider moment

* Adds skeleton for SurveillanceCameraMonitorBoundUi on client

* whoops

* makes surveillance camera monitor UI more defined

* removes tree from SurveillanceCameraMonitorWindow

* surveillance camera active flag, other routing things

* actually sets how SurveillanceCameraMonitorSystem sends camera info to clients

* adds entity yaml, changes field

* adds the camera/monitor entities, makes the UI open

* SurveillanceCameraRouters (not implemented fully)

* subnets for cameras, server-side

* it works!

* fixes rotation in cameras

* whoops

restores surveillance cameras to ignored components
makes it so that switching cameras now lerps the other camera

* makes the UI work

* makes it so that cameras actually refresh now

* cleanup

* adds camera.rsi

* cleans up prototypes a bit

* adds camera subnet frequencies, cameras in subnets

* adds surveillance camera router subnets

* might fix testing errors

* adds the circuit board to the surveillance camera monitor

* fixes up the camera monitor (the detective will get his tv soon)

* adds heartbeat, ensures subnet data is passed into cameras to send

* fixes up a few things

* whoops

* changes to UI internals

* fixes subnet selection issue

* localized strings for UI

* changes 'test' id to 'camera' for cameras

* whoops

* missing s

* camera static!

* adds a delay to camera switching

* adjusts a few things in camera timing

* adds setup for cameras/routers, localization for frequency names

* adds setup ui for routers, makes subnet names in monitor window follow frequency name in prototype

* localization, some cleanup

* ui adjustments

* adds surveillance camera visuals

* fixes a bug when closing the UI for monitors

* adds disconnect message to UI

* adds construction graph to cameras

* adds the camera to the construction menu

* fixes network selection for setup, tweak to assembly

* adds surveillance camera router construction, fixes up surveillance camera wire cutting

* adds disconnect button to monitor UI

* switches around the status text

* tweaks monitor UI

* makes the address actually show

* might make tests pass

* UI adjustments, hard name limit

* ok, that didn't work

* adds wireless cameras

* makes the television work/look nicer

* adds tripod cameras in addition to mobile cameras

* makes wireless cameras constructable

* fixes up those prototypes

* reorganization in C#, small cleanup

* ensures that power changes deactivate some devices

* adds a component to the television, comments out a function

* actually, never mind, i forgot that wireless cameras existed/are creatable for a second

* tweaks to router construction, removes SubnetTest from prototypes

* removes it from frequencies too

* Apply suggestions from code review

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

* type serializers into components

* setup window opens centered, enum is now byte

* replaces active monitor list with ActiveSurveillanceCameraMonitorComponent

* adds paused/deleted entity checks, changes how verbs are given

* removes EntitySystem.Get<T>() references

* fixes bug related to selecting network from setup, alphabet-orders network listing in setup

* rider moment

* adds minwidth to surveillance camera setup window

* addresses reviews

* should fix the issue with camera visuals not updating properly

* addresses some reviews

* addresses further review

* addresses reviews related to RSIs

* never needed a key there anyways

* changes a few things with routers to ensure that they're active

* whoops

* ensurecomp over addcomp

* whoops

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
2022-05-31 18:44:57 +10:00
..
2022-05-28 16:29:12 +02:00
2022-05-26 01:47:03 -07:00
2022-05-16 13:21:00 +10:00
2022-04-16 15:31:12 +10:00
2022-05-18 14:05:31 +10:00
2022-02-02 14:35:40 +11:00
2022-05-17 11:04:38 -07:00
2022-05-16 14:41:23 +10:00
2022-05-16 14:41:23 +10:00
2022-04-23 18:05:02 -07:00
2022-05-16 14:41:23 +10:00
2022-05-16 14:41:23 +10:00
2022-05-05 10:07:42 +02:00
2022-05-12 21:06:01 +10:00
2022-01-21 10:38:35 +01:00
2022-04-10 14:48:11 +10:00
2022-04-28 20:23:43 +10:00
2022-05-16 14:41:23 +10:00
2022-05-22 12:31:46 +10:00
2021-10-25 16:21:56 +02:00
2022-05-17 21:21:16 -07:00
2022-02-20 20:42:16 -07:00
2022-05-14 13:59:49 +10:00
2022-05-13 15:58:45 -07:00
2022-03-17 11:42:25 -07:00
2022-05-18 14:07:35 +10:00
2022-02-26 16:59:20 +11:00
2022-03-17 18:13:31 +11:00
2022-03-13 20:02:55 -05:00
2022-05-16 11:43:47 +10:00
2022-05-27 14:50:11 -07:00
2022-03-17 18:13:31 +11:00
2022-04-09 11:52:45 +10:00
2022-05-12 21:06:01 +10:00
2022-05-16 14:41:23 +10:00
2022-04-14 06:17:34 +02:00
2022-05-13 18:59:12 +10:00
2022-05-24 11:55:43 +10:00
2021-12-20 12:42:42 +01:00
2021-12-29 15:57:20 +11:00
2022-05-10 01:08:52 -07:00
2022-04-21 14:26:59 +02:00
2022-05-28 16:29:12 +02:00
2022-02-19 17:42:11 -07:00
2022-05-16 13:22:37 +10:00
2022-05-04 09:55:21 -07:00
2022-05-20 13:15:36 +10:00
2022-05-25 12:33:48 +10:00
2022-05-17 11:04:38 -07:00
2022-05-24 11:55:43 +10:00
2022-03-07 18:04:26 +11:00
2022-03-23 12:47:48 +11:00
2021-12-05 18:09:01 +01:00
2022-01-06 23:45:02 +11:00
2022-05-20 13:56:43 +10:00
2022-04-28 17:57:51 +10:00
2022-05-16 14:41:23 +10:00
2022-05-16 14:41:23 +10:00
2022-05-25 19:41:03 -05:00
2022-05-16 11:43:47 +10:00
2022-05-21 01:04:47 -07:00
2022-05-06 12:35:06 +10:00
2022-02-05 11:39:36 -07:00