[Dependency] private readonly SharedStunSystem _stunSystem = default!;
[Dependency] private readonly IEntityManager _entityManager = default!;
[Dependency] private readonly SharedRoleSystem _roles = default!;
+ [Dependency] private readonly SharedAudioSystem _audioSystem = default!;
/// <inheritdoc/>
public override void Initialize()
EnsureEmaggedRole(uid, component);
_stunSystem.TryParalyze(uid, component.StunTime, true);
+
+ if (!_mind.TryGetMind(uid, out var mindId, out _))
+ return;
+ _roles.MindPlaySound(mindId, component.EmaggedSound);
}
private void OnEmagMindAdded(EntityUid uid, EmagSiliconLawComponent component, MindAddedMessage args)
-using Content.Shared.Roles;
+using Content.Shared.Roles;
using Robust.Shared.GameStates;
using Robust.Shared.Prototypes;
+using Robust.Shared.Audio;
namespace Content.Shared.Silicons.Laws.Components;
/// </summary>
[DataField]
public ProtoId<AntagPrototype>? AntagonistRole = "SubvertedSilicon";
+
+ /// <summary>
+ /// The sound that plays for the borg player
+ /// to let them know they've been emagged
+ /// </summary>
+ [DataField]
+ public SoundSpecifier EmaggedSound = new SoundPathSpecifier("/Audio/Ambience/Antag/emagged_borg.ogg");
+
}
license: "CC0-1.0"
copyright: "Made by https://www.youtube.com/@a-guy173"
source: https://github.com/A-Guy173/Music/blob/main/revolution.mp3
+- files: ["emagged_borg.ogg"]
+ license: "CC-BY-SA-3.0"
+ copyright: "Made by @ps3moira on github"
+ source: https://www.youtube.com/watch?v=4-R-_DiqiLo