X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/copy_free?a=blobdiff_plain;f=rogue_chat_nocanvas_monochrome.html;h=971677687357b5d54a51701005a4fed4ec0b6d08;hb=06c3b773099e2264831d5f4b4650eadb9290b296;hp=4956cbdc3beccb39222fc26f571462cd4482c4a1;hpb=ea961663328b40a2423cb2bb0d73a8e91b1797ee;p=plomrogue2 diff --git a/rogue_chat_nocanvas_monochrome.html b/rogue_chat_nocanvas_monochrome.html index 4956cbd..9716776 100644 --- a/rogue_chat_nocanvas_monochrome.html +++ b/rogue_chat_nocanvas_monochrome.html @@ -214,6 +214,11 @@ let server = { if (t) { t.name_ = tokens[2]; }; + } else if (tokens[0] === 'THING_CHAR') { + let t = game.get_thing(tokens[1], false); + if (t) { + t.player_char = tokens[2]; + }; } else if (tokens[0] === 'TASKS') { game.tasks = tokens[1].split(',') } else if (tokens[0] === 'THING_TYPE') { @@ -453,11 +458,14 @@ let tui = { for (const thing_id in game.things) { let t = game.things[thing_id]; let symbol = game.thing_types[t.type_]; + let meta_char = ' '; + if (t.player_char) { + meta_char = t.player_char; + } if (used_positions.includes(t.position.toString())) { - map_lines_split[t.position[0]][t.position[1]] = symbol + '+'; - } else { - map_lines_split[t.position[0]][t.position[1]] = symbol + ' '; + meta_char = '+'; }; + map_lines_split[t.position[0]][t.position[1]] = symbol + meta_char; used_positions.push(t.position.toString()); }; } @@ -714,9 +722,13 @@ let explorer = { for (let t_id in game.things) { let t = game.things[t_id]; if (t.position[0] == this.position[0] && t.position[1] == this.position[1]) { - info += "THING: " + t.type_; + let symbol = game.thing_types[t.type_]; + info += "THING: " + t.type_ + " / " + symbol; + if (t.player_char) { + info += t.player_char; + }; if (t.name_) { - info += " (name: " + t.name_ + ")"; + info += " (" + t.name_ + ")"; } info += "\n"; }