diff --git a/pk3DS.Core/Randomizers/LearnsetRandomizer.cs b/pk3DS.Core/Randomizers/LearnsetRandomizer.cs index 92fd3ff..7e59ae1 100644 --- a/pk3DS.Core/Randomizers/LearnsetRandomizer.cs +++ b/pk3DS.Core/Randomizers/LearnsetRandomizer.cs @@ -85,7 +85,11 @@ private int[] GetRandomMoves(int count, int index) if (count == 0) return moves; moves[0] = STABFirst ? moverand.GetRandomFirstMove(index) : moverand.GetRandomFirstMoveAny(); - moverand.GetRandomLearnset(index, count - 1).CopyTo(moves, 1); + var rand = moverand.GetRandomLearnset(index, count - 1); + + // STAB Moves (if requested) come first; randomize the order of moves + Util.Shuffle(rand); + rand.CopyTo(moves, 1); return moves; }