Skip to content

Цветные стены для мапперов#324

Open
theg33ka wants to merge 6 commits into
Forge-Station:mainfrom
theg33ka:colorable_walls
Open

Цветные стены для мапперов#324
theg33ka wants to merge 6 commits into
Forge-Station:mainfrom
theg33ka:colorable_walls

Conversation

@theg33ka

@theg33ka theg33ka commented Jul 11, 2026

Copy link
Copy Markdown

Название PR: Покраска стен и окон для маппинга

О PR

Добавляет отдельный инструмент для покраски стен и окон в режиме маппинга.

Механ:

  • выбирается цвет;
  • нажатием окрашивается стена или окно;
  • режим "очистить краску", ЛКМ удаляет краску с объекта
  • есть команда fpaint для покраски или очистки всех стен и окон на гриде;
  • прозрачные части окон не закрашиваются(по возможности)
  • ограничение от Сани/Сань по насыщенности и яркости

Инструмент работает только у администраторов с правами маппинга и только на приостановленной карте.

Цвет хранится в компоненте самой сущности. Её прототип, HP и остальные характеристики не меняются.

Зачем

Система позволит без создания отдельных прототипов:

  • задавать компаниям и фракциям свои расцветки;
  • визуально разделять отсеки, коридоры и палубы;
  • использовать цветовую навигацию на больших гридах;
  • делать красиво иууу

Оптимизация

  • при массовой покраске перебираются только сущности выбранного грида, а не все сущности карты;
  • при клике сразу выбирается верхняя подходящая entity
  • одинаковые цвета используют общий кэшированный шейдер;
  • шейдер применяется по слоям спрайта;
  • предыдущие шейдеры слоёв сохраняются и возвращаются после очистки покраски;
  • ограничение палитры одинаково применяется в интерфейсе, серверной системе и команде fpaint(вроде)
  • на видосике в ДС пруфы отсутствия влияния на перфоманс(пока вы не насрёте 900 разных цветов на шаттл).

Медиа

image image image image image

Видосик: https://discord.com/channels/1222332535628103750/1525240061573070923/1525545355968778302

Требования

  • Билдится
  • Не лагает
  • Не крашит
  • Корректно работает при сохранении/загрузке/в новом предпросмотре
  • Вроде всё согласно деввики монолита.

Как тестировать

В игре(желательно ещё и на песочке потестить)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant