forked from nikita/muzika-gromche
Avoid null dereference while reading seed in orbit
This commit is contained in:
parent
a64d671527
commit
ebd7811b12
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue