Обновление CS2 (29 мая 2026 г.)
CS2 добавляет полноценную систему Избранного в магазин Major, расширяет закладки в полноэкранный инспект, даёт наблюдателям контроль непрозрачности флэшбенга и обновляет шейдеры, иконки карт и контент сообщества.
Кратко
- В магазине Major появилась постоянная система Избранного с новым баннером, интеграцией поиска и кнопками закладки на карточках и в результатах поиска.
- Полноэкранный инспект теперь содержит элемент закладки стикера, связанный с тем же списком Избранного, и вызывает обратный вызов для обновления магазина при закрытии.
- Наблюдателям добавлен клиентский конвар `r_spectator_flashbang_opacity` для регулировки силы наложения флэшбенга, а шейдер флэшбенга стал безопаснее при выборке цветов.
- Логика корзины и отображения цен очищена для более надёжного отображения цен в токенах и реальной валюте в UI оформления заказа.
- Шейдеры окружения и оверлеев, миниатюры карты Ancient и ассеты community‑аддона `de_sanctum` получили визуальные и инструментальные обновления.
В этом обновлении CS2 основное внимание уделено магазину Major: добавлена полноценная система «Избранного» для стикеров, улучшены сценарии покупки и инспектирования, а также внесены внутренние правки для наблюдателей, шейдеров и соревновательного контента.
Магазин Major: система «Избранного» и правки интерфейса
-
Система избранного / список наблюдения: Новая клиентская настройка
cl_major_store_watch_listслужит хранилищем для полноценной системы «Favorites» в магазине Major.- Теперь можно добавлять в закладки отдельные стикеры прямо на карточках товаров с помощью кнопки-переключателя в виде звезды.
- Закладки хранятся в виде строки через запятую и сохраняются в
cl_major_store_watch_list, поэтому список избранного сохраняется между сессиями.
-
Баннер «Избранное» в магазине Major:
- В области баннера магазина появился отдельный раздел “FAVORITE STICKERS” с новым заголовком и каруселью.
- Когда у вас ещё нет избранных, показывается подсказка («Добавляйте стикеры в Избранное для быстрого доступа»), стимулирующая собирать список.
- Кнопка «See all» в баннере переключает содержимое магазина в режим просмотра только закладок, позволяя просматривать только отмеченные стикеры.
-
Формулировки «Trending» vs «popular»:
- Баннер «Top 40» и подсказки были переименованы с “popular” в “TRENDING” (например, «TOP 40 TRENDING STICKERS» и «One of top 40 trending stickers»).
- Это проясняет, что список отражает текущий спрос, а не вечную популярность.
-
Поведение баннеров:
- Новый внутренний хелпер
_UpdateVisiblePanelсинхронизирует текущий вид магазина Major (отдельный стикер, команда, баннеры или список контента) при обновлениях данных. - Баннер «популярных» обновляется одновременно с новым баннером Избранного, если активна соответствующая панель.
- Баннер Избранного плавно появляется/исчезает с анимацией высоты и прозрачности; после полной прозрачности он автоматически скрывается, чтобы избежать «невидимых» зон клика.
- Новый внутренний хелпер
-
Фильтры и интеграция поиска с Избранным:
- Действия «Clear all filters» теперь принимают флаги, чтобы опционально сохранять режим Избранного (
useBookMarkList) вместо полного сброса. - Когда список контента управляется Избранным (режим bookmark list), обновления повторно используют позицию прокрутки, если явно не указано прокручивать — это уменьшает «прыгание» при применении фильтров.
- Поток поиска теперь ветвится между:
- текстовым поиском,
- списком Избранного (когда активен режим закладок), или
- полным набором стикеров, когда специальный режим не выбран.
- Действия «Clear all filters» теперь принимают флаги, чтобы опционально сохранять режим Избранного (
-
Закладка прямо с карточек и результатов поиска:
- Карточки в магазине теперь содержат звёздочку-кнопку закладки с отдельными иконками «пустой» и «заполненной» звезды.
- Состояние кнопки определяется
_IsItemBookmarked, который проверяетcl_major_store_watch_list. - Клик по закладке обновляет список через
_UpdateBookmarkSetting, что также обновляет баннеры и, если активен режим «только закладки», список контента. - Строки результатов поиска теперь объединяют иконку и название в кнопку инспекта и добавляют тот же контрол закладки, чтобы можно было добавлять стикеры в избранное прямо из поиска.
-
Улучшения взаимодействия с карточками:
- Поведение при наведении скорректировано: скрытые карточки в каруселях (используются для заполнения страниц до 8 элементов) больше не проигрывают полные анимации наведения и не показывают контролы; вместо этого отображаются нейтральные заглушки.
- Отображение количества в корзине и чип «in cart» теперь явно игнорируют скрытые карточки.
- Порядок настройки карточки изменён так, чтобы подписки на корзину и статус закладки надёжно применялись после установки базовой визуальной части.
-
Полноэкранный просмотр (inspect) из магазина:
- При инспекте стикера из магазина теперь передаётся дополнительная информация (включая sticker def index и callback handle) в полноэкранный popup инспекта.
- После закрытия инспект-попапа его callback повторно вызывает
_UpdateVisiblePanelв магазине, что помогает синхронизировать карточки и баннеры с изменениями цен или состояния, произошедшими во время просмотра.
Инспект-попап: закладки стикеров в панели действий
-
Новая кнопка закладки на панели инспекта:
- В макет панели действий инспекта добавлен
ToggleButtonс изображениями пустой и заполненной звезды (id-sticker-bookmark). - Визуально это специализированная иконка-кнопка Закладки: внутренний чекбокс скрыт, а заполнённая звезда появляется плавно при выборе.
- В макет панели действий инспекта добавлен
-
Логика закладки в инспекте:
_ShowHideFavoriteBtnтеперь вызывается при настройке панели инспекта:- Он читает
sticker_def_indexиз настроек окна, чтобы знать, какой стикер открыт. - Если у предмета нет цены или нет деф‑индекса, кнопка скрывается.
- В противном случае состояние синхронизируется с
cl_major_store_watch_list, а по клику стикер добавляется или удаляется из списка.
- Он читает
- При наведении показывается локализованная подсказка «Add or remove from Favorites» (
major_store_bookmark_tooltip), при уходе курсора подсказка скрывается. - При закрытии инспект-попапа код явно скрывает оставшиеся подсказки и вызывает переданный callback, чтобы вызывающий (например, магазин Major) обновил UI.
-
Зачем это нужно:
- Это даёт коллекционерам и трейдерам единый, согласованный механизм Избранного в магазине и полноэкранном инспекте, облегчая слежение за интересными стикерами без ручной фиксации имён или цен.
Корзина и отображение цен
-
Обработка цены по позиции в оформлении заказа:
- В popup оформления заказа теперь последовательно сохраняется цена позиции в локальной переменной перед записью в UI-переменные, вместо многократных обращений к корзине.
- Код также извлекает текущее количество каждой позиции при обновлении отображения цен.
- Это не меняет игровой процесс, но делает обновления цен в интерфейсе более надёжными и проще для поддержки, особенно при динамических ценах токенов и скидках.
-
Стиль метки реальной цены:
- В макеты элементов корзины добавлена отдельная метка
cart-item__real-world-priceс типографикой и выравниванием для правого края. - Класс
.hiddenтеперь лишь плавно скрывает метку, не убирая занимаемое место, что помогает избежать «скачков» содержимого при появлении или исчезновении реальной цены. - Это подразумевает, что в некоторых регионах или конфигурациях рядом с ценой в токенах может показываться локальная валюта более аккуратно.
- В макеты элементов корзины добавлена отдельная метка
-
Тонкие правки таймера и меток:
- Высота главной метки таймера в popup немного подправлена, чтобы лучше соответствовать размеру шрифта и выравниванию в сводке заказа.
Major Hub и UI турнира
-
Локализация в Major hub:
- Кнопка «Visit the Shop» в Major hub теперь берёт текст из токена локализации
#major_hub_visit_shop(«Visit The Shop») вместо жёстко прописанной английской строки — это делает баннер согласованным с локализацией.
- Кнопка «Visit the Shop» в Major hub теперь берёт текст из токена локализации
-
Логика группового этапа Pick’Em:
- Скрипт предсказаний группового этапа теперь вычисляет
numBestOf1Roundsна основе метаданных турнира:- Для event ID
>= 26и в некоторых секциях (поздние стадии Swiss) матчи best‑of‑1 считаются равными 0 раундам перед best‑of‑3. - В остальных случаях по прежнему предполагается 2 выигрыша/поражения в best‑of‑1 до перехода на best‑of‑3.
- Для event ID
- Это обновление коррелирует логику AddWin/AddLoss с реальным форматом события.
- Скрипт предсказаний группового этапа теперь вычисляет
-
Текстовые правки в магазине Major:
- Несколько строк обновлены для согласования с новой системой Избранного и более понятным отображением цен:
- «TOP 40 POPULAR STICKERS» → «TOP 40 TRENDING STICKERS».
- Подсказка hot trend теперь: «One of top 40 trending stickers».
- Заголовок баннера Избранного: «FAVORITE STICKERS».
- Добавлены подсказки для поиска и меток реальной цены.
- Несколько строк обновлены для согласования с новой системой Избранного и более понятным отображением цен:
Наблюдатели и визуальные эффекты
-
Контроль непрозрачности флэшбенга для зрителей:
- Новый клиентский конвар
r_spectator_flashbang_opacity(по умолчанию0.6, min0.2, max1.0) контролирует интенсивность наложения флэшбенга для наблюдателей. - Это позволяет кастерам, наблюдателям и смотрящим демки регулировать слепящие эффекты в своём виде, не влияя на силу флэша у игроков.
- Новый клиентский конвар
-
Более безопасная выборка в шейдере флэшбенга:
- Шейдер наложения флэшбенга теперь клампит (ограничивает) выборку цвета из фреймбуфера между 0 и 1 перед применением гамма‑коррекции.
- Это снижает вероятность появления артефактов или чрезмерно ярких вспышек при композитинге эффекта.
-
Шейдеры окружения и оверлеев:
- Шейдеры окружения и статических оверлеев обновлены так, чтобы:
- Учитывать, какой набор UV активен, прежде чем делать предположения о трансформации координат текстуры.
- Поддерживать дополнительные translucency textures на „Material1“ (например
_transкарты для смешанных или полупрозрачных материалов). - Лучше организовывать атрибуты
HasTexcoordTransformдля инструментов и редакторов, когда оверлеи разделяют каналы цвета.
- Это технические изменения, которые могут привести к более надёжному редактированию материалов в Hammer / material editors и чуть более чистому рендерингу при сложной многослойной компоновке материалов.
- Шейдеры окружения и статических оверлеев обновлены так, чтобы:
Иконки карт и визуальные ассеты
- Обновлённые скриншоты для Ancient:
- Добавлены новые текстуры иконок уровня для de_ancient и de_ancient_night в разрешениях 360p, 720p и 1080p; старые записи также переустановлены/обновлены.
- Имена файлов указывают на несколько вариантов на разрешение (например,
de_ancient_1…de_ancient_4), что означает обновлённый или расширенный набор превью. - Игроки могут заметить обновлённые миниатюры уровня в меню выбора карты, особенно для Ancient и его ночного варианта.
Инструменты, иконки и контент сообщества
-
Новые UI‑иконки:
- Добавлены несколько новых SVG‑иконок в
panorama/images/icons/ui:bookmark_filled/bookmark_outline.favorite_star_empty/favorite_star_filled.
- Эти иконки скомпилированы в основной пакет и используются в магазине Major и интерфейсах инспекта для функции Избранного.
- Добавлены несколько новых SVG‑иконок в
-
Обновление ассетов community‑аддона de_sanctum:
- Манифест community‑аддона
de_sanctumпретерпел значительные изменения: тысячи записей для моделей, частиц и материалов были обновлены. - Изменённые ресурсы включают:
- Множество взрывных, ударных и оружейных частиц в
particles/*. - Модульную геометрию окружения — плющ, крыши, обломки камней и наборы сторонних конструкций.
- Широкий спектр материалов для утёсов, бетона, декалей и чертежей.
- Множество взрывных, ударных и оружейных частиц в
- Это указывает на то, что пак
de_sanctumпроходит итерацию или очистку, что может улучшить визуал и производительность для создателей и серверов, использующих этот контент.
- Манифест community‑аддона
-
Обновления внутренних инструментов:
- Различные правки в
*_strings.txtдля engine, client, item editor и инструментов в основном отражают уборку сборки и мелкие диагностические правки. - Несколько сообщений‑подсказок в консоли для перечисления сущностей и физики были отредактированы на стороне сервера, что может помочь опытным пользователям и моддерам при отладке карт и сущностей.
- Различные правки в
Общее влияние
Это обновление углубляет опыт работы с магазином Major, предлагая интегрированную систему Избранного в магазине, поиске и инспекте — коллекционерам стало проще отслеживать и возвращаться к интересным стикерам. Наблюдатели получили настройку непрозрачности флэшбенга, шейдеры получили улучшения стабильности и удобства в инструментах, а контент сообщества, например de_sanctum, прошёл крупный проход обновлений ассетов. Большинство соревновательных игровых элементов не затронуто, в то время как интерфейс, просмотр и косметические рабочие процессы стали более плавными и настраиваемыми.