2024-04-04 02:04:08 +09:00
|
|
|
using System.Linq;
|
2024-02-20 19:28:44 +09:00
|
|
|
using Content.Shared.Examine;
|
2024-04-04 02:04:08 +09:00
|
|
|
using Content.Shared.Hands.EntitySystems;
|
2024-02-20 19:28:44 +09:00
|
|
|
|
|
|
|
|
namespace Content.Shared._White.Chaplain;
|
|
|
|
|
|
|
|
|
|
public sealed class HolyWeaponSystem : EntitySystem
|
|
|
|
|
{
|
2024-04-04 02:04:08 +09:00
|
|
|
[Dependency] private readonly SharedHandsSystem _hands = default!;
|
|
|
|
|
|
2024-02-20 19:28:44 +09:00
|
|
|
public override void Initialize()
|
|
|
|
|
{
|
|
|
|
|
base.Initialize();
|
|
|
|
|
|
|
|
|
|
SubscribeLocalEvent<HolyWeaponComponent, ExaminedEvent>(OnExamined);
|
|
|
|
|
}
|
|
|
|
|
|
2024-04-04 02:04:08 +09:00
|
|
|
private void OnExamined(Entity<HolyWeaponComponent> ent, ref ExaminedEvent args)
|
2024-02-20 19:28:44 +09:00
|
|
|
{
|
2024-04-04 02:04:08 +09:00
|
|
|
args.PushMarkup("[color=lightblue]Данное оружие наделено священной силой.[/color]");
|
2024-02-20 19:28:44 +09:00
|
|
|
}
|
|
|
|
|
|
2024-04-04 02:04:08 +09:00
|
|
|
public bool IsHoldingHolyWeapon(EntityUid uid)
|
2024-02-20 19:28:44 +09:00
|
|
|
{
|
2024-04-04 02:04:08 +09:00
|
|
|
return _hands.EnumerateHeld(uid).Any(HasComp<HolyWeaponComponent>);
|
2024-02-20 19:28:44 +09:00
|
|
|
}
|
|
|
|
|
}
|