如何列出我的墙 [Screeps]

How to list my Walls [Screeps]

当我使用 Creep.build() 建造ui新墙时,它会创建具有 1 个生命值的墙。现在我正在尝试创建一个 creep 来修复这些新建的墙。但是我想不出一个好的方法来列出和迭代这些墙对象。

Game.structures 不包含这些,因为墙不属于玩家。我能找到的唯一方法是 Game.getObjectById(objectId) 其中 id 是从我的游戏中复制粘贴的' ui (右面板)。

var repairit = creep.room.find(FIND_STRUCTURES, { 
   filter: (structure) => { 
       return ((structure.hits < 5000) && (structure.hits > 0))
   }
});

这会修复房间里的所有东西,我会给你一个关于墙壁的提示

structure.structureType == STRUCTURE_WALL

我使用:

    var walls = creep.room.find(FIND_STRUCTURES, {
  filter: (n) => n.structureType == STRUCTURE_WALL
  });