};
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("/study - 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') {
}
}
}, false);
-
-window.setInterval(function() { websocket.send('PING') }, 30000);
</script>
</body></html>