ФЭНДОМ


Глобальный объект, представляющий карту мира. Используйте его для перемещения между комнатами.

СвойстваПравить

Game.map.describeExits(roomName)Править

Выводит все доступные выходы из указанной комнаты.

Параметр Тип Описание
roomName string Имя комнаты

Возвращает информацию в следующем формате, или null, если комната не найдена.

{
    "1": "W8N4",    // TOP
    "3": "W7N3",    // RIGHT
    "5": "W8N2",    // BOTTOM
    "7": "W9N3"     // LEFT
}

Пример:

const exits = Game.map.describeExits('W8N3');

Game.map.findExit(fromRoom, toRoom, [opts])Править

Поиск направления выхода из одной комнаты в другую.

Параметр Тип Описание
fromRoom string, Room Имя начальной комнаты или объекта комнаты.
toRoom string, Room  Конечное имя комнаты или объект комнаты.
opts (optional) object Объект с параметрами поиска пути.

Возвращаемые значения:

  • FIND_EXIT_TOP
  • FIND_EXIT_RIGHT
  • FIND_EXIT_BOTTOM
  • FIND_EXIT_LEFT

Коды ошибок:

Константа Значение Описание
ERR_NO_PATH -2 Путь не найден.
ERR_INVALID_ARGS -10 Неверное расположение.

Примеры:

if(creep.room != anotherRoomName) {
    const exitDir = Game.map.findExit(creep.room, anotherRoomName);
    const exit = creep.pos.findClosestByRange(exitDir);
    creep.moveTo(exit);
}
else {
    // переход в другое место другой комнаты
}
creep.moveTo(new RoomPosition(25, 25, anotherRoomName));