using Content.Shared.Emag.Systems;
using Robust.Shared.Audio;
namespace Content.Shared.Silicons.Bots;
///
/// Handles emagging medibots
///
public sealed class MedibotSystem : EntitySystem
{
[Dependency] private readonly SharedAudioSystem _audio = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent(OnEmagged);
}
private void OnEmagged(EntityUid uid, EmaggableMedibotComponent comp, ref GotEmaggedEvent args)
{
if (!TryComp(uid, out var medibot))
return;
_audio.PlayPredicted(comp.SparkSound, uid, args.UserUid, AudioParams.Default.WithVolume(8));
medibot.StandardMed = comp.StandardMed;
medibot.StandardMedAmount = comp.StandardMedAmount;
medibot.EmergencyMed = comp.EmergencyMed;
medibot.EmergencyMedAmount = comp.EmergencyMedAmount;
args.Handled = true;
}
}