fish-station/Content.Shared
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 Acc 2020-01-19 18:33:30 +01:00
AI AI Reachable system (#1342) 2020-07-11 15:09:37 +02:00
Atmos Atmos optimizations (#1944) 2020-08-28 14:32:56 +02:00
Audio Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Body Bodysystem and damagesystem rework (#1544) 2020-08-16 16:42:42 -07:00
Chat Added character limit for chat (#1586) 2020-08-17 14:45:02 +02:00
Chemistry Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
Construction Make InteractUsing async, make tools use DoAfter. (#1772) 2020-08-18 14:39:08 +02:00
Damage Tweaks damage types and classes (#1969) 2020-08-31 19:11:22 +02:00
GameObjects Cloning (#1932) 2020-09-02 12:07:54 +02:00
Input Admin Menu (#1648) 2020-08-25 17:18:32 +02:00
Interfaces Replace usages of ISharedNotifyManager and IServerNotifyManager with extension methods (#1965) 2020-09-01 12:34:53 +02:00
Kitchen Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
Maps Add extension methods for getting adjacent tiles randomly and to offset coordinates in a direction 2020-09-01 23:28:59 +02:00
Materials virtualize all net ids to reduce net traffic 2020-06-08 06:37:59 -04:00
Maths Replaced static Rounders with an impleneted interface 2020-03-14 14:04:08 +01:00
Network/NetMessages Request window attention when round starts/restarts. 2020-08-16 23:36:56 +02:00
Physics Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
Preferences Handcuff system (#1831) 2020-08-25 14:54:23 +02:00
Prototypes Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Research Technology prototype camelCase 2020-07-18 20:47:10 -06:00
Roles Fix namespaces and optimize imports (#1651) 2020-08-13 14:40:27 +02:00
Sandbox More sandbox buttons for fun and pleasure (#1599) 2020-08-14 18:09:58 +02:00
StationEvents Admins can get a list of the StationEvents (#1670) 2020-08-18 14:29:13 +02:00
Text Added option to generate random character name (#519) 2020-01-18 23:09:14 +01:00
Utility Merge pull request #1999 from DrSmugleaf/tile-adjacent-extensions 2020-09-02 00:37:26 +02:00
VendingMachines Rider static analysis (#433) 2019-11-13 23:37:46 +01:00
app.config Updates submodule (#56) 2018-04-12 23:56:43 +02:00
Content.Shared.csproj use lidgren's new spans (#1164) 2020-06-24 17:57:59 +02:00
Content.Shared.csproj.DotSettings Moved interaction interfaces from Server to Shared. 2020-07-18 22:51:56 -07:00
EntryPoint.cs Replace pragma warning 649 disable/restore with default! 2020-08-24 14:10:28 +02:00
SharedGameTicker.cs Observers are shown as observers in the RoundEndSummary (#1838) 2020-08-22 12:45:49 +02:00
SharedModuleTestingCallbacks.cs Improve integration testing 2019-06-29 01:58:16 +02:00
SharedNotifyManager.cs Fix popupmessage appearing behind the player when moving (#1401) 2020-07-24 14:26:39 +02:00