Fixed the no dragging issue

This commit is contained in:
Damian-I
2025-02-25 01:28:36 +00:00
parent 21f2e514ac
commit 503b5ca7a3

View File

@@ -2791,27 +2791,30 @@
cell.dataset.dustLevel = '0';
cell.dataset.hasFingerprint = fingerprintCells.has(`${x},${y}`);
let isDragging = false;
// Add dusting interaction
cell.addEventListener('mousedown', () => isDragging = true);
cell.addEventListener('mouseup', () => isDragging = false);
cell.addEventListener('mouseleave', () => isDragging = false);
cell.addEventListener('mousemove', (e) => {
if (!isDragging) return;
const dustLevel = parseInt(cell.dataset.dustLevel);
if (dustLevel < 3) {
cell.dataset.dustLevel = (dustLevel + 1).toString();
updateCellColor(cell);
checkProgress();
}
});
gameContainer.appendChild(cell);
}
}
// Add dragging interaction at container level
let isDragging = false;
gameContainer.addEventListener('mousedown', () => isDragging = true);
gameContainer.addEventListener('mouseup', () => isDragging = false);
gameContainer.addEventListener('mouseleave', () => isDragging = false);
gameContainer.addEventListener('mousemove', (e) => {
if (!isDragging) return;
// Get the cell element under the cursor
const cell = document.elementFromPoint(e.clientX, e.clientY);
if (cell && cell.dataset.dustLevel !== undefined) {
const dustLevel = parseInt(cell.dataset.dustLevel);
if (dustLevel < 3) {
cell.dataset.dustLevel = (dustLevel + 1).toString();
updateCellColor(cell);
checkProgress();
}
}
});
function updateCellColor(cell) {
const dustLevel = parseInt(cell.dataset.dustLevel);
const hasFingerprint = cell.dataset.hasFingerprint === 'true';