G_lander

Dungeon WASD control mod

Jan 27th, 2021
536
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. document.addEventListener('keydown', (ev) => {
  2.    const dung = Game.Dungeons[3];
  3.    const move = (x, y) => {
  4.        dung.hero.Move(x, y)
  5.        event.preventDefault();
  6.        dung.timer = Game.fps * 10;
  7.        dung.timerWarmup = 5;
  8.    }
  9.    const keyList = {
  10.        "w": () => move(0, -1),
  11.        "s": () => move(0, 1),
  12.        "a": () => move(-1, 0),
  13.        "d": () => move(1, 0),
  14.        " ": () => move(0, 0),
  15.        "q": () => {
  16.            dung.auto = !dung.auto
  17.            if (dung.auto) {
  18.                dung.timerWarmup = -1;
  19.            } else {
  20.                dung.timer = 0;
  21.                dung.timerWarmup = 0;
  22.            }
  23.        }
  24.    }
  25.    if (ev.key in keyList)
  26.        keyList[ev.key]()
  27. })
RAW Paste Data