Skip to main content

SproutyDialogsSettingsManager

Inherits: RefCounted

Description

This class manages the settings for the Sprouty Dialogs plugin. It provides methods to get, set, check and reset settings.

Important

You shouldn't instantiate this class directly, use SproutyDialogsSettingsManager as a global class. Preferably use it through the Sprouty Dialogs autoload instead, as it is the recommended option.

Methods

Return TypeMethod
Variantget_setting(setting_name: String)
voidset_setting(setting_name: String, value: Variant)
boolhas_setting(setting_name: String)
Variantget_default_setting(setting_name: String)
voidreset_setting(setting_name: String)
voidinitialize_default_settings()

Constants

const DEFAULT_DIALOG_BOX_PATH = "res://addons/sprouty_dialogs/nodes/defaults/default_dialog_box.tscn"

Default dialog box path to load if no dialog box is specified.


const DEFAULT_PORTRAIT_PATH = "res://addons/sprouty_dialogs/nodes/defaults/default_portrait.tscn"

Default portrait scene path to load when creating a new portrait.


Method Descriptions

func get_setting(setting_name: String) -> Variant

Returns a setting value from the plugin settings. If the setting is not found, it returns null and prints an error message.


func set_setting(setting_name: String, value: Variant) -> void

Sets a setting value in the plugin settings. If the setting is not found, it prints an error message.


func has_setting(setting_name: String) -> bool

Checks if a setting exists in the plugin settings.


func get_default_setting(setting_name: String) -> Variant

Returns the default value of a setting.


func reset_setting(setting_name: String) -> void

Reset a setting to its default value.


func initialize_default_settings() -> void

Initializes the default settings for the plugin. This method should be called when the plugin is first loaded or when the settings are reset.