В ночь на 26 февраля компания Valve Corporation выпустила техническое обновление для Counter-Strike 2. Патч затронул скрипты для карт, исправил ошибки экспорта игровых файлов и внес изменения в работу руководств для de_ancient.

Обновление ориентировано прежде всего на разработчиков пользовательских карт и авторов контента в мастерской Steam.

Скрипты для карт

Valve значительно расширила инструментарий для работы с пользовательскими проектами.

Добавлены функции:

Instance.SetSaveData

Instance.GetSaveData

Теперь карты из мастерской могут записывать до 1 МБ данных сохранения. Сохранения используют Steam Cloud и сохраняются между переустановками игры. Лимит размера можно настраивать через параметр sv_workshop_map_save_data_max_filesize_mb.

Также добавлена функция Instance.OnModifyPlayerDamage. Она вызывается после расчета всех свойств урона, непосредственно перед изменением брони и здоровья игрока. Функция заменяет Instance.OnBeforePlayerDamage и теперь включает группу попаданий в данные события.

Дополнительно:

  • группа попаданий добавлена в данные события OnPlayerDamage;
  • добавлен флаг CSDamageFlags.IGNORE_ARMOR;
  • реализованы методы CSPlayerPawn.IsInputPressed, CSPlayerPawn.WasInputJustPressed и CSPlayerPawn.WasInputJustReleased;
  • добавлено перечисление CSInputs;
  • исправлена ошибка, из-за которой CSDamageTypes экспортировался под именем CSDamageType.

Изменения для Ancient

В разделе «Разное» Valve обновила работу руководств для карт. Теперь гайды для de_ancient можно использовать на de_ancient_night и наоборот. Это упрощает работу авторам обучающих материалов и аналитикам.

Патч носит технический характер, однако для создателей пользовательских карт и модификаций он открывает дополнительные возможности по работе с сохранениями и обработкой урона.