当我使用Creep.build()
构建新墙时,它会创建一个有1个生命点的墙。现在我正在尝试创建一个蠕变来修复这些新建的墙壁。但我无法找到一个很好的方法来列出和迭代这些墙对象。
Game.structures
并不包含这些内容,因为墙不属于玩家。我能找到的唯一方法是Game.getObjectById(objectId)
,其中id是从我的游戏中复制粘贴的。 UI
(右图)。
答案 0 :(得分:6)
structure.structureType == STRUCTURE_WALL
这会修理一个房间里的所有东西,我会给你一个暗示墙壁
{{1}}
答案 1 :(得分:1)
我用:
var walls = creep.room.find(FIND_STRUCTURES, {
filter: (n) => n.structureType == STRUCTURE_WALL
});