home · contact · privacy
Exclude non-portable things from pick_up selection.
[plomrogue2] / rogue_chat.html
index 41cf365c0a5f88fe71dad7977a1e1e6aa12f4d03..f0f2faa1213ac1786ca59eaaafeb4f4eac9467e9 100644 (file)
@@ -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) {
@@ -809,7 +810,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 +833,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]);
             }
         };