fish-station/Content.Server/_Sunrise/BloodCult/Structures/CultStructureCraftSystem.cs
Vigers Ray 014e6ac131
Культ крови (#847)
Signed-off-by: pacable <igor.mamaev1@gmail.com>
Co-authored-by: pacable <igor.mamaev1@gmail.com>
Co-authored-by: Babaev <129369024+babaevlsdd@users.noreply.github.com>
2025-03-29 14:46:54 +03:00

31 lines
1 KiB
C#

using Content.Shared._Sunrise.BloodCult.Components;
using Content.Shared._Sunrise.BloodCult.Structures;
using Content.Shared.Interaction.Events;
using Robust.Server.GameObjects;
using Robust.Server.Player;
namespace Content.Server._Sunrise.BloodCult.Structures;
public sealed class CultStructureCraftSystem : EntitySystem
{
[Dependency] private readonly IPlayerManager _playerManager = default!;
[Dependency] private readonly UserInterfaceSystem _uiSystem = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<RunicMetalComponent, UseInHandEvent>(OnUseInHand);
}
private void OnUseInHand(EntityUid uid, RunicMetalComponent component, UseInHandEvent args)
{
if (!HasComp<BloodCultistComponent>(args.User))
return;
if (!_playerManager.TryGetSessionByEntity(args.User, out var session) || session is not { } playerSession)
return;
_uiSystem.TryToggleUi(uid, CultStructureCraftUiKey.Key, playerSession);
}
}