Files
tbd-station-14/Content.Server/Cloning/AcceptCloningEui.cs
slarticodefast ceff2bea00 Cloning Refactor and bugfixes (#35555)
* cloning refactor

* cleanup and fixes

* don't pick from 0

* give dwarves the correct species

* fix dna and bloodstream reagent data cloning

* don't copy helmets

* be less redundant
2025-03-02 16:50:12 +01:00

37 lines
1000 B
C#

using Content.Server.EUI;
using Content.Shared.Cloning;
using Content.Shared.Eui;
using Content.Shared.Mind;
namespace Content.Server.Cloning
{
public sealed class AcceptCloningEui : BaseEui
{
private readonly EntityUid _mindId;
private readonly MindComponent _mind;
private readonly CloningPodSystem _cloningPodSystem;
public AcceptCloningEui(EntityUid mindId, MindComponent mind, CloningPodSystem cloningPodSys)
{
_mindId = mindId;
_mind = mind;
_cloningPodSystem = cloningPodSys;
}
public override void HandleMessage(EuiMessageBase msg)
{
base.HandleMessage(msg);
if (msg is not AcceptCloningChoiceMessage choice ||
choice.Button == AcceptCloningUiButton.Deny)
{
Close();
return;
}
_cloningPodSystem.TransferMindToClone(_mindId, _mind);
Close();
}
}
}