fish-station/Content.Shared/GameObjects/Components
SoulSloth e40e3fa267
Cloning (#1932)
* Add art assets for cloning

* Added a 'Scan DNA' button to the medical scanner

* Made the UI update unconditional for the medical scanner until checks for power changes are in place

* Update Medical scanner to reflect powered status and fix #1774

* added a 'scan dna' button the the medical scanner that will add the contained bodies Uid to a list in CloningSystem, fixed an issue with the menu not populating if the scanner starts in an unpowered state

* Add disabling logic to 'Scan DNA' button on medical scanner

* Removed un-used libraries

* changed scan dna button to Scan and Save DNA

* Added cloning machine code infrastructure copied from Medical Scanner

* Added a list to cloning menu containing some numbers

* Cloning Machine UI sends a message to the cloning component with the entityUID

* New scans now show up in cloning pod menu

* fixed cloning machine collision shape

* cloning machine can now spawn the right player profile assuming the attatched entity is still correct.

* refactored cloning system to use a map of integer ids to player Minds

* Added a return to body cloning loop for the ghost

* Fixed warning for _playerManager being possibly null, added TODO note for ghost return to body button acting as a toggle

* removed #nullable from cloningMachineWindow"

* Trying to get rid of nullable error

* fix CloningMachine to not initilize with it's owner components

* updated CloningMachine server component to play nice with the new nullable rules

* replace flag with eventBus message for sending a ghosts mind to a clone body

* Refactor cloning so that a popup option is used to get user consent for cloning

* Refactoring

* Reverting unused changes for cloning component

* Added proper cloning pod sprites and a visualizer so 'idle' and 'cloning' states are properly reflected

* added missing robust toolbox contents

* Added cloning NoMind State and made cloning take time

* Added cloning progress bar and mind status indicator to cloning pod

* Added missing localization calls, removeed 'returned to cloned body' from ghostUI

* Added unsubscribe for cloningStartedMessage in Mindcomponent.cs OnRemove

* Added eject button to cloningMachine and clamped the cloning progress bar to 100%

* Added condition to eject body on cloningmachine so bodies can't be ejected until cloning is done

* Add click-dragOn functionality to the medical scanner for things with a bodyManager

* Messed with scan query so it doesn't fail on dead bodies as long as Mind still owns the mob

* refactored clonning scan check on medical scanner so it doesn't do a linq query

* merge with rogue toolbox

* Change the name of Cloning Machine to the less generic Cloning Pod

* Changed Cloning Pod so it pauses cloning while the power is out

* Removed the evil LocalizationManager from the cloning menus and used the static Loc instead

* removed localization dependency from bound accpetCloning user interface

* Removed Ilocalization dependency I accidentally added to ghost ui

* Update Content.Client/GameObjects/Components/MedicalScanner/MedicalScannerComponent.cs

Co-authored-by: Exp <theexp111@gmail.com>

* Changed null check to tryget in case for cloning UiButton.Clone

* Parameterized Cloning time on serverside component

* tried to reset Robust toolbox module to current master

* Added null check to ghost client component message handling, unsubscribe to the mind component listening to the cloning question ui, fixed _clonningProgress typo, moved CloningPod component dependencies to actually be dependencies, removed un-needed disposals of cloning windows, added disposals missing in boundUserInterfaces.

* Reset submodule

* corrected exception for cloning pod visualizer to refer to cloning pod state and not medical scanner state

* Fix typo

* Unsubscribe from onUiReceiveMessage in mindcomponent in the onRemove function, not the acceptcloningui function

* unsubscribe from OnUiReceiveMessage in CloningPodComponent

* unssubscribe from ghostreturn message in cloningpodComponent onRemove

Co-authored-by: Exp <theexp111@gmail.com>
Co-authored-by: DrSmugleaf <DrSmugleaf@users.noreply.github.com>
2020-09-02 12:07:54 +02:00
..
Access Access refactor 2020-06-03 11:46:59 +02:00
ActionBlocking Handcuff system (#1831) 2020-08-25 14:54:23 +02:00
Atmos Pipe Sprites & Visualizer (#1954) 2020-08-31 02:13:15 +02:00
Body Add prediction for standing states and mob states (#1937) 2020-08-29 13:20:37 +02:00
Buckle Replace Houdini's magical piloting locker with buckle (#1336) 2020-07-26 12:12:53 +02:00
Cargo Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
Chemistry Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Command Use TimeSpan instead of DateTime in RoundEnd and Comms Console. 2020-04-09 20:28:22 +02:00
Conveyor Add the trash man (#1367) 2020-07-30 23:45:28 +02:00
Damage Add invulnerable damage flag, godmode and damage flag commands (#1949) 2020-08-30 11:16:47 +02:00
Disposal The disposals pushing and pulling update (#1875) 2020-08-24 20:41:15 +02:00
Doors Add door welding (#1951) 2020-08-30 11:16:29 +02:00
Gravity Gravity (#841) 2020-05-02 16:02:52 +02:00
GUI Handcuff system (#1831) 2020-08-25 14:54:23 +02:00
Instruments Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Interactable Revert "virtualize all net ids to reduce net traffic" 2020-06-08 16:49:05 -04:00
Inventory Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Items Fix pulling not stopping when going into a container (#1712) 2020-08-16 18:51:21 +02:00
Markers Rename toolbox references from ss14 to robust 2019-04-15 21:11:38 -06:00
Materials Add two-way serialization in ExposeData for some of the components that are missing it (#1451) 2020-07-23 01:46:09 +02:00
Medical Cloning (#1932) 2020-09-02 12:07:54 +02:00
Mobs Add prediction for standing states and mob states (#1937) 2020-08-29 13:20:37 +02:00
Movement Add prediction for standing states and mob states (#1937) 2020-08-29 13:20:37 +02:00
Nutrition WiP movement prediction. 2020-06-24 02:21:20 +02:00
Observer Cloning (#1932) 2020-09-02 12:07:54 +02:00
PDA Fix the server not checking uplink purchase prices (#1917) 2020-08-25 18:13:19 +02:00
Pointing Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Power Adds the antimatter engine (#1905) 2020-08-29 13:05:44 +02:00
Projectiles Public API changes to IPhysBody and MoverController. 2020-07-21 23:42:33 -07:00
Recycling Add the trash man (#1367) 2020-07-30 23:45:28 +02:00
Research Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
Rotation Add prediction for standing states and mob states (#1937) 2020-08-29 13:20:37 +02:00
Sound Add two-way serialization in ExposeData for some of the components that are missing it (#1451) 2020-07-23 01:46:09 +02:00
Storage Secure lockers & locker welding. 2020-05-25 13:58:56 +02:00
Strap Replace Houdini's magical piloting locker with buckle (#1336) 2020-07-26 12:12:53 +02:00
Suspicion Add HUD button that displays your SSS role and allies (#1895) 2020-08-27 16:39:29 +02:00
Trigger Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Utensil Adds eating with utensils (#1136) 2020-06-19 15:20:59 +02:00
VendingMachines Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
Weapons Add ItemStatus to energy weapons (#1921) 2020-08-27 16:31:29 +02:00
ExtinguisherCabinet.cs Extinguisher cabinet (#1976) 2020-09-02 01:41:35 +02:00
SharedAcceptCloningComponent.cs Cloning (#1932) 2020-09-02 12:07:54 +02:00
SharedComputerComponent.cs Eris computer sprites, visualizer. 2019-08-12 18:43:24 +02:00
SharedDoAfterComponent.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
SharedGasAnalyzerComponent.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
SharedGasSprayerComponent.cs Add a fire extinguisher (#1685) 2020-08-18 17:45:49 +02:00
SharedHandheldLightComponent.cs Add Flashlight Visualizer/states (#1861) 2020-08-24 12:32:18 +02:00
SharedMagicMirrorComponent.cs Hair style improvements: 2020-01-15 14:28:46 +01:00
SharedPaperComponent.cs Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
SharedPlaceableSurfaceComponent.cs Click Drag Functionality + Refactor Interaction Interfaces (#1125) 2020-07-06 23:27:03 +02:00
SharedRadiationStorm.cs Station events (#1518) 2020-08-13 22:52:17 +02:00
SharedStackComponent.cs Fix StackComponent not getting removed from containers when empty (#1645) 2020-08-11 17:38:00 +02:00
SharedWiresComponent.cs Wire hacking is now fancy. 2020-05-27 15:24:07 +02:00