src/extensions/MouseInput.js
const distance = (a, b) => Math.abs(a.x - b.x) + Math.abs(a.y - b.y);
export default class MouseInput {
constructor (input, engine, playerName) {
input.mouse_action(function(coords) {
let player = engine.getCharacter(playerName);
let layer = player.properties.layer;
let t = layer.applyMouseFocus(coords.x, coords.y);
player.goTo(t.x, t.y);
if (distance(t, player.tile) === 1 || engine.paused) {
engine.interact(player, t);
}
});
}
}