Parnswir/tie

View on GitHub
src/extensions/MouseInput.js

Summary

Maintainability
A
0 mins
Test Coverage
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);
      }
    });
  }
}