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_HOVER_STACK_VIEWER

const ENABLE_HOVER_STACK_VIEWER: String = "escoria/debug/enable_hover_stack_viewer"

If enabled, displays the hover stack on screen

ENABLE_ROOM_SELECTOR

const ENABLE_ROOM_SELECTOR: String = "escoria/debug/enable_room_selector"

If enabled, displays the room selection box for quick room change

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.