| 123456789101112131415161718192021222324252627282930313233343536 |
- 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();
- }
- }
- }
|