如何查找分机数
How To Find Number Of Extentions
我已尝试 Game.STRUCTURE_EXTENSION.length
和 Game.STRUCTURES.E.length
,但这些要么导致错误,要么未定义 - 即使我有扩展。
是否有扩展名的全局变量,或者有什么方法可以通过循环找到扩展名的数量。因为我需要我的 spawn 来知道有多少扩展来确定要生成什么。
STRUCTURE_EXTENSION
只是一个数字常量,不是数组。
为了计算出生点所在房间的扩展总数,您可以执行以下操作:
var extensions = Game.spawns.Spawn1.room.find(FIND_MY_STRUCTURES, {
filter: { structureType: STRUCTURE_EXTENSION }
});
console.log(extensions.length);
参见文档中的 Room.find
方法。
滚过你的房间,或者你可以只数一个房间。
var extensionCount = 0;
for(var roomName in Game.rooms) {
extensionCount += Game.rooms[roomName].find(FIND_MY_STRUCTURES,{
filter: function(object){return object.structureType === STRUCTURE_EXTENSION;
}).length;
}
使用room.find方法
我已尝试 Game.STRUCTURE_EXTENSION.length
和 Game.STRUCTURES.E.length
,但这些要么导致错误,要么未定义 - 即使我有扩展。
是否有扩展名的全局变量,或者有什么方法可以通过循环找到扩展名的数量。因为我需要我的 spawn 来知道有多少扩展来确定要生成什么。
STRUCTURE_EXTENSION
只是一个数字常量,不是数组。
为了计算出生点所在房间的扩展总数,您可以执行以下操作:
var extensions = Game.spawns.Spawn1.room.find(FIND_MY_STRUCTURES, {
filter: { structureType: STRUCTURE_EXTENSION }
});
console.log(extensions.length);
参见文档中的 Room.find
方法。
滚过你的房间,或者你可以只数一个房间。
var extensionCount = 0;
for(var roomName in Game.rooms) {
extensionCount += Game.rooms[roomName].find(FIND_MY_STRUCTURES,{
filter: function(object){return object.structureType === STRUCTURE_EXTENSION;
}).length;
}
使用room.find方法