В ночь на 23 октября Valve выпустила обновление для Counter-Strike 2, в котором внесла изменения в скриптинг карт и исправила некоторые критические ошибки, приводившие к вылетам игрового клиента.
Список изменений
Скриптинг карт
Добавлена функция Instance.
PrecacheВозвращает объект CSPrecache.
Добавлена функция CSPrecache.IsServerLoading.
Добавлена функция CSPrecache.IsServerLoaded.
Добавлена функция CSPrecache.IsClientLoading.
Добавлена функция CSPrecache.IsClientLoaded.
Добавлена функция CSPrecache.IsLoadedForAll.
Добавлена функция CSPrecache.Release.
Добавлен класс CSHostage.
Добавлена функция CSHostage.IsBeingPickedUp.
Добавлена функция CSHostage.IsBeingCarried.
Добавлена функция CSHostage.IsRescued.
Добавлена функция CSHostage.GetRescuer.
Добавлена функция CSHostage.GetPickUpStartTime.
Добавлена функция CSHostage.GetPickUpFinishTime.
Добавлена функция CSPlayerPawn.GetHostage.
Добавлена функция Instance.OnHostagePickUpStart.
Добавлена функция Instance.OnHostagePickUpAbort.
Добавлена функция Instance.OnHostagePickUp.
Добавлена функция Instance.OnHostageDrop.
Добавлена функция Instance.OnHostageRescue.
Добавлена функция Instance.OnHostageKill.
Добавлен новый экспорт верхнего уровня Console.
Добавлена функция Console.GetConvarBoolean.
Добавлена функция Console.GetConvarNumber.
Добавлена функция Console.GetConvarString.
Добавлена функция Console.GetConvarVector.
Добавлена функция Console.GetConvarQAngle.
Добавлена функция Console.GetConvarColor.
Добавлена функция Console.SetConvarФункция Console.SetConvar не ограничена параметром sv_cheats и выполняется синхронно.
Функция Instance.Msg переименована в Console.Log.
Функции Instance.ClientCommand, ServerCommand и RegisterCheatCommand перемещены в Console.
Добавлен новый экспорт верхнего уровня GameRule.
Добавлена функция GameRules.StartWarmup.
Добавлена функция GameRules.EndWarmup.
Добавлена функция GameRules.GetTeamScore.
Добавлена функция GameRules.AddTeamScore.
Добавлена функция GameRules.TerminateRound.
Функции Instance.IsWarmupPeriod, IsFreezePeriod, IsTeamIntroPeriod, GetRoundsPlayed, GetRoundRemainingTime, SetRoundRemainingTime и AddTeamMoney перемещены в GameRules.
Перемещённые и переименованные методы всё ещё доступны по старому пути, но теперь считаются устаревшими
Добавлены кастомные классы компоновки интерфейса верхнего уровня HUD_TEAMMENU_VISIBLE и HUD_CHAT_VISIBLE.
Элемент radar_element теперь может отображаться на радаре во всех игровых режимах, а не только в Rush
Добавлена поддержка функции GameRules.AddTeamMoney с параметром CSTeamMoneyReason.NONE и указанием суммы.
Исправлено критическое завершение работы игры в GameRules.AddTeamMoney с параметром CSTeamMoneyReason.NONE.
Исправлены значения перечисления CSTeamMoneyReason, не совпадавшие с файлом point_script.d.ts.
Исправлены значения перечисления CSWeaponAttackType, не совпадавшие с файлом point_script.d.ts.
Исправлена функция CSRadarPoint.IsVisibleToTeam, возвращавшая число вместо логического значения.
Исправлена функция CSObservablePoint.IsObservableForTeam, возвращавшая число вместо логического значения.
Логируемые предупреждения теперь включают стек вызовов JavaScript.
Логируемые предупреждения теперь включают подробные сведения о неверных значениях аргументов.
Логируемые предупреждения теперь ведут отсчёт количества аргументов с 0 вместо 1.
Улучшено автозаполнение команды map_workshop.
Предыдущее обновление Counter-Strike 2 вышло 15 октября. Ночью разработчики выпустили патч, в котором внесли изменения в библиотеки клиента, сервера игры для Windows и Linux, а также в файл цифровых подписей.