mirror of
https://github.com/kwsch/PKHeX.git
synced 2026-10-02 16:06:49 -05:00
@@ -186,7 +186,13 @@ private IEnumerable<IEncounterable> SearchDatabase()
|
||||
|
||||
// return filtered results
|
||||
var comparer = new ReferenceComparer<IEncounterable>();
|
||||
return results.Distinct(comparer); // only distinct objects
|
||||
results = results.Distinct(comparer); // only distinct objects
|
||||
|
||||
// when PK7->PK8 conversion is possible (and sprites in new size are available, remove this filter)
|
||||
results = SAV is SAV8SWSH
|
||||
? results.Where(z => !(z is IGeneration g) || g.Generation == 8)
|
||||
: results.Where(z => !(z is IGeneration g) || g.Generation <= 7);
|
||||
return results;
|
||||
}
|
||||
|
||||
private class ReferenceComparer<T> : IEqualityComparer<T>
|
||||
|
||||
@@ -192,7 +192,12 @@ private void ResetFilters(object sender, EventArgs e)
|
||||
|
||||
private void LoadDatabase()
|
||||
{
|
||||
RawDB = new List<MysteryGift>(EncounterEvent.GetAllEvents());
|
||||
var db = EncounterEvent.GetAllEvents();
|
||||
|
||||
// when PK7->PK8 conversion is possible (and sprites in new size are available, remove this filter)
|
||||
db = SAV is SAV8SWSH ? db.OfType<WC8>() : db.Where(z => !(z is WC8));
|
||||
|
||||
RawDB = new List<MysteryGift>(db);
|
||||
foreach (var mg in RawDB)
|
||||
mg.GiftUsed = false;
|
||||
BeginInvoke(new MethodInvoker(delegate
|
||||
|
||||
Reference in New Issue
Block a user