フック
初期化、画像プリロード、セーブ復元の各時点でカスタムロジックを差し込むためのゲームフック
このページは作成中です。
ベータ機能であり、変更される可能性があります。
フックは、ゲームにカスタムロジックを差し込むための仕組みです。プラグインの作成に役立ちます。
game.hooks.hook("init", () => {
console.log("Game initialized");
});公開メソッド
hook
ゲームにフックを追加します。
const token = game.hooks.hook("init", () => {
console.log("Game initialized");
});
return function cleanup() {
token.cancel();
}key: Hooks- フックのキー。キーの一覧はフック一覧セクションを参照してください。hook: (...value: T[K]) => VoidFunction | void- クリーンアップ関数を返すコールバック関数- 返り値:
LiveGameEventToken- 参照: LiveGameEventToken
unhook
ゲームからフックを取り除きます。
const listener = function () { /* ... */ };
game.hooks.hook("init", listener); // フックを追加する
game.hooks.unhook("init", listener); // フックを取り除くkey: Hooks- フックのキー。キーの一覧はフック一覧セクションを参照してください。listener: (...value: T[K]) => VoidFunction | void- フックに追加されていたリスナー関数
フック一覧
init
このフックは、ゲームが初期化されたとき、かつプレイヤーが描画される前に呼び出されます。
game.hooks.hook("init", () => {
console.log("let's do something cool here");
});preloadImage
このフックは画像のプリロード時に呼び出されます。画像に対するプロキシロジックを作るのに便利です。
src: string- 画像のソースset: (src: string, options?: RequestInit) => void- 画像のソースを設定する関数
game.hooks.hook("preloadImage", (src, set) => {
const newSrc = `https://example.com/proxy?url=${src}`;
set(newSrc, {
credentials: "include",
});
});beforeRestore
このフックは、ゲームの状態をデシリアライズする前に呼び出されます。
game.hooks.hook("beforeRestore", () => {
console.log("Preparing to restore game state");
});afterRestore
このフックは、ゲームの状態をデシリアライズした後に呼び出されます。
game.hooks.hook("afterRestore", () => {
console.log("Game state restored successfully");
});