From: Christian Heller <c.heller@plomlompom.de>
Date: Mon, 14 Dec 2020 21:19:19 +0000 (+0100)
Subject: Move instantly on move button press, don't wait for interval to end.
X-Git-Url: https://plomlompom.com/repos/%7B%7Bdb.prefix%7D%7D/static/%7B%7Bprefix%7D%7D/booking/day?a=commitdiff_plain;h=fef34d66adc79d129d8f8a1f3dd83501e4564988;p=plomrogue2

Move instantly on move button press, don't wait for interval to end.
---

diff --git a/rogue_chat.html b/rogue_chat.html
index 3f28157..dd8de5b 100644
--- a/rogue_chat.html
+++ b/rogue_chat.html
@@ -1801,15 +1801,17 @@ for (const move_button of document.querySelectorAll('[id*="_move_"]')) {
     };
     let direction = move_button.id.split('_')[2].toUpperCase();
     let move_repeat;
+    function move() {
+        if (tui.mode.available_actions.includes("move")) {
+            server.send(['TASK:MOVE', direction]);
+        } else if (tui.mode.available_actions.includes("move_explorer")) {
+            explorer.move(direction);
+            tui.full_refresh();
+        };
+    }
     move_button.onmousedown = function() {
-        move_repeat = window.setInterval(function() {
-            if (tui.mode.available_actions.includes("move")) {
-                server.send(['TASK:MOVE', direction]);
-            } else if (tui.mode.available_actions.includes("move_explorer")) {
-                explorer.move(direction);
-                tui.full_refresh();
-            };
-        }, 100);
+        move();
+        move_repeat = window.setInterval(move, 100);
     };
     move_button.onmouseup = function() {
         window.clearInterval(move_repeat);