Перейти к содержанию

Механика: карта, рация и права клана

Зафиксировано:

  • Без рации на карте (миникарта / тактический экран) нет ничего — пусто.
  • С рацией игрок видит только то, что разрешено правами в клане (роли клана).

Связь: кланы сеть-и-соц-мета; метки-дрон дрон-метки; лента лента-территории; мачта H4 на карте эвента.


1) Два состояния карты

Состояние UI карты Мир (3D)
Нет рации (нет в инвентаре / сломана / снята) Пусто — нет слоёв, нет иконок, нет % пгт Играешь только глазами; союзники не на карте
Рация есть (предмет активен) Слои по правам клана 3D без изменений; карта = радиосеть клана

«Ничего» = не «туман войны» с силуэтами, а отсутствие интерфейса карты: чёрный/пустой дисплей, подпись «Нет связи» / «Нужна рация».

Опционально вне карты: компас без координат союзников (TBD).


2) Рация (предмет)

Параметр Черновик
Предмет Полевая рация (СССР 40-е корпус + антенна)
Слот пояс / рюкзак; должна быть «включена»
Получение крафт тыл, склад, респавн с ролью
Поломка урон, вода — рация не работает → карта снова пустая
H4 мачта в радиусе TBD — усиление: +слой или «как бы рация 2 уровня» для клана (TBD)

Без рации нельзя пользоваться клановой картой, даже если ты в клане.


3) Права клана — настраивает глава (до 15 видов)

Зафиксировано: глава клана сам создаёт и называет до 15 типов прав (не фиксированный список из движка). Каждый ранг иерархии получает один тип права (или комбинацию флагов внутри типа — TBD, проще один тип = один набор слоёв).

Параметр Правило
Кто настраивает только глава (или делегат «админ клана» — TBD)
Лимит типов 15 уникальных пресетов, своё имя («Снайпер-наблюдатель», «Штаб полный»…)
Иерархия глава задаёт упорядоченные ранги (1 = низ, N = высоко); выше = может править ACL вышек рядовых ниже
На вылазке права и иерархия из Сети подтягиваются на сервер инстанса

Что может входить в тип права (конструктор слоёв)

Глава включает/выключает для каждого из 15 типов:

Слой (чекбокс) Описание
Себя на карте map.self
Активный отряд map.squad
Метки дронов отряда / клана map.squad_markers, map.clan_markers
Все игроки клана онлайн map.clan_players
Территория ленты (своя / вся фракция) map.territory_own, map.territory_faction
% пгт и таймер победы map.pgt_score
POI карты эвента map.poi
Вышки: все клана видит потоки всех вышек своего клана
clan.handshake принимать в клан рукопожатием на сервере
Вышки: только из ACL только вышки, куда игрока добавил хозяин или старший
Вышки: только свои только owner_id == self
Вышки: whitelist список tower_id, задаёт глава в типе права
Управление ACL чужих вышек только если ранг выше хозяина (см. иерархию)

Ников врагов на карте нет ни в одном типе — только бинокль/жетон.

Пример (глава сам придумал названия)

Тип права (имя от главы) Ранг Слои
«Пехота» 1 себя + отряд
«Связист» 2 + метки отряда, вышки из ACL
«Наблюдатель» 3 + свои вышки, все вышки whitelist «Альфа-3»
«Штаб» 4 + все вышки клана, % пгт, вся лента фракции
«Глава» 5 всё + правка любой вышки

Подробно вышки: сторожевая-вышка.

Иерархия vs права постройки

effective_map = radio_on AND clan_permission_type.layers
              AND per_tower_acl(tower_id, player)
              AND (tower_manage only if rank_player > rank_owner)

4) Что не требует карты (всегда)

Данные Где
Враг в 3D глаза, звук
Ник врага бинокль, ящик, жетон
Метка дроном в 3D все видят модель дрона в небе; иконка на карте — только у кого рация + map.squad_markers / map.clan_markers
Лента на земле физически на земле; заливка на картеmap.territory_*

5) Поток данных (сервер)

flowchart LR
  R[Рация включена?]
  P[Права клана]
  F[Фильтр слоёв]
  C[Клиент карта]

  R -->|нет| Empty[Пустой дисплей]
  R -->|да| P --> F --> C
  1. Клиент запрашивает map_snapshot.
  2. Сервер: если нет рации → {}.
  3. Иначе: собрать слои, отфильтровать по permissions, отдать только разрешённое.
  4. Обновление: раз в N с или по событиям (дрон, лента, смерть рации).

6) Смена клана

  • Права нового клана применяются сразу (в Сети).
  • На вылазке: если смена клана запрещена во время инстанса — права фиксируются на старте вылазки (TBD).

7) Связь с другими системами

Система Правило
Мини-дрон меток на карте — только с рацией + право на маркеры
% пгт / победа табло map.pgt_score для офицеров; рядовой без права — не видит счёт на карте (может слышать в голосе)
Вышка игрока 500 м, силуэты без ников; видимость по ACL вышки + типу права клана
Мачта H4 POI; не заменяет рацию и вышку
Чат клана независим от карты; автоперевод как в Сети

8) UI

Экран Нет рации Есть рация
Миникарта пусто + иконка «нет связи» слои по правам
Легенда скрыта только разрешённые слои
Настройки «что мне доступно» (read-only список прав)

Подсказка при пустой карте: «Возьми рацию. Что увидишь — решает клан.»


9) Лор

В вылазке карта — не GPS, а карта сети клана: без рации ты вне эфира. Клановые офицеры режут кому что транслировать — соответствует «бессмертным операторам» и дисциплине штаба.


10) Открытые решения

  1. Компас без рации — да/нет?
  2. Слом рации — чинится инженером или только новая с тыл?
  3. Враг подобрал рацию убитого — не получает карту чужого клана (заблокировано аккаунтом)?
  4. Один тип права = строго один набор или можно назначить игроку 2 типа (нет по умолчанию)?
  5. Делегат главы с правом редактировать 15 типов без смены главы?

11) Формула

Глава клана придумал до 15 видов прав и расставил иерархию. С рацией видишь только свой вид — может все вышки, может одну. Свою вышку построил — сам решаешь, кто смотрит; старший по рангу — поправит. Без рации карта пустая.