X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;f=rogue_chat.html;h=554c5945232f7aac6d57d786b02b206c7f8052cf;hb=673b5f17a66b9ff19d6d59a523b5c21e4ad3da73;hp=ded3658df8d8cafe2d466cc334c3f8d45733fb79;hpb=8b9e2703ed579b52dd514656599b8530c9b275cb;p=plomrogue2 diff --git a/rogue_chat.html b/rogue_chat.html index ded3658..554c594 100644 --- a/rogue_chat.html +++ b/rogue_chat.html @@ -53,6 +53,7 @@ keyboard input/control: + @@ -95,6 +96,7 @@ keyboard input/control:
  • teleport:
  • pick up thing:
  • drop thing: +
  • open/close:
  • @@ -200,6 +202,7 @@ let key_descriptions = { 'teleport': 'teleport', 'take_thing': 'pick up thing', 'drop_thing': 'drop thing', + 'door': 'open/close', 'toggle_map_mode': 'toggle map view', 'toggle_tile_draw': 'toggle protection character drawing', 'hex_move_upleft': 'up-left', @@ -427,10 +430,11 @@ let server = { } else if (tokens[0] === 'THING_CHAR') { let t = game.get_thing(tokens[1], false); if (t) { - t.player_char = tokens[2]; + t.thing_char = tokens[2]; }; } else if (tokens[0] === 'TASKS') { game.tasks = tokens[1].split(','); + console.log(game.tasks); tui.mode_write.legal = game.tasks.includes('WRITE'); } else if (tokens[0] === 'THING_TYPE') { game.thing_types[tokens[1]] = tokens[2] @@ -599,11 +603,13 @@ let tui = { 'take_thing': 'PICK_UP', 'drop_thing': 'DROP', 'move': 'MOVE', + 'door': 'DOOR', }, init: function() { this.mode_chat.available_modes = ["play", "study", "edit", "admin_enter"] this.mode_play.available_modes = ["chat", "study", "edit", "admin_enter"] - this.mode_play.available_actions = ["move", "take_thing", "drop_thing", "teleport"]; + this.mode_play.available_actions = ["move", "take_thing", "drop_thing", + "teleport", "door"]; this.mode_study.available_modes = ["chat", "play", "admin_enter", "edit"] this.mode_study.available_actions = ["toggle_map_mode", "move_explorer"]; this.mode_admin.available_modes = ["admin_thing_protect", "control_pw_type", @@ -891,8 +897,8 @@ let tui = { 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 (t.thing_char) { + meta_char = t.thing_char; } if (used_positions.includes(t.position.toString())) { meta_char = '+'; @@ -1222,16 +1228,16 @@ let explorer = { let symbol = game.thing_types[t.type_]; let protection = t.protection; if (protection == '.') { - protection = 'unprotected'; + protection = 'none'; } - info += "THING: " + t.type_ + " / protection: " + protection + " / " + symbol; - if (t.player_char) { - info += t.player_char; + info += "THING: " + t.type_ + " / " + symbol; + if (t.thing_char) { + info += t.thing_char; }; if (t.name_) { info += " (" + t.name_ + ")"; } - info += "\n"; + info += " / protection: " + protection + "\n"; } } if (this.position in game.portals) { @@ -1382,6 +1388,8 @@ tui.inputEl.addEventListener('keydown', (event) => { server.send(["TASK:PICK_UP"]); } else if (event.key === tui.keys.drop_thing && tui.task_action_on('drop_thing')) { server.send(["TASK:DROP"]); + } else if (event.key === tui.keys.door && tui.task_action_on('door')) { + server.send(["TASK:DOOR"]); } else if (event.key in tui.movement_keys && tui.task_action_on('move')) { server.send(['TASK:MOVE', tui.movement_keys[event.key]]); } else if (event.key === tui.keys.teleport) { @@ -1498,6 +1506,9 @@ document.getElementById("drop_thing").onclick = function() { document.getElementById("flatten").onclick = function() { server.send(['TASK:FLATTEN_SURROUNDINGS', tui.password]); }; +document.getElementById("door").onclick = function() { + server.send(['TASK:DOOR']); +}; document.getElementById("teleport").onclick = function() { game.teleport(); };