ESCProjectSettingsManager
Extends: Resource
Description
Registers and allows access to Escoria-specific project settings.
Constants Descriptions
ACTION_DEFAULT_SCRIPT
const ACTION_DEFAULT_SCRIPT: String = "escoria/main/action_default_script"
COMMAND_DIRECTORIES
const COMMAND_DIRECTORIES: String = "escoria/main/command_directories"
CRASH_MESSAGE
const CRASH_MESSAGE: String = "escoria/debug/crash_message"
DEFAULT_DIALOG_TYPE
const DEFAULT_DIALOG_TYPE: String = "escoria/ui/default_dialog_type"
DEFAULT_TRANSITION
const DEFAULT_TRANSITION: String = "escoria/ui/default_transition"
DEVELOPMENT_LANG
const DEVELOPMENT_LANG: String = "escoria/debug/development_lang"
DIALOG_MANAGERS
const DIALOG_MANAGERS: String = "escoria/ui/dialog_managers"
DISPLAY
const DISPLAY: String = "display"
Godot Windows project settings
ENABLE_ROOM_SELECTOR
const ENABLE_ROOM_SELECTOR: String = "escoria/debug/enable_room_selector"
FORCE_QUIT
const FORCE_QUIT: String = "escoria/main/force_quit"
FULLSCREEN
const FULLSCREEN: String = "display/window/size/fullscreen"
GAME_MIGRATION_PATH
const GAME_MIGRATION_PATH: String = "escoria/main/game_migration_path"
GAME_SCENE
const GAME_SCENE: String = "escoria/ui/game_scene"
GAME_START_SCRIPT
const GAME_START_SCRIPT: String = "escoria/main/game_start_script"
GAME_VERSION
const GAME_VERSION: String = "escoria/main/game_version"
INVENTORY_ITEMS_PATH
const INVENTORY_ITEMS_PATH: String = "escoria/ui/inventory_items_path"
INVENTORY_ITEM_SIZE
const INVENTORY_ITEM_SIZE: String = "escoria/ui/inventory_item_size"
LOG_FILE_PATH
const LOG_FILE_PATH: String = "escoria/debug/log_file_path"
LOG_LEVEL
const LOG_LEVEL: String = "escoria/debug/log_level"
MASTER_VOLUME
const MASTER_VOLUME: String = "escoria/sound/master_volume"
MUSIC_VOLUME
const MUSIC_VOLUME: String = "escoria/sound/music_volume"
ROOM_SELECTOR_ROOM_DIR
const ROOM_SELECTOR_ROOM_DIR: String = "escoria/debug/room_selector_room_dir"
SAVEGAMES_PATH
const SAVEGAMES_PATH: String = "escoria/main/savegames_path"
SETTINGS_PATH
const SETTINGS_PATH: String = "escoria/main/settings_path"
SFX_VOLUME
const SFX_VOLUME: String = "escoria/sound/sfx_volume"
SIZE
const SIZE: String = "size"
SKIP_CACHE
const SKIP_CACHE: String = "escoria/platform/skip_cache"
SKIP_CACHE_MOBILE
const SKIP_CACHE_MOBILE: String = "escoria/platform/skip_cache.mobile"
SPEECH_ENABLED
const SPEECH_ENABLED: String = "escoria/sound/speech_enabled"
SPEECH_EXTENSION
const SPEECH_EXTENSION: String = "escoria/sound/speech_extension"
SPEECH_FOLDER
const SPEECH_FOLDER: String = "escoria/sound/speech_folder"
SPEECH_VOLUME
const SPEECH_VOLUME: String = "escoria/sound/speech_volume"
TERMINATE_ON_ERRORS
const TERMINATE_ON_ERRORS: String = "escoria/debug/terminate_on_errors"
TERMINATE_ON_WARNINGS
const TERMINATE_ON_WARNINGS: String = "escoria/debug/terminate_on_warnings"
TEXT_LANG
const TEXT_LANG: String = "escoria/main/text_lang"
TRANSITION_PATHS
const TRANSITION_PATHS: String = "escoria/ui/transition_paths"
VOICE_LANG
const VOICE_LANG: String = "escoria/main/voice_lang"
WINDOW
const WINDOW: String = "window"
Method Descriptions
register_setting (static)
func register_setting(name: String, default_value, info: Dictionary) -> void
Register a new project setting if it hasn’t been defined already
Parameters
name: Name of the project setting
default_value: Default value
info: Property info for the setting
remove_setting (static)
func remove_setting(name: String) -> void
Removes the specified project setting.
Parameters
name: Name of the project setting
get_setting (static)
func get_setting(key: String)
Retrieves the specified project setting.
Parameters
key: Project setting name.
Returns the value of the project setting located with key.
set_setting (static)
func set_setting(key: String, value) -> void
Sets the specified project setting to the provided value.
Parameters
key: Project setting name.
value: Project setting value.
has_setting (static)
func has_setting(key: String) -> bool
Simple wrapper for consistency’s sake.
Parameters
key: Project setting name.
Returns true iff the project setting exists.