Cloning Rework (#8972)

Co-authored-by: fishfish458 <fishfish458>
This commit is contained in:
Rane
2022-08-04 00:05:17 -04:00
committed by GitHub
parent 37f9e825ea
commit 2f4849eae1
41 changed files with 928 additions and 1227 deletions

View File

@@ -1,16 +1,19 @@
using Content.Server.EUI;
using Content.Shared.Cloning;
using Content.Shared.Eui;
using Content.Server.Cloning.Systems;
namespace Content.Server.Cloning
{
public sealed class AcceptCloningEui : BaseEui
{
private readonly CloningSystem _cloningSystem;
private readonly Mind.Mind _mind;
public AcceptCloningEui(Mind.Mind mind)
public AcceptCloningEui(Mind.Mind mind, CloningSystem cloningSys)
{
_mind = mind;
_cloningSystem = cloningSys;
}
public override void HandleMessage(EuiMessageBase msg)
@@ -18,14 +21,13 @@ namespace Content.Server.Cloning
base.HandleMessage(msg);
if (msg is not AcceptCloningChoiceMessage choice ||
choice.Button == AcceptCloningUiButton.Deny ||
!EntitySystem.TryGet<CloningSystem>(out var cloningSystem))
choice.Button == AcceptCloningUiButton.Deny)
{
Close();
return;
}
cloningSystem.TransferMindToClone(_mind);
_cloningSystem.TransferMindToClone(_mind);
Close();
}
}