mirror of
https://github.com/space-syndicate/space-station-14.git
synced 2026-10-09 10:21:18 +03:00
* sprite, start work on systems * Woah! Its work! * Show gateways! Yay! * Update ring.png * Update portal.yml * bububui * Fuck UI * draw lines! * clear old links lines * UI button work now! * we can cut links via UI now! * yay! linking via UI * comfortable linking * Update hand_teleporter.yml * ambience, linked entities events * nice connect and disconnect sounds! * unpowering and memory * power fix * chip added * chip linking & auto linking * chip examined * auto linked chips&gates variants * Update meta.json * Update computers.yml * syndicate gateway console, portal coloring, realtime UI update * QoL update * Circuitboards * Update StationGatewayNavMapControl.cs * optimize Draw(), add Filled console variant * documentation * mass renaming bro * resprited * resprite agani * Update tags.yml * Update Resources/Prototypes/Entities/Structures/Machines/station_teleporter.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Structures/Machines/Computers/computers.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Objects/Devices/teleporters_chips.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Resources/Prototypes/Entities/Objects/Devices/Circuitboards/computer.yml Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.Server/StationTeleporter/Components/TeleporterChipComponent.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * Update Content.Shared/StationTeleporter/StationTeleporterComponent.cs Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> * renaming renaming * sharedization * UI fix * Data simplify * remove autodeletion * PostWallDrawingAction * Update TeleporterChipComponent.cs * fix lines offset * labeler renaming, rebound restiction removed * prevent link popup and sound spamming * auto linking refactor * RD handheld teleporter integration * fix randomteleport bug * Update hand_teleporter.yml * Update SharedStationTeleporterSystem.cs * Update SharedStationTeleporterSystem.UI.cs * some clean up * first smol review pass * and that * review pass 2 * Update station_teleporter.yml * review pass 3 * review pass 4 * finally * update protos * another clean up * fix bugs * add to players * remove unnecesary update loop lol. * Update computers.yml * fieldrance review apply * Kazne resprite --------- Co-authored-by: slarticodefast <161409025+slarticodefast@users.noreply.github.com> Co-authored-by: chromiumboy <50505512+chromiumboy@users.noreply.github.com>
50 lines
1.5 KiB
C#
50 lines
1.5 KiB
C#
using Content.Shared.StationTeleporter;
|
|
using Robust.Client.UserInterface;
|
|
|
|
namespace Content.Client.StationTeleporter;
|
|
|
|
public sealed class StationTeleporterConsoleBoundUserInterface(EntityUid owner, Enum uiKey) : BoundUserInterface(owner, uiKey)
|
|
{
|
|
[ViewVariables]
|
|
private StationTeleporterConsoleWindow? _menu;
|
|
|
|
protected override void Open()
|
|
{
|
|
base.Open();
|
|
|
|
EntityUid? gridUid = null;
|
|
var stationName = string.Empty;
|
|
|
|
if (EntMan.TryGetComponent<TransformComponent>(Owner, out var xform))
|
|
{
|
|
gridUid = xform.GridUid;
|
|
|
|
if (EntMan.TryGetComponent<MetaDataComponent>(gridUid, out var metaData))
|
|
{
|
|
stationName = metaData.EntityName;
|
|
}
|
|
}
|
|
|
|
_menu = this.CreateWindow<StationTeleporterConsoleWindow>();
|
|
_menu.Set(stationName, gridUid);
|
|
_menu.SendTeleporterLinkChangeAction += SendTeleporterLinkChangeMessage;
|
|
}
|
|
|
|
protected override void UpdateState(BoundUserInterfaceState state)
|
|
{
|
|
base.UpdateState(state);
|
|
|
|
switch (state)
|
|
{
|
|
case StationTeleporterState st:
|
|
EntMan.TryGetComponent<TransformComponent>(Owner, out var xform);
|
|
_menu?.ShowTeleporters(st, Owner, xform?.Coordinates);
|
|
break;
|
|
}
|
|
}
|
|
|
|
public void SendTeleporterLinkChangeMessage(NetEntity? teleporter)
|
|
{
|
|
SendMessage(new StationTeleporterClickMessage(teleporter));
|
|
}
|
|
}
|