Documentation
Preference
Preference

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

⚠️

This page is under construction.

⚠️

Beta feature, subject to change.

Preference allows you to control some game behaviors, such as auto-forward mode.

For a list of preference keys, see GamePreference.

Public Methods

constructor

  • settings: T - The default preference settings

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

Set a preference.

game.preference.setPreference("autoForward", true);
  • key: K - The preference key
  • value: T[K] - The preference value
  • Returns void

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

Get a preference.

const autoForward = game.preference.getPreference("autoForward");
  • key: K - The preference key
  • Returns T[K]

getPreferences

Get all preferences.

  • Returns T

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

Listen to preference changes.

Overload 1 / 1

game.preference.onPreferenceChange("autoForward", value => {
    console.log(`Auto-forward mode is ${value ? "enabled" : "disabled"}`);
});
  • key: U - The preference key
  • listener: (value: T[U]) => void
  • Returns PreferenceEventToken - See PreferenceEventToken

Overload 2 / 2

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

importPreferences

Import preferences

Note: this will override the existing preferences and trigger the change event

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

exportPreferences

Export preferences

const preferences = game.preference.exportPreferences();
  • Returns Partial<T>

togglePreference<K extends BooleanValueKeyOf<T>>

Toggle a boolean preference.

game.preference.togglePreference("autoForward");
  • Returns void