В четверг, 5 ноября, разработчики Valve опубликовали обновление для Counter-Strike 2. Патч объемом 40.4 МБ коснулся игровых механик в режиме Retakes, расширил функционал для создателей пользовательских карт и добавил новые взаимодействия с виртуальными питомцами.
В игре "Зачистка" (Retakes) претерпели изменения правила разминирования бомбы. Теперь процесс автоматически завершается, если до конца раунда осталось достаточно времени, а у противников отсутствуют активные средства, способные помешать работе сапера.
Также были сокращены тайм-ауты на заморозку и задержка перед стартом следующего раунда. Это изменение направлено на ускорение темпа игры и уменьшение непродуктивных простоев между раундами.
В разделе взаимодействия с курицами-питомцами появилось новое действие. Если во время фазы заморозки нажать на питомца, он предложит выполнить трюк. При этом имена куриц больше не отображаются, если в настройках игры отключено показ пользовательских названий предметов.
Разработчики продолжили работу над системой скриптов для пользовательских карт. Добавлен новый объект верхнего уровня Entities, который позволяет указывать сущности для предварительной загрузки через Instance.Precache.
Появились новые методы для работы с ботами и сущностями. Метод Entities.Spawn позволяет создавать сущности, а CSPlayerController.IsControllingBot проверяет, управляет ли игрок ботом. Также добавлен метод CSPlayerController.GetControlledBotPawn для получения игрового объекта бота.
Для сброса состояния игрового объекта игрока внедрен метод CSPlayerPawn.Reset. Методы Instance.ConnectOutput и Instance.DisconnectOutput перенесены в объект Entities и теперь принимают объект конфигурации.
Произошло переименование ряда методов для улучшения структуры кода. Instance.EntFireAtName стал Entities.FireInput, а Instance.EntFireAtTarget — Entity.FireInput. Методы Instance.FindEntitiesByName и Instance.FindEntitiesByClass переименованы в Entities.FindByName и Entities.FindByClass соответственно.
Старые адреса перенесенных и переименованных методов остаются доступными, но помечены как устаревшие. Методы Instance.FindEntityByName и Instance.FindEntityByClass также объявлены устаревшими и в будущем могут быть удалены.
