[マップスクリプト]
- script_zoo 内の tsconfig.json を更新し、target を "es2022" に設定。より正確な型解析が可能に
- point_script エンティティがスポーン時にスクリプトのロードに失敗しても削除されないように。 代わりに非アクティブ状態で残り、ゲームがツールモードで実行されている場合は、スクリプトの変更を待機するように
- ツールモードでゲームを実行中に無効なスクリプトのリロードに失敗した際に、point_script エンティティがクラッシュする可能性があった問題を修正
- point_script エンティティを変更し、Instance.OnBeforeReload コールバックが返すメモリ値を、リロードが失敗しても破棄せず、次の成功するリロードまで保持するように
- 文字列型の引数を期待するメソッドについて、不正な型の引数が渡された場合に toString を呼び出すのではなく、エラーを出すように変更
- Instance.Msg と Instance.DebugScreenText がテキスト値として任意の型を受け付けるように変更
- RunScriptInput が null の caller または activator で実行された際にゲームがクラッシュする不具合を修正
- Instance.OnGameEvent を削除し、イベントごとの登録メソッドを採用。 これにより、API の安定性が強化され、gameevents 以外のイベントに対しても一貫した API が提供されるように
- Instance.DebugLine を追加
- Instance.DebugBox を追加
- Instance.OnPlayerConnect を追加
- Instance.OnPlayerActivate を追加
- Instance.OnPlayerDisconnect を追加
- Instance.OnRoundStart を追加
- Instance.OnRoundEnd を追加
- Instance.OnBombPlant を追加
- Instance.OnBombDefuse を追加
- Instance.OnPlayerKill を追加
- Instance.OnPlayerChat を追加
- Instance.OnGunFire を追加
- Instance.OnGrenadeThrow を追加
- Instance.EntFireAtName に caller と activator を設定できるオーバーロードを追加
- 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 を参照
- マップ制作者向けに de_train の全アセットとサンプルを含む "train_zoo.vmap" を追加