/datum/preference_middleware
Preference middleware is code that helps to decentralize complicated preference features.
Vars | |
action_delegations | Map of ui_act actions -> proc paths to call. Signature is `(list/params, mob/user) -> TRUE/FALSE. Return output is the same as ui_act--TRUE if it should update, FALSE if it should not |
---|---|
key | The key that will be used for get_constant_data(). If null, will use the typepath minus /datum/preference_middleware. |
preferences | The preferences datum |
Procs | |
get_character_preferences | Merge this into the result of compile_character_preferences. |
get_constant_data | Append all of these into /datum/asset/json/preferences. |
get_ui_assets | Append all of these into ui_assets |
get_ui_data | Append all of these into ui_data |
get_ui_static_data | Append all of these into ui_static_data |
on_new_character | Called when a character is changed. |
pre_set_preference | Called every set_preference, returns TRUE if this handled it. |
Var Details
action_delegations
Map of ui_act actions -> proc paths to call. Signature is `(list/params, mob/user) -> TRUE/FALSE. Return output is the same as ui_act--TRUE if it should update, FALSE if it should not
key
The key that will be used for get_constant_data(). If null, will use the typepath minus /datum/preference_middleware.
preferences
The preferences datum
Proc Details
get_character_preferences
Merge this into the result of compile_character_preferences.
get_constant_data
Append all of these into /datum/asset/json/preferences.
get_ui_assets
Append all of these into ui_assets
get_ui_data
Append all of these into ui_data
get_ui_static_data
Append all of these into ui_static_data
on_new_character
Called when a character is changed.
pre_set_preference
Called every set_preference, returns TRUE if this handled it.