diff --git a/MuzikaGromche/Plugin.cs b/MuzikaGromche/Plugin.cs index 3342cbd..1724587 100644 --- a/MuzikaGromche/Plugin.cs +++ b/MuzikaGromche/Plugin.cs @@ -956,9 +956,20 @@ namespace MuzikaGromche }, ]; + private static int GetCurrentSeed() + { + var seed = 0; + var roundManager = RoundManager.Instance; + if (roundManager != null && roundManager.dungeonGenerator != null) + { + seed = roundManager.dungeonGenerator.Generator.ChosenSeed; + } + return seed; + } + public static ISelectableTrack ChooseTrack() { - var seed = RoundManager.Instance.dungeonGenerator.Generator.ChosenSeed; + var seed = GetCurrentSeed(); var tracks = Config.SkipExplicitTracks.Value ? [.. Tracks.Where(track => !track.IsExplicit)] : Tracks; int[] weights = [.. tracks.Select(track => track.Weight.Value)]; var rwi = new RandomWeightedIndex(weights);