Delta-v/Content.Server
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
..
AI Decouples starting gear from UtilityAI (#8512) 2022-05-29 15:14:47 -07:00
AME Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Abilities/Mime Mime cleanup (#8433) 2022-05-25 00:43:48 -07:00
Access Extended access system (#8469) 2022-05-26 21:01:07 -07:00
Actions Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Administration Dirty command fix (#8534) 2022-05-30 00:10:57 -07:00
Advertise Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Advertisements Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Afk Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AirlockPainter Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Alert Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AlertLevel Set alert level command (#8507) 2022-05-28 21:36:50 -07:00
Animals Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Announcements Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Arcade Fix negative block game speed values (#8389) 2022-05-23 17:10:51 -05:00
Armor Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Atmos Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Audio Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
BarSign Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Bed Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Bible Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Body Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Botany Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Bql Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Buckle Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
CPUJob/JobQueues Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Cabinet Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Cargo Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
CharacterAppearance Random humanoid appearance (#7895) 2022-05-02 13:50:56 -07:00
CharacterInfo Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Chat Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Chemistry Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Cleanable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Climbing Bump engine to 0.19.0.0 (#8417) 2022-05-28 16:29:12 +02:00
Cloning Play sound and request window on cloning (#8323) 2022-05-27 18:32:07 -07:00
Clothing Decouples starting gear from UtilityAI (#8512) 2022-05-29 15:14:47 -07:00
CombatMode Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Communications Station alert levels (#8226) 2022-05-18 14:05:31 +10:00
Configurable Move Anchorable to shared. (#7361) 2022-04-02 14:52:44 +11:00
Connection Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Construction Examinable Anchors (#8407) 2022-05-30 01:55:54 -07:00
Containers Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Conveyor Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Cooldown Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Coordinates/Helpers Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Crayon Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Cuffs Interrupt uncuff on target movement (#8511) 2022-05-29 19:08:09 -07:00
Damage Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Database Flavor text (#8070) 2022-05-13 15:58:45 -07:00
Decals Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Destructible Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
DetailExaminable Flavor text (#8070) 2022-05-13 15:58:45 -07:00
DeviceNetwork Unrestrict device net ids (#8332) 2022-05-22 07:36:21 -07:00
Dice Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Disease Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Disposal Bump engine to 0.19.0.0 (#8417) 2022-05-28 16:29:12 +02:00
DoAfter Change doafter damage threshold default (#8350) 2022-05-22 18:57:48 +10:00
Doors Pathfinder hotfixes (#8201) 2022-05-16 13:21:00 +10:00
Drone Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
EUI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Electrocution Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Emag Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Engineering Inflatable wall fix (#8409) 2022-05-25 12:34:39 +10:00
EntityList Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Entry Surveillance cameras (#8246) 2022-05-31 18:44:57 +10:00
Examine Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Explosion Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Extinguisher Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Flash Harmbaton rework + remove `MeleeInteractEvent` (#8157) 2022-05-15 12:10:34 +10:00
Fluids Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Foldable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Friction Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GameTicking Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Gatherable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Ghost Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
GhostKick Kick mines (real) (#8056) 2022-05-18 14:07:35 +10:00
Gravity Turn off gravity on remove (#8446) 2022-05-25 13:17:56 -07:00
Guardian Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GuideGenerator Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Hands Two small bugfixes (#8285) 2022-05-20 01:29:02 +10:00
Headset Remove usage of CreateNetMessage. (#7563) 2022-04-15 11:55:49 -07:00
HealthExaminable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Holiday Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
IP Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
ImmovableRod Immovable rod (#8306) 2022-05-20 19:43:26 -07:00
Info Fix rules popup (#8485) 2022-05-27 14:50:11 -07:00
Instruments Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Interaction Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Inventory Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
IoC Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Items Add multi-layer in-hand and clothing support (#6740) 2022-03-02 10:29:42 +11:00
Jittering Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
Jobs hands ECS (#7081) 2022-03-17 18:13:31 +11:00
Kitchen Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Kudzu Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Labels/Label Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
LandMines Kick mines (real) (#8056) 2022-05-18 14:07:35 +10:00
Lathe Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Light Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Lock Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
MachineLinking Add VVAccess to SignalTransmitterComponent (#8400) 2022-05-25 10:52:15 +10:00
Magic Simple Magic Spellbook System (#7823) 2022-05-29 16:29:10 +10:00
Maps Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Materials Salvage mining, ore processing, and material clean-up (#7406) 2022-04-28 20:41:04 +10:00
Medical Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Mind Adds twenty-one new smites, moves the explosion smite to the verb category. (#8456) 2022-05-27 00:41:18 -07:00
MoMMI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
MobState/States Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Module Seal/abstract/virtual everything (#6739) 2022-02-16 18:23:23 +11:00
Morgue Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Mousetrap Mousetrap fixes/tweaks (#8484) 2022-05-28 11:52:26 +10:00
Movement Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
NameIdentifier Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
NodeContainer Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Nuke Set alert level command (#8507) 2022-05-28 21:36:50 -07:00
Nutrition Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Objectives Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
PAI Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
PDA Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Paper Minor paper ECS and stamps (#7394) 2022-04-08 16:37:22 -07:00
ParticleAccelerator Lots of pathfinder bugfixes (#8248) 2022-05-19 07:53:37 +10:00
Payload/EntitySystems Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Physics/Controllers Hotfix weightless riding (#8477) 2022-05-27 17:53:46 -07:00
Pinpointer Optimise pinpointer activation significantly (#7169) 2022-03-19 19:27:26 +01:00
Plants Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Players Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
PneumaticCannon Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Pointing Adds twenty-one new smites, moves the explosion smite to the verb category. (#8456) 2022-05-27 00:41:18 -07:00
Polymorph Polymorphs and Transformation (#8185) 2022-05-18 14:05:22 +10:00
Popups Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Power Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
PowerCell Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
PowerSink Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Preferences/Managers Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Projectiles Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Pulling Revert "ctrl-rclick tweaks" (#7171) 2022-03-18 15:40:02 +11:00
RCD Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Radar Make nukies usable (#8257) 2022-05-19 07:48:00 +10:00
Radiation Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Radio Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
RandomAppearance Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
RandomMetadata Random metadata component (#7894) 2022-05-02 13:51:03 -07:00
Recycling Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Remotes Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Repairable Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Research Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Resist Two small bugfixes (#8285) 2022-05-20 01:29:02 +10:00
Roles Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Rotatable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
RoundEnd Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Salvage Salvage mob restrictions (#8080) 2022-05-13 12:01:30 -07:00
Sandbox Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Security Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
ServerUpdates Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Shuttles Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Singularity Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Slippery removed TryGetSound + made some SoundSpecifier datafields required 2021-07-31 19:52:33 +02:00
Solar Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Sound Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Spawners Simple Magic Spellbook System (#7823) 2022-05-29 16:29:10 +10:00
Speech Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Sprite Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Stack Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Standing Vehicles (#7336) 2022-04-23 18:05:02 -07:00
Station Extended access system (#8469) 2022-05-26 21:01:07 -07:00
StationEvents Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Sticky Fixed C4 unstick verb checks (#7870) 2022-05-02 15:50:11 -07:00
Storage Fix storage interaction (#8290) 2022-05-20 13:56:43 +10:00
Strip Fix strippable text var (#8302) 2022-05-20 02:42:24 -07:00
Stunnable Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
SubFloor Move Anchorable to shared. (#7361) 2022-04-02 14:52:44 +11:00
SurveillanceCamera Surveillance cameras (#8246) 2022-05-31 18:44:57 +10:00
Suspicion Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tabletop Adds twenty-one new smites, moves the explosion smite to the verb category. (#8456) 2022-05-27 00:41:18 -07:00
Temperature Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Throwing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tiles Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Toilet Move disarmed event (#8130) 2022-05-13 15:30:30 +10:00
Tools Fix storage interaction (#8290) 2022-05-20 13:56:43 +10:00
Traitor Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
TraitorDeathMatch/Components Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
UserInterface Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Utility/Commands Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Vehicle Vehicle camera lurching fix + drawdepth fix (#7783) 2022-05-04 20:21:39 +02:00
VendingMachines Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Verbs Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Visible Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Voting Allow game presets to have min/max players (#8327) 2022-05-21 20:55:19 -07:00
Warps Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Weapon Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Whitelist Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Wieldable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Wires Add static "IsPowered" method (#8434) 2022-05-26 17:36:12 -07:00
Xenoarchaeology/XenoArtifacts Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AssemblyInfo.cs Fix exception in ReagentPrototype caused by IMetabolizable (#451) 2019-11-23 21:55:31 +01:00
Content.Server.csproj Update nuget dependencies (#6975) 2022-03-13 23:03:55 -07:00
Content.Server.csproj.DotSettings Electrocution. (#4958) 2021-10-25 16:21:56 +02:00
GlobalUsings.cs Global usings (#6472) 2022-02-05 11:39:36 -07:00
Program.cs Content.{Client,Server} are now Exes that can be ran. 2020-01-22 20:17:32 +01:00