UnderScript
Various changes to undercards, an undertale fan-made card game.
This project is maintained by feildmaster
plugin.settings()
by feildmaster (January 6, 2026)Provides access to the settings API.
Syntax
plugin.settings();
- Return Value
RegisteredSettingobject
Methods
add()
Add a setting to the UnderScript settings window.
settings.add({
key, name, type, note, refresh, disabled, default, options, reset, onChange, export, min, max, step,
});
- key:
string - Setting key, required
- name:
string - Setting name
- type:
string - Type of setting, (default:
boolean,selectifoptionsexist).
See Setting Types - note:
stringorfunction(): string - Show note when hovering over setting
- refresh:
booleanorfunction(): boolean - True to append “Will require you to refresh the page” to your setting’s note
- disabled:
booleanorfunction(): boolean - True to disable setting
- default:
stringorany - Default setting value
- reset:
boolean - Adds a reset button (sets to default)
- onChange:
function(newValue, oldValue): void - Called when setting value is changed
- export:
booleanorfunction(): boolean - False to disable exporting (default: true)
Note: Exporting not enabled - hidden:
boolean - True to register setting, but not show it in the setting window. Useful for exporting.
- options:
Array - For type
select. Array of items to select from. - min:
number - For type
slider. Minimum number for range selection (default: 0) - max:
number - For type
slider. Max number for range selection (default: 100) - step:
number - For type
slider. Amount to change between values in range (default: 1)
on()
Register an event listener to trigger when a setting changes
settings.on(setting name, data);
Read more: EventEmitter
isOpen()
settings.isOpen();
Setting Types
- boolean
- Checkbox (true/false) (default)
- select
- Drop down menu
- remove
- Deletes itself when selected
- array
- Stores an array of data, each item is displayed as a “remove” setting
- slider
- A sliding bar
- color
- Color selector
Registered Setting
RegisteredSetting {
key, // Output: key for setting
value(), // Get current value
set(), // Set value to newValue, NOTE: currently bugged (bypasses events and checks)
}Examples
// TODOAPI Documentation: | UnderScript | Plugin | EventEmitter |
