From fe7edd6b3b017850f1e0d6dc79e2794dea0f8bc1 Mon Sep 17 00:00:00 2001 From: Kurt Date: Sat, 7 Oct 2017 22:11:42 -0700 Subject: [PATCH] Fix spread/expand learnset rand closes #202 --- pk3DS.Core/Randomizers/LearnsetRandomizer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pk3DS.Core/Randomizers/LearnsetRandomizer.cs b/pk3DS.Core/Randomizers/LearnsetRandomizer.cs index b38cca7..534c133 100644 --- a/pk3DS.Core/Randomizers/LearnsetRandomizer.cs +++ b/pk3DS.Core/Randomizers/LearnsetRandomizer.cs @@ -57,13 +57,13 @@ private int[] GetRandomLevels(Learnset set, int count) decimal increment = SpreadTo / (decimal)count; for (int i = 1; i < count; i++) levels[i] = (int)(i * increment); - return set.Levels; + return levels; } - if (levels.Length == count) - return set.Levels; + if (levels.Length == count && levels.Length == set.Levels.Length) + return set.Levels; // don't modify var exist = set.Levels; - int lastlevel = exist[exist.Length - 1]; + int lastlevel = Math.Min(1, exist.LastOrDefault()); exist.CopyTo(levels, 0); for (int i = exist.Length; i < levels.Length; i++) levels[i] = Math.Max(100, lastlevel + (exist.Length - i + 1));