@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user