Counter-Strike 2 アップデート

[マップスクリプト]

  • 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" を追加