ESCGlobalsManager
Extends: Resource
Description
A resource that manages the ASHES global states.
The ASHES global state is basically simply a dictionary of keys with values. Values can be bool, integer or strings.
Members
Signals
global_changed
signal global_changed(global: Variant, old_value: Variant, new_value: Variant)
Emitted when a global has changed.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
global |
|
Key of the global that changed. |
yes |
old_value |
|
Value stored under the key before the change. |
yes |
new_value |
|
Updated value stored for the key. |
yes |
Methods
has
func has(key: String) -> bool
Checks whether a global has already been registered.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
key |
|
The global key to check. |
yes |
Returns
Returns a bool value. (bool)
clear
func clear() -> void
Clears all globals.
Parameters
None.
Returns
Returns nothing.
register_reserved_global
func register_reserved_global(key: String, value: Variant) -> void
Registers a global as being reserved and initializes it.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
key |
|
The key of the global to register. |
yes |
value |
|
The key’s initial value (optional). |
no |
Returns
Returns nothing.
get_global
func get_global(key: String) -> Variant
Retrieves the current value of a global.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
key |
|
The key of the global to return the value. |
yes |
Returns
Returns a Variant value representing the global’s value, or null if not found. (Variant)
get_globals
func get_globals() -> Dictionary
Returns a snapshot copy of all currently stored globals.
Parameters
None.
Returns
Returns a Dictionary containing the current global state. (Dictionary)
filter
func filter(pattern: String) -> Dictionary
Filters the globals and return all matching keys and their values as a dictionary. Check out the Godot docs for the pattern format.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
pattern |
|
The pattern that the keys have to match. |
yes |
Returns
Returns a Dictionary value. (Dictionary)
set_global
func set_global(key: String, value: Variant, ignore_reserved: bool) -> void
Sets the value of a global.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
key |
|
The key of the global to modify. |
yes |
value |
|
The new value to be stored with the key. |
yes |
ignore_reserved |
|
If |
no |
Returns
Returns nothing.
set_global_wildcard
func set_global_wildcard(pattern: String, value: Variant) -> void
Sets all globals that match the pattern to the value. Check out the Godot docs for the pattern format.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
pattern |
|
The wildcard pattern to match. |
yes |
value |
|
The new value to be stored with the key. |
yes |
Returns
Returns nothing.
replace_globals
func replace_globals(string: String) -> String
Replaces any globals whose names are specified in braces with their respective values (i.e. performs string interpolation). values.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
string |
|
The text in which globals in braces are to be substituted. |
yes |
Returns
Returns a String value. (String)
save_game
func save_game(p_savegame: ESCSaveGame) -> void
Saves the state of globals in the savegame.
Parameters
Name |
Type |
Description |
Required? |
|---|---|---|---|
p_savegame |
|
|
yes |
Returns
Returns nothing.