};
map_lines.push(line);
let player_position = [0,0];
+ let center_pos = [Math.floor(game.map_size[0] / 2),
+ Math.floor(game.map_size[1] / 2)];
for (const thing_id in game.things) {
let t = game.things[thing_id];
map_lines[t[0]][t[1]] = '@';
if (game.player_id == thing_id) {
- player_position = t;
+ center_pos = t;
}
};
- let center_pos = player_position;
if (tui.mode == 'study' || tui.mode == 'annotate') {
map_lines[explorer.position[0]][explorer.position[1]] = '?';
center_pos = explorer.position;
log_help: function() {
tui.log_msg("");
tui.log_msg("HELP");
- tui.log_msg("chat mode commands:");
tui.log_msg("");
+ tui.log_msg("chat mode commands:");
tui.log_msg("/login USER - register as USER");
tui.log_msg("/msg USER TEXT - send TEXT to USER");
tui.log_msg("/help - show this help");
- tui.log_msg("/play - switch to play mode");
+ tui.log_msg("/play or /p - switch to play mode");
+ tui.log_msg("/study or /s - switch to study mode");
tui.log_msg("");
tui.log_msg("play mode commands:");
tui.log_msg("w, a, s, d - move avatar");
tui.log_msg("f - flatten surroundings");
tui.log_msg("e - write following ASCII character");
tui.log_msg("c - switch to chat mode");
- tui.log_msg("? - switch to investigation mode");
+ tui.log_msg("? - switch to study mode");
tui.log_msg("");
- tui.log_msg("investigation mode commands:");
+ tui.log_msg("study mode commands:");
tui.log_msg("w, a, s, d - move question mark");
tui.log_msg("A - annotate terrain");
tui.log_msg("c - switch to chat mode");
tui.full_refresh();
let websocket = new WebSocket(websocket_location);
+websocket.onopen = function (event) {
+ window.setInterval(function() { websocket.send('PING') }, 30000);
+ websocket.send('GET_GAMESTATE');
+}
websocket.onmessage = function (event) {
let tokens = parser.tokenize(event.data)[0];
if (tokens[0] === 'TURN') {
let [tokens, token_starts] = parser.tokenize(tui.input_line);
if (tokens.length > 0 && tokens[0].length > 0) {
if (tokens[0][0] == '/') {
- if (tokens[0] == '/play') {
+ if (tokens[0] == '/play' || tokens[0] == '/p') {
tui.switch_mode('play');
- } else if (tokens[0] == '/study') {
+ } else if (tokens[0] == '/study' || tokens[0] == '/s') {
tui.switch_mode('study');
} else if (tokens[0] == '/help') {
tui.log_help();
}
}
}, false);
-
-window.setInterval(function() { websocket.send('PING') }, 30000);
</script>
</body></html>