Files
Delta-v/Content.Client/Silicons/Borgs/BorgBoundUserInterface.cs
T
slarticodefast da88db8775 Predict borgs (#41600)
* predict borgs

* small fix

* fix MMI item slot serialization

* fix movement speed for mothership core

* review and minor improvement

* fix resolve

* review
2026-01-26 19:25:31 +01:00

55 lines
1.4 KiB
C#

using Content.Shared._DV.Silicons.Borgs; // DeltaV
using Content.Shared.Silicons.Borgs;
using JetBrains.Annotations;
using Robust.Client.UserInterface;
namespace Content.Client.Silicons.Borgs;
[UsedImplicitly]
public sealed class BorgBoundUserInterface : BoundUserInterface
{
[ViewVariables]
private BorgMenu? _menu;
public BorgBoundUserInterface(EntityUid owner, Enum uiKey) : base(owner, uiKey)
{
}
protected override void Open()
{
base.Open();
_menu = this.CreateWindow<BorgMenu>();
_menu.SetEntity(Owner);
_menu.BrainButtonPressed += () =>
{
SendPredictedMessage(new BorgEjectBrainBuiMessage());
};
_menu.IdChipButtonPressed += () => SendMessage(new BorgEjectIdChipMessage()); // DeltaV
_menu.EjectBatteryButtonPressed += () =>
{
SendPredictedMessage(new BorgEjectBatteryBuiMessage());
};
_menu.NameChanged += name =>
{
SendPredictedMessage(new BorgSetNameBuiMessage(name));
};
_menu.RemoveModuleButtonPressed += module =>
{
SendPredictedMessage(new BorgRemoveModuleBuiMessage(EntMan.GetNetEntity(module)));
};
}
public override void Update()
{
_menu?.UpdateBatteryButton();
_menu?.UpdateBrainButton();
_menu?.UpdateIdChipButton(); // DeltaV
_menu?.UpdateModulePanel();
}
}