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

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

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

Связь: кланы сеть и соц мета; метки-дрон дрон метки; лента лента территории; мачта 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 вышки + типу права клана
Мачта H4POI; не заменяет рацию и вышку
Чат клананезависим от карты; автоперевод как в Сети

8) UI

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

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


9) Лор

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


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

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

11) Формула

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