Комната

Комната - двумерный сегмент игровой территории с уникальным ландшафтом, размером 50\*50 клеток.

## Типы комнат

Все комнаты в мире можно условно разделить на несколько типов, по их функциональным возможностям:

* **Комната с контрóллером** (можно использовать в качестве базы и для добычи энергии). Самый распространённый тип комнат. Всегда содержит один контроллер, а также один или два источника энергии.
* **Центральная комната сектора** (можно использовать для добычи энергии). Находится в центре каждого сектора. Не имеет контроллера. Имеет выходы на четырёх гранях. Всегда содержит четыре источника энергии.
* **Комната со стражами** (можно использовать для добычи энергии). Восемь таких комнат расположены вокруг центральной комнаты каждого сектора. Не имеет контроллера. Имеет выходы на четырёх гранях. Всегда содержит четыре источника энергии. Рядом с каждым источником энергии расположен "спавн стражей".
* **Пограничная комната** (можно использовать для добычи Power). Находится на границе между секторами. Всегда имеет проход в соседние пограничные комнаты. Практически не содержит болот. Не имеет контроллеров и источников энергии. В таких комнатах может случайным образом появиться Power Bank.

## Имя комнаты

В режиме игры "Мир", каждая комната имеет название вида W10S20, которое однозначно определяет её координаты (направление и сдвиг) относительно центра мира (W - запад, E - восток, N - север, S - юг).

## Координаты клеток

Комната всегда имеет размеры 50\*50 клеток.

Любая клетка в комнате имеет координаты [X,Y], которые установлены следующим образом:

* Левая верхняя клетка: [0,0]
* Правая нижняя клетка: [49,49]

Таким образом, каждая клетка в мире однозначно определяется **названием комнаты** и её **координатами внутри комнаты**.

## Ландшафт (terrain)

Каждая клетка в комнате имеет один из трёх типов ландшафта:

1. Terrain: **plain** -- равнина (свободное пространство, можно строить)
2. Terrain: **swamp** -- болото (по сути равнина, но с уменьшенной скоростью передвижения)
3. Terrain: **wall** -- неразрушаемая стена

**Особенности ландшафта комнат**:

* Полезное пространство любой комнаты (равнины и болота) всегда является единым целым. "Неразрушаемые стены" никогда не разделят комнату пополам, хотя могут создавать неудобства и даже целые лабиринты.
* В пограничных клетках комнаты (одна из координат которых равна 0 или 49) не бывает болот, только стены или равнины.
* Если пограничная клетка комнаты является равниной, то соседняя с ней внутренняя клетка комнаты (по вертикали или горизонтали) никогда не будет загорожена стеной. Это сделано для удобство входа в комнату.
* В мире не встречается изолированных комнат с неразрушаемыми стенами по периметру. В любой комнате всегда существует как минимум один выход в другую комнату.

## Строительство

Для того, чтобы построить свою структуру в комнате, необходимо выполнение этих условий:

* Комната должна быть зарегистрирована на вас.
* Клетка, выбранная для строительства, должна иметь координаты от 2 до 47 включительно, а также ландшафт: равнина или болото.

Исключение составляет строительство дорог: их можно строить в любых комнатах без ограничений, в клетках с координатами от 1 до 48 и ландшафтом: равнина или болото.