Глобальный объект, представляющий карту мира. Используйте его для перемещения между комнатами.
Свойства
Править
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));