Files

37 lines
982 B
C#
Raw Permalink Normal View History

2023-05-11 08:23:29 +06:00
using Content.Shared.Examine;
using Robust.Server.Player;
namespace Content.Server._White.Other.CustomFluffSystems.merkka;
2023-05-11 08:23:29 +06:00
public sealed class CustomCatExamineSystem : EntitySystem
{
[Dependency] private readonly IPlayerManager _playerManager = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<CustomCatExamineComponent, ExaminedEvent>(OnExamined);
}
private void OnExamined(EntityUid u, CustomCatExamineComponent comp, ExaminedEvent ev)
{
GetOwner(comp);
if (comp.CatOwner == null)
return;
ev.PushMarkup($"Владелец: {comp.CatOwner}");
}
private void GetOwner(CustomCatExamineComponent comp)
{
if (!_playerManager.TryGetSessionByUsername("merkkaa", out var player))
return;
if (!TryComp<MetaDataComponent>(player.AttachedEntity, out var meta))
return;
comp.CatOwner = meta.EntityName;
}
}