using Content.Shared.Examine;
using Content.Shared.Inventory;
using Content.Shared.StepTrigger.Components;
namespace Content.Shared.StepTrigger.Systems;
public sealed class StepTriggerImmuneSystem : EntitySystem
{
[Dependency] private readonly InventorySystem _inventory = default!;
///
public override void Initialize()
{
SubscribeLocalEvent(OnStepTriggerClothingAttempt);
SubscribeLocalEvent(OnExamined);
}
private void OnStepTriggerClothingAttempt(Entity ent, ref StepTriggerAttemptEvent args)
{
if (HasComp(args.Tripper) || _inventory.TryGetInventoryEntity(args.Tripper, out _))
{
args.Cancelled = true;
}
}
private void OnExamined(EntityUid uid, PreventableStepTriggerComponent component, ExaminedEvent args)
{
args.PushMarkup(Loc.GetString("clothing-required-step-trigger-examine"));
}
}