NarraLeaf

Preference\<T extends Record\<string, string | boolean | number | null | undefined\>\>

プレイヤーのプリファレンス値を読み取り、設定し、インポート・エクスポートし、切り替える Preference のメソッド

Preference を使うと、自動送りモードのような一部のゲームの挙動を制御できます。

プリファレンスキーの一覧は GamePreference を 参照してください。

公開メソッド

constructor

  • settings: T - デフォルトのプリファレンス設定

setPreference<K extends Extract<keyof T, string>>

プリファレンスを設定します。

game.preference.setPreference("autoForward", true);
  • key: K - プリファレンスのキー
  • value: T[K] - プリファレンスの値
  • 返り値: void

getPreference<K extends Extract<keyof T, string>>

プリファレンスを取得します。

const autoForward = game.preference.getPreference("autoForward");
  • key: K - プリファレンスのキー
  • 返り値: T[K]

getPreferences

すべてのプリファレンスを取得します。

  • 返り値: T

onPreferenceChange<U extends Extract<keyof T, string>>

プリファレンスの変化を監視します。

オーバーロード 1 / 1

game.preference.onPreferenceChange("autoForward", value => {
    console.log(`Auto-forward mode is ${value ? "enabled" : "disabled"}`);
});
  • key: U - プリファレンスのキー
  • listener: (value: T[U]) => void
  • 返り値: PreferenceEventToken - 参照: PreferenceEventToken

オーバーロード 2 / 2

  • listener: (key: Extract<keyof T, string>, value: T[Extract<keyof T, string>]) => void

importPreferences

プリファレンスをインポートします。

注意: これは既存のプリファレンスを上書きし、変更イベントを発火させます。

game.preference.importPreferences({
    autoForward: true,
});
  • preferences: Partial<T>
  • 返り値: void

exportPreferences

プリファレンスをエクスポートします。

const preferences = game.preference.exportPreferences();
  • 返り値: Partial<T>

togglePreference<K extends BooleanValueKeyOf<T>>

真偽値のプリファレンスを切り替えます。

game.preference.togglePreference("autoForward");
  • 返り値: void

このページの目次