kourendlibrary: fix layout resetting unintentionally

This commit is contained in:
Hydrox6
2019-12-17 15:02:03 +00:00
parent a8fa05e028
commit eee9a51474

View File

@@ -130,16 +130,14 @@ class Library
}
else if (state != SolvedState.NO_DATA)
{
// We know all of the possible things in this shelf.
if (book != null || bookcase.getPossibleBooks().stream().noneMatch(Book::isDarkManuscript))
{
// Check to see if our guess is wrong
if (!bookcase.getPossibleBooks().contains(book))
// Reset if the book we found isn't what we expected
// Reset if we found nothing when we expected something that wasn't a Dark Manuscript, since the layout has changed
if ((book != null && !bookcase.getPossibleBooks().contains(book)) ||
(book == null && !bookcase.getPossibleBooks().isEmpty() && bookcase.getPossibleBooks().stream().noneMatch(Book::isDarkManuscript)))
{
reset();
}
}
}
// Everything is known, nothing to do
if (state == SolvedState.COMPLETE)