Map Scripting
勢力推移
上=バフ、下=ナーフパッチ履歴
- ≈✨NewAPI Functions—→Added
プレイヤーコントローラー、ポーン、武器状態(所持金管理、ヘルメット状態、スコープ状態など)に関する多数の新しいスクリプト関数を追加。
new
- ≈🔁ReworkOnPlayerUseactivator/caller
OnPlayerUseにおいて、アクティベーターを常にプレイヤーに、コーラーを常に使用されたエンティティに変更。
rework
- ▲✨NewOnBulletImpacthitEntity—→Added
OnBulletImpactイベントデータにhitEntityを追加し、スクリプトで何に命中したかを識別できるようになりました。
API拡張
- ▲✨NewCSWeaponBaseAmmo Methods—→Added
ClipおよびReserve弾薬のGet/Setメソッドを追加し、Mod制作者が武器の状態をより細かく制御できるようになりました。
API拡張
- ≈🐛Bug fixCSPlayerPawnDucking StateMissing→Fixed
プレイヤーポーンのIsDucking()およびIsDucked()メソッドが欠落していた問題を修正しました。
バグ修正
- ▲🔁Reworkcs_script enums—→TypeScript compatible
cs_scriptのenumをインポート可能にし、TypeScriptのenumのように動作するように更新したことで、開発ワークフローを改善しました。
enumがTypeScriptのenumのように動作するようになりました。
- ▲✨NewScripting Enums—→Added
CSRoundEndReasonやCSHitGroupなど、マップスクリプトの機能を拡張する新しいenumをいくつか追加しました。
CSRoundEndReason、CSHitGroupなどを追加。
- ▲🔁ReworkInstance.OnBeforePlayerDamage—→Modified
OnBeforePlayerDamageを強化し、スクリプトがダメージタイプやフラグを受け取り、変更できるようにしました。
damageTypeおよびdamageFlagsを受け取り、変更可能になりました。
- ≈📊Numerictsconfig target—→es2022
tsconfig.jsonをes2022ターゲットに更新し、スクリプト開発者の型解析を改善しました。
より正確な型解析のためにターゲットを更新しました。
- ▲🎯Behaviorpoint_scriptspawn behaviorremove self→inactive state
point_scriptエンティティがスクリプトの読み込み失敗時に削除されるのではなく、非アクティブのまま保持されるようになり、ツールモードでのライブアップデートが可能になりました。
ツールモードにおいて、スクリプト読み込み失敗時のエンティティ削除を防ぎます。
- ≈🐛Bug fixpoint_scriptstability
ツールモードでpoint_scriptが無効なスクリプトの再読み込みに失敗した際に発生する可能性があったクラッシュを修正しました。
再読み込み失敗時のクラッシュを修正しました。
- ≈✂️RemovedInstance.OnGameEventavailabilityAvailable→Removed
APIの安定性を向上させるため、Instance.OnGameEventを廃止し、特定のイベント登録メソッドに置き換えました。
イベントごとの登録メソッドに置き換えられました。
- ▲✨NewInstancedebug tools—→Added
マップ制作者の視覚的なデバッグを支援するため、Instance APIにDebugLineとDebugBoxを追加しました。
DebugLineとDebugBoxを追加しました。
- ▲✨NewInstanceevent hooks—→Added
より複雑なマップスクリプトを作成できるよう、RoundStart、RoundEnd、BombPlant、BombDefuse、PlayerKillを含む幅広い新しいイベントフックを追加しました。
様々なゲームイベントフック(RoundStart、BombPlantなど)を追加しました。
- ▲✨NewCSPlayerPawnstate queries—→Added
プレイヤーがしゃがんでいるか、またはnoclip状態であるかを確認する新しいメソッドを追加し、より反応性の高いスクリプトトリガーを実現しました。
IsCrouching、IsCrouched、IsNoclippingを追加しました。
- ≈✨Newscripting system—→cs_script
JavaScriptベースのスクリプトシステム「cs_script」を追加し、マップ制作者がより複雑なロジックを実装できるようになりました。
JS統合
- ≈✨Newdemo map—→script_zoo.vmap
新しいcs_scriptシステムの機能と使用方法を示すscript_zoo.vmapを追加しました。
サンプルマップ