X-Git-Url: https://plomlompom.com/repos/%7B%7Bprefix%7D%7D/ledger2?a=blobdiff_plain;f=rogue_chat.html;h=27ae875da3b449e37f64ddecb5d241e667526980;hb=ea5ddf2c37571f3fb0ed486cd4a4294b82c54b54;hp=41cf365c0a5f88fe71dad7977a1e1e6aa12f4d03;hpb=35714a1e0616ada0be5929d5fb8100047e46cdd2;p=plomrogue2 diff --git a/rogue_chat.html b/rogue_chat.html index 41cf365..27ae875 100644 --- a/rogue_chat.html +++ b/rogue_chat.html @@ -474,6 +474,7 @@ let server = { t.position = parser.parse_yx(tokens[1]); t.type_ = tokens[2]; t.protection = tokens[3]; + t.portable = parseInt(tokens[5]); } else if (tokens[0] === 'THING_NAME') { let t = game.get_thing(tokens[1], false); if (t) { @@ -496,6 +497,11 @@ let server = { if (t) { t.carrying = true; }; + } else if (tokens[0] === 'THING_INSTALLED') { + let t = game.get_thing(tokens[1], false); + if (t) { + t.installed = true; + }; } else if (tokens[0] === 'TERRAIN') { game.terrains[tokens[1]] = tokens[2] } else if (tokens[0] === 'MAP') { @@ -809,7 +815,7 @@ let tui = { } else if (this.mode.is_single_char_entry) { this.show_help = true; } else if (this.mode.name == 'take_thing') { - this.log_msg("Things in reach for pick-up:"); + this.log_msg("Portable things in reach for pick-up:"); const player = game.things[game.player_id]; const y = player.position[0] const x = player.position[1] @@ -832,7 +838,7 @@ let tui = { const t = game.things[t_id]; if (select_range.includes(t.position[0].toString() + ':' + t.position[1].toString()) - && t != player && t.type_ != 'Player') { + && t.portable) { this.selectables.push([t_id, t]); } }; @@ -1354,12 +1360,15 @@ let explorer = { get_thing_info: function(t) { const symbol = game.thing_types[t.type_]; let info = t.type_ + " / " + symbol; - if (t.thing_char) { - info += t.thing_char; - }; - if (t.name_) { - info += " (" + t.name_ + ")"; - } + if (t.thing_char) { + info += t.thing_char; + }; + if (t.name_) { + info += " (" + t.name_ + ")"; + } + if (t.installed) { + info += " / installed"; + } return info; }, annotate: function(msg) {