using Content.Shared.Armor; using Content.Shared.Inventory; namespace Content.Shared._Shitmed.Medical.Surgery; public sealed partial class SurgerySpeedModifierSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnSpeedModify); SubscribeLocalEvent>(OnSpeedModifyRelay); SubscribeLocalEvent(OnExamineEquipment); } private void OnSpeedModify(Entity ent, ref SurgerySpeedModifyEvent args) { args.Multiplier *= ent.Comp.SpeedModifier; } private void OnSpeedModifyRelay(Entity ent, ref InventoryRelayedEvent args) { OnSpeedModify(ent, ref args.Args); } private void OnExamineEquipment(Entity ent, ref ArmorExamineEvent args) { args.Msg.PushNewline(); args.Msg.AddMarkupOrThrow(Loc.GetString("armor-surgery-speed-coefficient-value", ("value", MathF.Round(ent.Comp.SpeedModifier * 100f, 1)))); } }