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 keyvalue: 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 keylistener: (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