Государства, карта и редактор земли
Коротко: на Craftoria появились государства с настоящей землёй на карте, войны с захватом и веб-редактор границ. Плюс новая карта - с ночью и видом 2.5D.

Что такое государство
Это не просто тег в чате. У страны есть название, цвет на карте, казна опыта, граждане с рангами и полигон земли - контур, который видно всем на онлайн-карте.
Чужая земля - это граница. Нарисовать поверх чужого нельзя: либо обходи, либо воюй и забирай.
Ранги:
- Житель
- Гражданин
- Офицер
- Министр - войны, мир, приглашения, журнал границы, редактор земли
- Правитель - всё то же, плюс казна, налог, роспуск, передача власти
Без министра или правителя карту границ не откроешь.
Как основать и кого звать
Нужны премиум, 30 уровень и 64 изумруда.
/state create Название
Название - от 3 до 32 символов. Основатель сразу становится правителем (ранг 5).
Приглашение:
/state invite Ник
У приглашённого в чате кнопки как у /tpa: принять или отклонить. Можно и командами:
/state accept
/state deny
Остальное по людям:
/state kick Ник
/state leave
/state rank Ник 1-5
/state transfer Ник
/state rename НовоеИмя
/state delete
/state motto текст
/state color #3C8527
Цвет можно сменить и из редактора земли - он сразу на карте.
/state info - сводка: правитель, казна, налог, площадь, чья земля под ногами.
Казна и налог
Опыт страны лежит в казне. Им платят расширение земли: каждый новый блок контура стоит 1 опыт из казны.
Пополнить можно вручную:
/state deposit 1000
Правитель снимает себе (нужен премиум):
/state withdraw 500
Налог - процент с опыта, который граждане добыли, пока были онлайн. Снимается по реальному времени, в начале часа (10:00, 11:00, 12:00… по Москве). Если за час никто ничего не добыл - тишина в чате, снимать нечего.
Ставка в процентах от добытого за час (правитель, премиум):
/state tax 10
Досрочно, не дожидаясь часа (только ранг 5):
/state collect
или /state сбор. Следующий час возьмёт уже только новый опыт.
Граница: кто вошёл, кто вышел
Министрам и правителю можно включить оповещения, когда чужой ступает на вашу землю или уходит с неё. Свои граждане не спамят.
/state alerts
/state alerts on
/state alerts off
/state alerts вход on
/state alerts выход off
/state log
Журнал хранит недавние пересечения, даже если чат выключен.
Война и захват
Войну объявляет ранг 4+. Цель должна существовать, иметь землю, и хотя бы один её игрок должен быть онлайн. У каждой стороны в один момент одна война.
/state war НазваниеГосударства
Без аргумента команда показывает текущие войны и таймеры захвата.
Как забирают землю:
- Выбейте жителей врага с их территории. Пока они стоят на своей земле, захват не идёт.
- Когда земля пуста, запускается таймер 5 минут.
- Если за это время никто из защитников не вернулся - участок переходит нападающим и склеивается с их контуром на карте.
- Война двусторонняя: вас тоже могут захватить тем же правилом.
Мир - это не «написал и всё». Это предложение, как /tpa. У вражеского министра или правителя в чате кнопки принять / отклонить. Живёт 60 секунд. Если обе стороны почти одновременно пишут /state peace, мир заключается сразу.
/state peace
Новая карта
На ней мир рисуется вокруг игроков, видны точки онлайн и контуры государств.
Ночной режим
На обычной 2D-карте можно включить ночь: тёмная земля и огни построек.
В изометрии ночной режим не нужен: 2.5D и так объём.
Вид 2.5D
Рядом с плоской картой - изометрия: рельеф, высота, «как с воздуха чуть сбоку». Переключатель в интерфейсе карты. Удобно смотреть базы и берега, когда 2D уже не хватает.

Карту можно просто смотреть. Рисовать границы государства - уже редактор.
Редактор земли - главное
Землю больше не клепают чанками в игре. Контур рисуют по карте, как полигон. Сохранил - и у всех на карте новая граница.
Как зайти
Нужен ранг 4 или 5.
Из игры. Напиши:
/state map
В чате ссылка на 15 минут. Открой её в браузере (не отправляй кому попало: это ключ к вашей земле).
С сайта. Свой профиль → широкая кнопка «Редактор государства». Сайт сам спросит плагин по нику и перекинет на ту же карту, если ранг подходит.
Если пишет «нет доступа» - ты не министр и не правитель, или ссылка протухла. Возьми новую через /state map.

Что на экране
Сверху панель:
- название государства, казна опыта, площадь
- сколько опыта снимут за новые блоки (старое не переплачиваешь)
- цвет на карте
- Выбор (V) - двигать точки, выделять участок
- Рисовать (T) - вести контур
- Сетка (G) - точки липнут к целым блокам
- Назад, Сброс, Сохранить (ещё Enter)

Первый участок
- Клавиша T - режим рисования.
- Кликай по карте: ставишь вершины.
- Замкни контур - клик около первой точки (или проведи линию обратно).
- Появится заливка. Если всё ок - Сохранить.
Нужно минимум 3 точки. Контур не должен сам себя пересекать. Если «перехлест» - поправь вершины в режиме Выбора.
Стоимость смотри в панели до сохранения: +N опыта. Нет опыта в казне - граждане /state deposit или копите налог.
Дорисовать к своей земле
Не обязательно начинать новый остров. В режиме рисования кликни по своей вершине - начнётся обход. Веди линию вокруг новой территории и примкни конец к другой своей точке. Кусок вклеится в основной контур.
Соседние участки, которые касаются границей, редактор склеивает сам. Анклав целиком внутри своей земли не оставляет дырку-перехлёст - остаётся внешний контур.
Чужие границы
Чужую землю резать нельзя. Линия сама липнет к чужой границе, если ведёшь вплотную: можно обходить врага впритык, без щели и без наезда.
Во время войны захваченный кусок присоединяется так же, как нарисованный: к вашей земле, без ручного переноса чанков.
Правка точек
Режим Выбор (V):
- тащи вершину мышью
- стрелки клавиатуры двигают выбранную точку (Shift - крупнее шаг)
- Delete - убрать лишнюю вершину (пока точек больше трёх)
- точки на середине ребра - добавить изгиб
Назад или Backspace - отмена действия. Escape - бросить незаконченную линию. Сброс - вернуть сохранённую землю с сервера.
Цвет меняется прямо в редакторе и пишется в государство.
Сохранение
Сохранить (или Enter). Плагин пересчитает площадь, снимет опыт только за прирост, проверит пересечения. Если чужой контур режет ваш - сохранение не пройдёт, поправь линию.
После удачного сейва карта у всех обновляет заливку.
Шпаргалка команд
/state info
/state create <название>
/state invite|kick <игрок>
/state accept | deny | leave
/state rank <игрок> <1-5>
/state transfer <игрок>
/state map
/state war <государство>
/state peace
/state bank
/state deposit <n>
/state withdraw <n>
/state tax <0-100>
/state collect
/state color <#RRGGBB>
/state motto <текст>
/state alerts [on|off|вход|выход]
/state log [страница]
/state rename <имя>
/state delete
Вся эта система будет доделываться не раз, это сырой вариант, но он работает!