+ lines.push(chunk);
+ return lines;
+ },
+ log_msg: function(msg) {
+ let lines = this.msg_into_lines_of_width(msg, this.window_width);
+ this.log = this.log.concat(lines);
+ while (this.log.length > terminal.rows) {
+ this.log.shift();
+ };
+ this.full_refresh();
+ },
+ log_help: function() {
+ this.log_msg("");
+ this.log_msg("HELP");
+ this.log_msg("");
+ this.log_msg("chat mode commands:");
+ this.log_msg(":nick NAME - re-name yourself to NAME");
+ this.log_msg(":msg USER TEXT - send TEXT to USER");
+ this.log_msg(":help - show this help");
+ this.log_msg(":play or :p - switch to play mode");
+ this.log_msg(":study or :s - switch to study mode");
+ this.log_msg("");
+ this.log_msg("play mode commands:");
+ this.log_msg("w, a, s, d - move avatar");
+ this.log_msg("f - flatten surroundings");
+ this.log_msg("e - write following ASCII character");
+ this.log_msg("c - switch to chat mode");
+ this.log_msg("? - switch to study mode");
+ this.log_msg("");
+ this.log_msg("study mode commands:");
+ this.log_msg("w, a, s, d - move question mark");
+ this.log_msg("A - annotate terrain");
+ this.log_msg("c - switch to chat mode");
+ this.log_msg("p - switch to play mode");
+ this.log_msg("");