-document.getElementById("move_upleft").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'UPLEFT']);
- } else {
- explorer.move('UPLEFT');
- };
-};
-document.getElementById("move_left").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'LEFT']);
- } else {
- explorer.move('LEFT');
- };
-};
-document.getElementById("move_downleft").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'DOWNLEFT']);
- } else {
- explorer.move('DOWNLEFT');
- };
-};
-document.getElementById("move_down").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'DOWN']);
- } else {
- explorer.move('DOWN');
- };
-};
-document.getElementById("move_up").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'UP']);
- } else {
- explorer.move('UP');
- };
-};
-document.getElementById("move_upright").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'UPRIGHT']);
- } else {
- explorer.move('UPRIGHT');
- };
-};
-document.getElementById("move_right").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'RIGHT']);
- } else {
- explorer.move('RIGHT');
- };
-};
-document.getElementById("move_downright").onclick = function() {
- if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
- server.send(['TASK:MOVE', 'DOWNRIGHT']);
- } else {
- explorer.move('DOWNRIGHT');
+for (const move_button of document.querySelectorAll('[id*="_move_"]')) {
+ let direction = move_button.id.split('_')[2].toUpperCase();
+ move_button.onclick = function() {
+ if (tui.mode.name == 'play' || tui.mode.name == 'edit') {
+ server.send(['TASK:MOVE', direction]);
+ } else {
+ explorer.move(direction);
+ };