diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs
index efac03685f..c0c54c44ef 100644
--- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs
+++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactComponent.cs
@@ -1,4 +1,5 @@
using Content.Shared.Xenoarchaeology.XenoArtifacts;
+using Robust.Shared.Audio;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype;
@@ -77,6 +78,19 @@ public sealed class ArtifactComponent : Component
///
[DataField("pointDangerMultiplier"), ViewVariables(VVAccess.ReadWrite)]
public float PointDangerMultiplier = 1.35f;
+
+ ///
+ /// The sound that plays when an artifact is activated
+ ///
+ [DataField("activationSound")]
+ public SoundSpecifier ActivationSound = new SoundCollectionSpecifier("ArtifactActivation")
+ {
+ Params = new()
+ {
+ Variation = 0.1f,
+ Volume = 3f
+ }
+ };
}
///
diff --git a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs
index 4ccdf608b8..baa6d52194 100644
--- a/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs
+++ b/Content.Server/Xenoarchaeology/XenoArtifacts/ArtifactSystem.cs
@@ -17,6 +17,7 @@ public sealed partial class ArtifactSystem : EntitySystem
{
[Dependency] private readonly IGameTiming _gameTiming = default!;
[Dependency] private readonly IRobustRandom _random = default!;
+ [Dependency] private readonly SharedAudioSystem _audio = default!;
private ISawmill _sawmill = default!;
@@ -173,6 +174,7 @@ public sealed partial class ArtifactSystem : EntitySystem
if (component.CurrentNodeId == null)
return;
+ _audio.PlayPvs(component.ActivationSound, uid);
component.LastActivationTime = _gameTiming.CurTime;
var ev = new ArtifactActivatedEvent
diff --git a/Resources/Audio/Items/Artifact/artifact1.ogg b/Resources/Audio/Items/Artifact/artifact1.ogg
new file mode 100644
index 0000000000..a65b24b930
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact1.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact2.ogg b/Resources/Audio/Items/Artifact/artifact2.ogg
new file mode 100644
index 0000000000..6e03b6e21b
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact2.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact3.ogg b/Resources/Audio/Items/Artifact/artifact3.ogg
new file mode 100644
index 0000000000..7a0a56dadb
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact3.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact4.ogg b/Resources/Audio/Items/Artifact/artifact4.ogg
new file mode 100644
index 0000000000..e02859d53f
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact4.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact5.ogg b/Resources/Audio/Items/Artifact/artifact5.ogg
new file mode 100644
index 0000000000..fed5066131
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact5.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact6.ogg b/Resources/Audio/Items/Artifact/artifact6.ogg
new file mode 100644
index 0000000000..25b946ccde
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact6.ogg differ
diff --git a/Resources/Audio/Items/Artifact/artifact7.ogg b/Resources/Audio/Items/Artifact/artifact7.ogg
new file mode 100644
index 0000000000..9d3d86abe3
Binary files /dev/null and b/Resources/Audio/Items/Artifact/artifact7.ogg differ
diff --git a/Resources/Audio/Items/Artifact/attributions.yml b/Resources/Audio/Items/Artifact/attributions.yml
new file mode 100644
index 0000000000..ff50796dfd
--- /dev/null
+++ b/Resources/Audio/Items/Artifact/attributions.yml
@@ -0,0 +1,4 @@
+- files: ["artifact1.ogg", "artifact2.ogg", "artifact3.ogg", "artifact4.ogg", "artifact5.ogg", "artifact6.ogg", "artifact7.ogg"]
+ license: "CC-BY-4.0"
+ copyright: "Created by Garuda1982, split into individual files and converted to OGG and Mono by EmoGarbage404 (github)"
+ source: "https://freesound.org/people/Garuda1982/sounds/560310/"
diff --git a/Resources/Prototypes/SoundCollections/artifact.yml b/Resources/Prototypes/SoundCollections/artifact.yml
new file mode 100644
index 0000000000..9584a019a5
--- /dev/null
+++ b/Resources/Prototypes/SoundCollections/artifact.yml
@@ -0,0 +1,10 @@
+- type: soundCollection
+ id: ArtifactActivation
+ files:
+ - /Audio/Items/Artifact/artifact1.ogg
+ - /Audio/Items/Artifact/artifact2.ogg
+ - /Audio/Items/Artifact/artifact3.ogg
+ - /Audio/Items/Artifact/artifact4.ogg
+ - /Audio/Items/Artifact/artifact5.ogg
+ - /Audio/Items/Artifact/artifact6.ogg
+ - /Audio/Items/Artifact/artifact7.ogg