- chunk += msg[i];
- }
- chat.history.unshift(' '.repeat(indent) + chunk);
- while (chat.history.length > terminal.rows - 2) {
- chat.history.pop();
- };
- this.draw_history();
- },
- refresh: function() {
- terminal.refresh();
- },
- log_help: function() {
- tui.log_msg("");
- tui.log_msg("HELP", 1);
- tui.log_msg("chat mode commands:", 1);
- tui.log_msg("");
- tui.log_msg("/login USER - register as USER", 3);
- tui.log_msg("/msg USER TEXT - send TEXT to USER", 3);
- tui.log_msg("/help - show this help", 3);
- tui.log_msg("/play - switch to play mode", 3);
- tui.log_msg("");
- tui.log_msg("play mode commands:", 1);
- tui.log_msg("w, a, s, d - move avatar", 3);
- tui.log_msg("f - flatten surroundings", 3);
- tui.log_msg("e - write following ASCII character", 3);
- tui.log_msg("c - switch to chat mode", 3);
- tui.log_msg("? - switch to explore mode", 3);
- tui.log_msg("");
- tui.log_msg("explore mode commands:", 1);
- tui.log_msg("w, a, s, d - move question mark", 3);
- tui.log_msg("c - switch to chat mode", 3);
- tui.log_msg("p - switch to play mode", 3);
- tui.log_msg("");
+ for (let y = terminal.rows - 1 - this.height_input,
+ i = log_display_lines.length - 1;
+ y >= this.height_header && i >= 0;
+ y--, i--) {
+ terminal.write(y, this.window_width, log_display_lines[i]);
+ }