feat: Add rabbit tool and event listener for rabbit button

This commit is contained in:
Kacper Kostka (aider) 2025-04-05 16:24:29 +02:00
parent 032793292f
commit bdab2974c6

View File

@ -3,6 +3,8 @@ let isDrawing = false;
let isDragging = false;
let lastMouseX, lastMouseY;
let currentMouseX, currentMouseY;
let currentTool = SAND;
const RABBIT = 'RABBIT'; // Add rabbit as a tool
function setTool(tool) {
currentTool = tool;
@ -202,3 +204,23 @@ function toggleDebug() {
debugMode = !debugMode;
document.getElementById('debug-btn').classList.toggle('active');
}
// Set up event listeners
window.addEventListener('load', function() {
canvas.addEventListener('mousedown', handleMouseDown);
canvas.addEventListener('mousemove', handleMouseMove);
window.addEventListener('mouseup', handleMouseUp);
canvas.addEventListener('touchstart', handleTouchStart, { passive: false });
canvas.addEventListener('touchmove', handleTouchMove, { passive: false });
window.addEventListener('touchend', handleMouseUp);
// Navigation buttons
document.getElementById('move-left').addEventListener('click', () => moveWorld(-10, 0));
document.getElementById('move-right').addEventListener('click', () => moveWorld(10, 0));
document.getElementById('move-up').addEventListener('click', () => moveWorld(0, -10));
document.getElementById('move-down').addEventListener('click', () => moveWorld(0, 10));
document.getElementById('debug-btn').addEventListener('click', toggleDebug);
// Add rabbit button event listener
document.getElementById('rabbit-btn').addEventListener('click', () => setTool(RABBIT));
});