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