X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=rogue_chat_nocanvas_monochrome.html;h=1f2ebe0dcd1865ba8b25e5329c55a9ce8e97aa71;hb=f403ec1356ebb44a70efe60cc21de31e3dccd92c;hp=d9732dad32cb3d9e28e97fc8036bdcef3f39c335;hpb=6cc83951670f2022bd22cbf0728ebb4c25479c4d;p=plomrogue2 diff --git a/rogue_chat_nocanvas_monochrome.html b/rogue_chat_nocanvas_monochrome.html index d9732da..1f2ebe0 100644 --- a/rogue_chat_nocanvas_monochrome.html +++ b/rogue_chat_nocanvas_monochrome.html @@ -23,6 +23,8 @@ move down-left (hex grid):
help:
flatten surroundings:
+take thing under player:
+drop carried thing:
switch to chat mode:
switch to play mode:
switch to study mode:
@@ -444,18 +446,24 @@ let tui = { line = []; j = 0; }; - line.push(map_content[i]); + line.push(map_content[i] + ' '); }; map_lines_split.push(line); if (this.map_mode == 'terrain') { + let used_positions = []; for (const thing_id in game.things) { let t = game.things[thing_id]; let symbol = game.thing_types[t.type_]; - map_lines_split[t.position[0]][t.position[1]] = symbol; + 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 + ' '; + }; + used_positions.push(t.position.toString()); }; } if (tui.mode.shows_info) { - map_lines_split[explorer.position[0]][explorer.position[1]] = '?'; + map_lines_split[explorer.position[0]][explorer.position[1]] = '??'; } let map_lines = [] if (game.map_geometry == 'Square') { @@ -465,7 +473,7 @@ let tui = { } else if (game.map_geometry == 'Hex') { let indent = 0 for (let line_split of map_lines_split) { - map_lines.push(' '.repeat(indent) + line_split.join(' ')); + map_lines.push(' '.repeat(indent) + line_split.join('')); if (indent == 0) { indent = 1; } else { @@ -537,6 +545,12 @@ let tui = { if (game.tasks.includes('MOVE')) { content += "[" + movement_keys_desc + "] – move player\n"; } + if (game.tasks.includes('PICK_UP')) { + content += "[" + this.keys.take_thing + "] – take thing under player\n"; + } + if (game.tasks.includes('DROP')) { + content += "[" + this.keys.drop_thing + "] – drop carried thing\n"; + } if (game.tasks.includes('FLATTEN_SURROUNDINGS')) { content += "[" + tui.keys.flatten + "] – flatten player's surroundings\n"; } @@ -826,6 +840,12 @@ tui.inputEl.addEventListener('keydown', (event) => { } else if (event.key === tui.keys.flatten && game.tasks.includes('FLATTEN_SURROUNDINGS')) { server.send(["TASK:FLATTEN_SURROUNDINGS", tui.password]); + } else if (event.key === tui.keys.take_thing + && game.tasks.includes('PICK_UP')) { + server.send(["TASK:PICK_UP"]); + } else if (event.key === tui.keys.drop_thing + && game.tasks.includes('DROP')) { + server.send(["TASK:DROP"]); } else if (event.key in tui.movement_keys && game.tasks.includes('MOVE')) { server.send(['TASK:MOVE', tui.movement_keys[event.key]]);