1
0
Fork 0

Avoid null dereference while reading seed in orbit

This commit is contained in:
ivan tkachenko 2026-01-11 02:13:19 +02:00
parent a64d671527
commit ebd7811b12
1 changed files with 12 additions and 1 deletions

View File

@ -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() 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; var tracks = Config.SkipExplicitTracks.Value ? [.. Tracks.Where(track => !track.IsExplicit)] : Tracks;
int[] weights = [.. tracks.Select(track => track.Weight.Value)]; int[] weights = [.. tracks.Select(track => track.Weight.Value)];
var rwi = new RandomWeightedIndex(weights); var rwi = new RandomWeightedIndex(weights);