<script>
"use strict";
let websocket_location = "wss://plomlompom.com/rogue_chat/";
-//let websocket_location = "ws://localhost:8001/";
+//let websocket_location = "ws://localhost:8000/";
let mode_helps = {
'play': {
'enter_face': {
'short': 'enter your face',
'intro': '@ enter face line (enter nothing to abort):',
- 'long': 'Draw your face as ASCII art. The string you enter must be 9 characters long, and will be divided on display into three lines of three characters each, from top to bottom..'
+ 'long': 'Draw your face as ASCII art. The string you enter must be 18 characters long, and will be divided on display into 3 lines of 6 characters each, from top to bottom..'
},
'write': {
'short': 'change terrain',
}
info_to_cache += " / protection: " + protection + "\n";
if (t.hat) {
- info_to_cache += t.hat.slice(0, 3) + '\n';
- info_to_cache += t.hat.slice(3, 6) + '\n';
- info_to_cache += t.hat.slice(6, 9) + '\n';
+ info_to_cache += t.hat.slice(0, 6) + '\n';
+ info_to_cache += t.hat.slice(6, 12) + '\n';
+ info_to_cache += t.hat.slice(12, 18) + '\n';
}
if (t.face) {
- info_to_cache += t.face.slice(0, 3) + '\n';
- info_to_cache += t.face.slice(3, 6) + '\n';
- info_to_cache += t.face.slice(6, 9) + '\n';
+ info_to_cache += t.face.slice(0, 6) + '\n';
+ info_to_cache += t.face.slice(6, 12) + '\n';
+ info_to_cache += t.face.slice(12, 18) + '\n';
}
}
}
server.send(['LOGIN', tui.inputEl.value]);
tui.inputEl.value = "";
} else if (tui.mode.name == 'enter_face' && event.key == 'Enter') {
- if (tui.inputEl.value.length != 9) {
+ if (tui.inputEl.value.length != 18) {
tui.log_msg('? wrong input length, aborting');
} else {
server.send(['PLAYER_FACE', tui.inputEl.value]);
server.send(["TASK:DOOR"]);
} else if (event.key === tui.keys.install && tui.task_action_on('install')) {
server.send(["TASK:INSTALL"]);
- } else if (event.key === tui.keys.install && tui.task_action_on('wear')) {
+ } else if (event.key === tui.keys.wear && tui.task_action_on('wear')) {
server.send(["TASK:WEAR"]);
} else if (event.key in tui.movement_keys && tui.task_action_on('move')) {
server.send(['TASK:MOVE', tui.movement_keys[event.key]]);
game.teleport();
};
for (const move_button of document.querySelectorAll('[id*="_move_"]')) {
+ if (move_button.id.startsWith('key_')) { // not a move button
+ continue;
+ };
let direction = move_button.id.split('_')[2].toUpperCase();
move_button.onclick = function() {
- if (tui.mode.available_actions.includes("move")
- || tui.mode.available_actions.includes("move_explorer")) {
+ if (tui.mode.available_actions.includes("move")) {
server.send(['TASK:MOVE', direction]);
- } else {
+ } else if (tui.mode.available_actions.includes("move_explorer")) {
explorer.move(direction);
+ tui.full_refresh();
};
};
};