ModSystemProjectSettings
See the code atutils/settings.gdDescription
Inherits Object
This class handles the custom ProjectSettings related to the Mod System addon.
Constants
Settings
const Settings := {
ModDirs = {
Path = "mod_system/mod_dirs",
Default = "user://mods",
Info = {
name = "mod_system/mod_dirs",
type = TYPE_STRING,
hint = PROPERTY_HINT_PLACEHOLDER_TEXT,
hint_string = "(e.g. user://mods, res://content)"
}
},
ModSettingsSavePath = {
Path = "mod_system/mod_settings_save_path",
Default = "user://mod_settings.tres",
Info = {
name = "mod_system/mod_settings_save_path",
type = TYPE_STRING,
hint = PROPERTY_HINT_SAVE_FILE,
}
},
}
A dictionary containing the settings related to the mod system addon. Follows this format:
{
[key: String]: {
"Path": String,
"Default": Variant,
"Info": {
"name": String, # same as Path
"type": Variant.Type,
"hint": @GlobalScope.PropertyHint, # optional
"hint_string": String, # optional
}
}
}
See ProjectSettings.add_property_info() for more information about the "Info" value.
Methods
update_project_settings
static func update_project_settings() -> void
Adds "mod_system/mod_dirs" and "mod_system/mod_settings_save_path" to ProjectSettings, if they are not already there.
Parameters
None
Returns
void
get_mod_dirs
static func get_mod_dirs() -> PackedStringArray
Retrieves all directories listed in "mod_system/mod_dirs" in ProjectSettings.
Parameters
None
Returns
| Type | PackedStringArray |
|---|---|
| Description | A list of directories. |
set_mod_dirs
static func set_mod_dirs(dirs: PackedStringArray) -> void
Sets "mod_system/mod_dirs" in ProjectSettings to the provided value.
Parameters
| Name | Type | Description |
|---|---|---|
dirs | PackedStringArray | The directories to save in ProjectSettings |
Returns
void
get_mod_settings_save_path
static func get_mod_settings_save_path() -> String
Retrieves "mod_system/mod_settings_save_path" from ProjectSettings.
Parameters
None
Returns
| Type | String |
|---|---|
| Description | The save path. |
set_mod_settings_save_path
static func set_mod_settings_save_path(save_path: String) -> void
Sets "mod_system/mod_settings_save_path" in ProjectSettings to the provided value.
Parameters
| Name | Type | Description |
|---|---|---|
save_path | String | The path to save in ProjectSettings |
Returns
void