Files
Delta-v/Content.Shared/_Shitmed/Surgery/SurgerySpeedModifierSystem.cs
T
pathetic meowmeow e29908dbaf Move role-based surgery bonuses to gloves (#2842)
* Add ability for worn equipment to affect surgical speed

* Add mechanical surgical gloves and advanced operating table
2025-03-04 20:49:49 -05:00

27 lines
988 B
C#

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<SurgerySpeedModifierComponent, InventoryRelayedEvent<SurgerySpeedModifyEvent>>(OnSpeedModify);
SubscribeLocalEvent<SurgerySpeedModifierComponent, ArmorExamineEvent>(OnExamineEquipment);
}
private void OnSpeedModify(Entity<SurgerySpeedModifierComponent> ent, ref InventoryRelayedEvent<SurgerySpeedModifyEvent> args)
{
args.Args.Multiplier *= ent.Comp.SpeedModifier;
}
private void OnExamineEquipment(Entity<SurgerySpeedModifierComponent> 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))));
}
}