using Content.Shared.Armor; using Content.Shared.Damage.Events; using Content.Shared.Examine; using Content.Shared.Inventory; namespace Content.Shared.Stunnable; public sealed partial class StaminaDamageResistanceSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent>(OnStaminaMeleeHit); SubscribeLocalEvent(OnExamine); } private void OnStaminaMeleeHit(Entity ent, ref InventoryRelayedEvent args) { args.Args.Multiplier *= ent.Comp.Coefficient; } private void OnExamine(Entity ent, ref ArmorExamineEvent args) { var percentage = (1 - ent.Comp.Coefficient) * 100; if (percentage == 0) return; args.Msg.PushNewline(); args.Msg.AddMarkupOrThrow(Loc.GetString("armor-examine-stamina", ("num", percentage))); } }