В ночь на 25 сентября в Counter-Strike 2 вышло обновление размером около 46 МБ. Оно затронуло систему скриптинга карт, добавило новые функции для разработчиков и исправило ряд ошибок, связанных с работой point_script и другими элементами API.
Скриптинг карт
- Обновлен tsconfig.json в script_zoo: теперь target установлен на es2022 для более точного анализа типов;
- Сущность point_script больше не удаляется при неудачной загрузке скрипта во время появления. Теперь она остается в неактивном состоянии и отслеживает изменения скрипта, если игра запущена в режиме инструментов;
- Исправлен потенциальный краш point_script после неудачной перезагрузки некорректного скрипта в режиме инструментов;
- Point_script теперь сохраняет значение памяти, возвращенное Instance.OnBeforeReload, до следующей успешной перезагрузки, а не сбрасывает его при неудачной;
- Методы, ожидающие строковые аргументы, теперь выдают ошибку вместо вызова toString для аргументов неверного типа;
- Instance.Msg и Instance.DebugScreenText теперь принимают значения любого типа для текста.
- Исправлен баг, из-за которого RunScriptInput мог вызвать краш игры при активации с null-caller или null-activator;
- Удален Instance.OnGameEvent в пользу методов регистрации для каждого события. Это повышает стабильность API и создает единый интерфейс для событий, которые не относятся к gameevents.
- Добавлены: Instance.DebugLine, Instance.DebugBox;
- Добавлены новые события: Instance.OnPlayerConnect, OnPlayerActivate, OnPlayerDisconnect, OnRoundStart, OnRoundEnd, OnBombPlant, OnBombDefuse, OnPlayerKill, OnPlayerChat, OnGunFire, OnGrenadeThrow;
- Добавлены перегрузки Instance.EntFireAtName и Instance.EntFireAtTarget с возможностью указывать caller и activator;
- В результат Instance.GetTraceHit добавлен нормальный вектор;
- Добавлен Entity.GetGroundEntity;
- Добавлен CSWeaponBase.GetOwner;
- Добавлен CSPlayerController.GetName;
- Добавлен CSObserverPawn.GetOriginalPlayerController;
- Добавлены CSPlayerPawn.GetOriginalPlayerController, CSPlayerPawn.IsCrouching, CSPlayerPawn.IsCrouched, CSPlayerPawn.IsNoclipping;
- Подробности API см. в maps/editor/zoo/scripts/point_script.d.ts;
- Добавлена карта train_zoo.vmap со всеми ресурсами de_train и примерами для мапмейкеров.
Днем ранее, 24 сентября, в Counter-Strike 2 вышло обновление, исправившее различные проблемы на картах Ancient и Train, включая корректировку коллизий моделек пользователей, а также устранен баг, из-за которого игрок не мог начать движение при движении мышью, и проблему с аномально низкой скоростью при подъеме по наклонным поверхностям.
Читать по теме
17.09
|
Обновление
18.09
|
Обновление
19.09
|
Обновление