Delta-v/Content.Server/_DV/Psionics/UI/AcceptPsionicsEui.cs

26 lines
756 B
C#

using Content.Shared.Psionics;
using Content.Shared.Eui;
using Content.Server.EUI;
using Content.Shared._DV.Psionics.Components;
using Content.Shared._DV.Psionics.Systems;
namespace Content.Server._DV.Psionics.UI;
public sealed class AcceptPsionicsEui(Entity<PotentialPsionicComponent> potPsionic, SharedPsionicSystem psionicsSystem, bool midRound = false) : BaseEui
{
public override void HandleMessage(EuiMessageBase message)
{
base.HandleMessage(message);
if (message is not AcceptPsionicsChoiceMessage choice ||
choice.Button == AcceptPsionicsUiButton.Deny)
{
Close();
return;
}
psionicsSystem.AddRandomPsionicPower(potPsionic, midRound);
Close();
}
}