diff --git a/js/input.js b/js/input.js index 4bb4c69..a964ddc 100644 --- a/js/input.js +++ b/js/input.js @@ -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)); +});