Ambient music fixes (#17685)

This commit is contained in:
metalgearsloth
2023-06-27 21:28:51 +10:00
committed by GitHub
parent 46a0f178e5
commit 1485666a23
16 changed files with 456 additions and 362 deletions

View File

@@ -245,6 +245,12 @@ public sealed partial class ContentAudioSystem
if (player == null)
return null;
var ev = new PlayAmbientMusicEvent();
RaiseLocalEvent(ref ev);
if (ev.Cancelled)
return null;
var ambiences = _proto.EnumeratePrototypes<AmbientMusicPrototype>().ToList();
ambiences.Sort((x, y) => y.Priority.CompareTo(x.Priority));
@@ -259,4 +265,13 @@ public sealed partial class ContentAudioSystem
_sawmill.Warning($"Unable to find fallback ambience track");
return null;
}
/// <summary>
/// Fades out the current ambient music temporarily.
/// </summary>
public void DisableAmbientMusic()
{
FadeOut(_ambientMusicStream);
_ambientMusicStream = null;
}
}