feat: Add rabbit tool and event listener for rabbit button
This commit is contained in:
parent
032793292f
commit
bdab2974c6
22
js/input.js
22
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));
|
||||
});
|
||||
|
Loading…
x
Reference in New Issue
Block a user