Skip to content

Commit

Permalink
feat: always apply part filter for relic locator
Browse files Browse the repository at this point in the history
  • Loading branch information
fribbels committed Sep 17, 2024
1 parent 2f69da7 commit b348123
Showing 1 changed file with 15 additions and 13 deletions.
28 changes: 15 additions & 13 deletions src/components/RelicsTab.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -184,28 +184,30 @@ export default function RelicsTab() {
useEffect(() => {
if (!selectedRelic) return
const indexLimit = Math.max(1, rowLimit) * Math.max(1, inventoryWidth)

if (selectedRelic.ageIndex < indexLimit) {
setRelicPositionIndex(selectedRelic.ageIndex)
setLocatorFilters({ set: undefined, part: undefined })
return
}

const newerRelics = DB.getRelics().filter((x) => x.ageIndex <= selectedRelic.ageIndex)

// No filter
// if (selectedRelic.ageIndex < indexLimit) {
// setRelicPositionIndex(selectedRelic.ageIndex)
// setLocatorFilters({ set: undefined, part: undefined })
// return
// }

// Part-only filter
const partFilteredIndex = newerRelics.filter((x) => selectedRelic.part == x.part).length - 1
if (partFilteredIndex < indexLimit) {
setRelicPositionIndex(partFilteredIndex)
setLocatorFilters({ set: undefined, part: selectedRelic.part })
return
}

const setFilteredIndex = newerRelics.filter((x) => selectedRelic.set == x.set).length - 1
if (setFilteredIndex < indexLimit) {
setRelicPositionIndex(setFilteredIndex)
setLocatorFilters({ set: selectedRelic.set, part: undefined })
return
}
// Set-only filter
// const setFilteredIndex = newerRelics.filter((x) => selectedRelic.set == x.set).length - 1
// if (setFilteredIndex < indexLimit) {
// setRelicPositionIndex(setFilteredIndex)
// setLocatorFilters({ set: selectedRelic.set, part: undefined })
// return
// }

const filteredIndex = newerRelics.filter((x) => selectedRelic.part == x.part && selectedRelic.set == x.set).length - 1
setRelicPositionIndex(filteredIndex)
Expand Down

0 comments on commit b348123

Please sign in to comment.