diff --git a/NewHorizons/Builder/Volumes/AudioVolumeBuilder.cs b/NewHorizons/Builder/Volumes/AudioVolumeBuilder.cs index bbb201d8..c85f2e74 100644 --- a/NewHorizons/Builder/Volumes/AudioVolumeBuilder.cs +++ b/NewHorizons/Builder/Volumes/AudioVolumeBuilder.cs @@ -46,6 +46,7 @@ namespace NewHorizons.Builder.Volumes var owAudioSource = go.AddComponent(); owAudioSource._audioSource = audioSource; owAudioSource.loop = info.loop; + owAudioSource.SetMaxVolume(info.volume); owAudioSource.SetTrack((OWAudioMixer.TrackName)Enum.Parse(typeof(OWAudioMixer.TrackName), Enum.GetName(typeof(AudioMixerTrackName), info.track))); AudioUtilities.SetAudioClip(owAudioSource, info.audio, mod); diff --git a/NewHorizons/External/Modules/VolumesModule.cs b/NewHorizons/External/Modules/VolumesModule.cs index 49bbc542..fedecc86 100644 --- a/NewHorizons/External/Modules/VolumesModule.cs +++ b/NewHorizons/External/Modules/VolumesModule.cs @@ -134,6 +134,11 @@ namespace NewHorizons.External.Modules /// Whether to loop this audio while in this audio volume or just play it once /// [DefaultValue(true)] public bool loop = true; + + /// + /// The loudness of the audio + /// + [DefaultValue(1f)] public float volume = 1f; } [JsonObject]