Механика: карта, рация и права клана¶
Зафиксировано:
- Без рации на карте (миникарта / тактический экран) нет ничего — пусто.
- С рацией игрок видит только то, что разрешено правами в клане (роли клана).
Связь: кланы сеть-и-соц-мета; метки-дрон дрон-метки; лента лента-территории; мачта 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
- Клиент запрашивает
map_snapshot. - Сервер: если нет рации →
{}. - Иначе: собрать слои, отфильтровать по
permissions, отдать только разрешённое. - Обновление: раз в N с или по событиям (дрон, лента, смерть рации).
6) Смена клана¶
- Права нового клана применяются сразу (в Сети).
- На вылазке: если смена клана запрещена во время инстанса — права фиксируются на старте вылазки (TBD).
7) Связь с другими системами¶
| Система | Правило |
|---|---|
| Мини-дрон меток | на карте — только с рацией + право на маркеры |
| % пгт / победа | табло map.pgt_score для офицеров; рядовой без права — не видит счёт на карте (может слышать в голосе) |
| Вышка игрока | 500 м, силуэты без ников; видимость по ACL вышки + типу права клана |
| Мачта H4 | POI; не заменяет рацию и вышку |
| Чат клана | независим от карты; автоперевод как в Сети |
8) UI¶
| Экран | Нет рации | Есть рация |
|---|---|---|
| Миникарта | пусто + иконка «нет связи» | слои по правам |
| Легенда | скрыта | только разрешённые слои |
| Настройки | — | «что мне доступно» (read-only список прав) |
Подсказка при пустой карте: «Возьми рацию. Что увидишь — решает клан.»
9) Лор¶
В вылазке карта — не GPS, а карта сети клана: без рации ты вне эфира. Клановые офицеры режут кому что транслировать — соответствует «бессмертным операторам» и дисциплине штаба.
10) Открытые решения¶
- Компас без рации — да/нет?
- Слом рации — чинится инженером или только новая с тыл?
- Враг подобрал рацию убитого — не получает карту чужого клана (заблокировано аккаунтом)?
- Один тип права = строго один набор или можно назначить игроку 2 типа (нет по умолчанию)?
- Делегат главы с правом редактировать 15 типов без смены главы?
11) Формула¶
Глава клана придумал до 15 видов прав и расставил иерархию. С рацией видишь только свой вид — может все вышки, может одну. Свою вышку построил — сам решаешь, кто смотрит; старший по рангу — поправит. Без рации карта пустая.