|
|
|
@ -802,17 +802,17 @@ |
|
|
|
// Update for evolution targets |
|
|
|
entry.querySelectorAll('.target-card').forEach(card => { |
|
|
|
if (card.dataset.pfic === pfic) { |
|
|
|
updateTargetDisplay(card, entry, isCaught); |
|
|
|
updateTargetDisplay(card, entry, isCaught, pfic); |
|
|
|
} |
|
|
|
}); |
|
|
|
// Update for direct matches |
|
|
|
if (entry.dataset.pfic === pfic) { |
|
|
|
updateEntryDisplay(entry, isCaught); |
|
|
|
updateEntryDisplay(entry, isCaught, pfic); |
|
|
|
} |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
function updateEntryDisplay(entry, isCaught) { |
|
|
|
function updateEntryDisplay(entry, isCaught, pfic) { |
|
|
|
const catchCount = entry.querySelector('.catch-count'); |
|
|
|
const targetCards = entry.querySelectorAll('.target-card'); |
|
|
|
let totalNeeded = 0; |
|
|
|
@ -836,7 +836,7 @@ |
|
|
|
} |
|
|
|
}); |
|
|
|
|
|
|
|
if (isCaught) { |
|
|
|
if (isCaught && pfic == entry.dataset.pfic) { |
|
|
|
initialCount -= 1; |
|
|
|
} |
|
|
|
|
|
|
|
@ -862,10 +862,10 @@ |
|
|
|
updateGameTotal(entry, isCaught); |
|
|
|
} |
|
|
|
|
|
|
|
function updateTargetDisplay(card, parentEntry, isCaught) { |
|
|
|
function updateTargetDisplay(card, parentEntry, isCaught, pfic) { |
|
|
|
const targetImage = card.querySelector('.target-image'); |
|
|
|
targetImage.classList.toggle('grayscale', isCaught); |
|
|
|
updateEntryDisplay(parentEntry, isCaught); |
|
|
|
updateEntryDisplay(parentEntry, isCaught, pfic); |
|
|
|
} |
|
|
|
|
|
|
|
function updateGameTotal(entry, isCaught) { |
|
|
|
|