Delta-v/Content.Shared
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 Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AME Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
APC Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Access Extended access system (#8469) 2022-05-26 21:01:07 -07:00
ActionBlocker Cache CanMove (#7480) 2022-04-10 14:48:11 +10:00
Actions Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Administration Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
AirlockPainter Airlock visuals (#7261) 2022-04-16 15:31:12 +10:00
Alert Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
AlertLevel Station alert levels (#8226) 2022-05-18 14:05:31 +10:00
Arcade Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Atmos Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Audio Attempt to reduce audio helper resolves (#8493) 2022-05-28 13:03:21 +02:00
Bed Beds, Medical Beds, Stasis Beds (#6695) 2022-04-15 15:53:52 -07:00
Body Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Botany 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
CCVar Fix server update restarts when server paused. (#8509) 2022-05-30 01:09:50 -07:00
Cabinet Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Camera 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 Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
CharacterInfo Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Chat Typing indicator (typing chat bubble) (#8215) 2022-05-17 02:55:19 -07:00
Chemistry Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Climbing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Cloning Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Clothing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
CombatMode Gun tweaks (#8320) 2022-05-22 12:31:46 +10:00
Communications Station alert levels (#8226) 2022-05-18 14:05:31 +10:00
Computer Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Configurable ECS configuration component (#7353) 2022-03-31 16:22:38 +11:00
Construction Make anchorable not spammable (#8202) 2022-05-18 12:35:44 +10:00
Containers/ItemSlot Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Conveyor Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Cooldown Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Coordinates Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Crayon make crayoncode use the colortype (#7975) 2022-05-09 15:16:43 +10:00
Cuffs Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Damage Polymorphs and Transformation (#8185) 2022-05-18 14:05:22 +10:00
Dataset Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Decals Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Destructible Remove IDestroyAct, IBreakAct (#7876) 2022-05-02 15:43:25 -07:00
DeviceNetwork Rejig Device networks (#7380) 2022-04-08 22:27:10 +10:00
Directions Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Disease Beds, Medical Beds, Stasis Beds (#6695) 2022-04-15 15:53:52 -07:00
Disposal Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
DoAfter Adds a damage threshold property for DoAfters (#7712) 2022-04-23 17:41:48 -07:00
Doors Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
DragDrop Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
DrawDepth Render small mobs at an appropriate layer (#8238) 2022-05-18 12:26:27 +10:00
Drone Drone Interaction Checks & Cleanup (#6731) 2022-02-18 15:57:31 -07:00
Electrocution Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Emag Familiars respawn (#7640) 2022-04-23 19:27:19 -07:00
Emoting Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
EntityList Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Entry 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
Examine Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Explosion Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Extinguisher Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
FixedPoint Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Flash Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Fluids Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Foam Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Foldable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Follower Reset ghost rotation to zero on follow (#8256) 2022-05-18 00:22:09 -07:00
Friction Tile friction ECS (#8012) 2022-05-08 16:02:42 +10:00
GameTicking Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GameWindow Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Ghost Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
GhostKick Kick mines (real) (#8056) 2022-05-18 14:07:35 +10:00
Gravity Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
HUD Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Hands Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Info Track rule reading in database, don't show popup locally (#7278) 2022-03-26 20:16:57 +01:00
Input Make combat feel 100x better with this one simple trick (#8231) 2022-05-17 02:57:28 -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 Fix drop/equip code (#8336) 2022-05-21 13:58:57 -07:00
IoC Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Item Toggleable Hardsuit Helmets (#7559) 2022-04-23 13:31:45 +10:00
Jittering Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Kitchen Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Kudzu Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Labels Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Lathe Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Light Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Localizations Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
MachineLinking Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Maps Fix IsBlockedTurf throwing when entities do not have a PhysicsComponent (#8170) 2022-05-14 19:06:43 -07:00
Markers Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Markings Markings tweaks (#8394) 2022-05-24 11:55:43 +10:00
Materials abstract prototype id validation (#7519) 2022-04-15 14:34:28 -07:00
Maths Remove redundant #nullable enable (#4275) 2021-07-16 17:37:09 -07:00
Medical Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
MedicalScanner Add health analyzer and medical scanner ECS (#6907) 2022-03-08 14:45:52 +11:00
MobState Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Module Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Morgue Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Mousetrap Mousetraps (#8440) 2022-05-25 13:16:34 -07:00
Movement Adds twenty-one new smites, moves the explosion smite to the verb category. (#8456) 2022-05-27 00:41:18 -07:00
NameIdentifier Serv3 rework content changes (#7145) 2022-04-03 02:01:22 +02:00
NodeContainer Add extra debug data to nodevis (#6684) 2022-02-15 21:19:32 +11:00
Nuke Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Nutrition Fix cream pie crash due to client deletion (#8234) 2022-05-17 02:56:17 -07:00
Objectives Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
PAI Cache CanMove (#7480) 2022-04-10 14:48:11 +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
Payload Add Modular grenades (chemnades). (#7138) 2022-03-25 15:17:29 +11:00
Physics Simple Magic Spellbook System (#7823) 2022-05-29 16:29:10 +10:00
Pinpointer Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Placeable PlaceableSurface ECS (#8013) 2022-05-07 22:50:31 -07:00
PneumaticCannon Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Pointing Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10: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 Wires patches (#8385) 2022-05-23 16:00:51 -07:00
PowerCell Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Preferences Flavor text (#8070) 2022-05-13 15:58:45 -07:00
Projectiles Bullet flyby sounds (#8317) 2022-05-21 01:04:47 -07:00
Prototypes Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Pulling Don't allow adminfrozen entities to be pulled (#8205) 2022-05-16 22:24:52 +10:00
Radar Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Radiation Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Random Secret! (#8276) 2022-05-19 14:44:24 +10:00
Recycling Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Research Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Roles Extended access system (#8469) 2022-05-26 21:01:07 -07:00
Rotatable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Rotation Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Rounding Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
SMES Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Sandbox Turn SandboxManager into a system (#6867) 2022-02-23 17:00:30 -07:00
Security Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Shuttles ECS pilots (#8321) 2022-05-21 14:51:49 +10:00
Singularity Fixes the singularity bouncing off the station. (#8452) 2022-05-26 19:29:33 -07:00
Slippery Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Smoking Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Solar Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Sound Simple Magic Spellbook System (#7823) 2022-05-29 16:29:10 +10:00
Spawning Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Species Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Speech Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Stacks Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Standing ECS standingstate (#8322) 2022-05-21 00:30:38 -07:00
StationEvents Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
StatusEffect Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
StepTrigger step trigger fix + optimization (#8503) 2022-05-28 16:31:43 -07:00
Sticky/Components C4 (#7486) 2022-04-14 15:00:50 -07:00
Storage Fix storage interaction (#8290) 2022-05-20 13:56:43 +10:00
Strip/Components Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Stunnable Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
SubFloor Visualizer systems update (#8203) 2022-05-16 14:41:23 +10: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 Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tag Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Targeting Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Temperature Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Throwing Make AdminLogsSystem an IoC manager (#8492) 2022-05-28 23:41:17 -07:00
Timing Fix UseDelay crash (#8324) 2022-05-20 22:50:38 -07:00
Toggleable Make energy swords use RgbLightController (#7344) 2022-04-16 15:11:48 +10:00
Toilet Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Tools Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Traitor/Uplink Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Transform Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Trigger Adds portable flasher (#4523) 2022-02-07 02:59:41 +11:00
Vapor Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Vehicle Hotfix weightless riding (#8477) 2022-05-27 17:53:46 -07:00
VendingMachines Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Verbs Adds twenty-one new smites, moves the explosion smite to the verb category. (#8456) 2022-05-27 00:41:18 -07:00
Voting Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Wall Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Weapons Bullet flyby sounds (#8317) 2022-05-21 01:04:47 -07:00
Whitelist Bump engine to 0.19.0.0 (#8417) 2022-05-28 16:29:12 +02:00
Wires Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Xenoarchaeology/XenoArtifacts Cleanup the namespaces (#8132) 2022-05-13 17:59:03 +10:00
Content.Shared.csproj Update nuget dependencies (#6975) 2022-03-13 23:03:55 -07:00
Content.Shared.csproj.DotSettings Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
GlobalUsings.cs Global usings (#6472) 2022-02-05 11:39:36 -07:00