Game.structures中缺少C.walls和Roads

时间:2014-11-23 23:36:29

标签: screeps

我不确定我是否遗漏了某些东西,但是在城堡和扩建部分显示正常时,道路和建造的墙壁没有出现在Game.structures中。这是一个错误还是我做错了什么。 这是我正在使用的代码

for(var i in Game.structures){
 var struct = Game.structures[i];    
 var type =  struct.structureType;
 console.log(type);

}

2 个答案:

答案 0 :(得分:6)

根据文件。 Game.structures包含您的结构。墙壁和道路不属于任何用户,这就是他们不在那里的原因。

答案 1 :(得分:4)

是的,这让我感到困惑。正如开发人员所提到的,道路和墙壁本身并不是“你的”(或任何人),因此它们不会出现在您通常找到 结构的列表中。

这是一个如何找到房间内所有道路和墙壁的例子:

var allRoadsAndWalls = creep.room.find(Game.STRUCTURES, {filter:function(structure) {
    return structure.structureType == "road" || structure.structureType == "constructedWall";
}});