Fix diagonal corner artifact by stopping arrow animation via inline style when hidden

This commit is contained in:
justin committed 2026-05-20 12:45:02 -07:00
1 parent ac0db62420
commit a304b97fe8
2 files changed
+7 -9

No files matched your search

+7 -5
View File
@@ -447,12 +447,14 @@ class Game {
_updateDirArrow(nearNPC) {
const arrow = document.getElementById('map-dir-arrow');
if (!arrow) return;
if (nearNPC) { arrow.classList.remove('visible'); return; }
if (nearNPC) { arrow.style.display = 'none'; arrow.style.animation = 'none'; return; }
const world = document.getElementById('map-world');
const viewH = (world && world.offsetHeight) ? world.offsetHeight : 300;
arrow.textContent = '▶';
arrow.style.bottom = (viewH * 0.28) + 'px';
arrow.classList.add('visible');
arrow.textContent = '▶';
arrow.style.display = 'block';
arrow.style.animation = 'arrowPulse .7s ease-in-out infinite';
arrow.style.removeProperty('left');
arrow.style.bottom = (viewH * 0.28) + 'px';
}
_nearNPC() {
@@ -476,7 +478,7 @@ class Game {
return;
}
const arrow = document.getElementById('map-dir-arrow');
if (arrow) arrow.classList.remove('visible');
if (arrow) { arrow.style.display = 'none'; arrow.style.animation = 'none'; }
const bub = document.getElementById('player-bubble');
if (bub) bub.classList.remove('visible');
SFX.encounter();