/datum/preferences
Vars | |
background | Icon for the preview background |
---|---|
character_preview_view | A preview of the current character |
character_savefile | The savefile relating to character preferences, PREFERENCE_CHARACTER |
current_window | The current window, PREFERENCE_TAB_* in [code/__DEFINES/preferences.dm ] |
game_savefile | The savefile relating to core preferences, PREFERENCE_PLAYER |
key_bindings | Custom keybindings. Map of keybind names to keyboard inputs. For example, by default would have "swap_hands" -> list("X") |
key_bindings_by_key | Cached list of keybindings, mapping keys to actions. For example, by default would have "X" -> list("swap_hands") |
middleware | A list of instantiated middleware |
recently_updated_keys | A list of keys that have been updated since the last save. |
tainted_character_profiles | If set to TRUE, will update character_profiles on the next ui_data tick. |
value_cache | A cache of preference entries to values. Used to avoid expensive READ_FILE every time a preference is retrieved. |
yogtoggles | removed, kept here for migration in 'legacy_mood_migration.dm' DO NOT USE THIS! |
Procs | |
apply_all_client_preferences | Applies all PREFERENCE_PLAYER preferences |
apply_character_randomization_prefs | Randomizes the character according to preferences. |
check_keybindings | checks through keybindings for outdated unbound keys and updates them |
get_default_randomization | Returns the default randomise variable ouptut |
get_highest_priority_job | Returns what job is marked as highest |
get_key_bindings_by_key | Inverts the key_bindings list such that it can be used for key_bindings_by_key |
get_savefile_for_savefile_identifier | Returns which savefile to use for a given savefile identifier |
migrate_character_to_tgui_prefs_menu | Handle the migrations necessary from pre-tgui prefs to post-tgui prefs, for characters |
migrate_preferences_to_tgui_prefs_menu | Handle the migrations necessary from pre-tgui prefs to post-tgui prefs |
randomise_appearance_prefs | Fully randomizes everything in the character. |
read_preference | Read a /datum/preference type and return its value. This will write to the savefile if a value was not found with the new value. |
should_randomize | Returns if a preference should be randomized. |
update_preference | Will perform an update on the preference, but not write to the savefile. This will, for instance, update the character preference view. Performs sanity checks. |
write_preference | Set a /datum/preference entry. Returns TRUE for a successful preference application. Returns FALSE if it is invalid. |
Var Details
background
Icon for the preview background
character_preview_view
A preview of the current character
character_savefile
The savefile relating to character preferences, PREFERENCE_CHARACTER
current_window
The current window, PREFERENCE_TAB_* in [code/__DEFINES/preferences.dm
]
game_savefile
The savefile relating to core preferences, PREFERENCE_PLAYER
key_bindings
Custom keybindings. Map of keybind names to keyboard inputs. For example, by default would have "swap_hands" -> list("X")
key_bindings_by_key
Cached list of keybindings, mapping keys to actions. For example, by default would have "X" -> list("swap_hands")
middleware
A list of instantiated middleware
recently_updated_keys
A list of keys that have been updated since the last save.
tainted_character_profiles
If set to TRUE, will update character_profiles on the next ui_data tick.
value_cache
A cache of preference entries to values. Used to avoid expensive READ_FILE every time a preference is retrieved.
yogtoggles
removed, kept here for migration in 'legacy_mood_migration.dm' DO NOT USE THIS!
Proc Details
apply_all_client_preferences
Applies all PREFERENCE_PLAYER preferences
apply_character_randomization_prefs
Randomizes the character according to preferences.
check_keybindings
checks through keybindings for outdated unbound keys and updates them
get_default_randomization
Returns the default randomise
variable ouptut
get_highest_priority_job
Returns what job is marked as highest
get_key_bindings_by_key
Inverts the key_bindings list such that it can be used for key_bindings_by_key
get_savefile_for_savefile_identifier
Returns which savefile to use for a given savefile identifier
migrate_character_to_tgui_prefs_menu
Handle the migrations necessary from pre-tgui prefs to post-tgui prefs, for characters
migrate_preferences_to_tgui_prefs_menu
Handle the migrations necessary from pre-tgui prefs to post-tgui prefs
randomise_appearance_prefs
Fully randomizes everything in the character.
read_preference
Read a /datum/preference type and return its value. This will write to the savefile if a value was not found with the new value.
should_randomize
Returns if a preference should be randomized.
update_preference
Will perform an update on the preference, but not write to the savefile. This will, for instance, update the character preference view. Performs sanity checks.
write_preference
Set a /datum/preference entry. Returns TRUE for a successful preference application. Returns FALSE if it is invalid.