add optional sort param

This commit is contained in:
Kurt
2018-04-21 15:07:58 -07:00
parent e91cb806e5
commit 488b5215a7

View File

@@ -588,7 +588,7 @@ public bool IsAnySlotLockedInBox(int BoxStart, int BoxEnd)
}
public virtual bool IsSlotInBattleTeam(int box, int slot) => false;
public void SortBoxes(int BoxStart = 0, int BoxEnd = -1)
public void SortBoxes(int BoxStart = 0, int BoxEnd = -1, Func<IEnumerable<PKM>, IEnumerable<PKM>> sortMethod = null)
{
var BD = BoxData;
int start = BoxSlotCount * BoxStart;
@@ -596,7 +596,7 @@ public void SortBoxes(int BoxStart = 0, int BoxEnd = -1)
if (BoxEnd > BoxStart)
Section = Section.Take(BoxSlotCount * (BoxEnd - BoxStart));
var Sorted = Section.OrderBySpecies();
var Sorted = (sortMethod ?? PKMSorting.OrderBySpecies)(Section);
Sorted.CopyTo(BD, start);
BoxData = BD;