Files
Bubberstation/code/modules/client/preferences/mod_select.dm
SkyratBot 6aa5cd9a6e [MIRROR] Adds Anomalock Modules! [MDB IGNORE] (#10497)
* Adds Anomalock Modules! (#63836)

* Adds anomaly modsuit modules, various fixes for other modsuit modules

* Adds Anomalock Modules!

Co-authored-by: Fikou <23585223+Fikou@users.noreply.github.com>
2022-01-07 12:15:39 +00:00

24 lines
847 B
Plaintext

/// Switches between mouse buttons for MODsuit active modules
/datum/preference/choiced/mod_select
category = PREFERENCE_CATEGORY_GAME_PREFERENCES
savefile_key = "mod_select"
savefile_identifier = PREFERENCE_PLAYER
/datum/preference/choiced/mod_select/init_possible_values()
return list(MIDDLE_CLICK, ALT_CLICK)
/datum/preference/choiced/mod_select/create_default_value()
return MIDDLE_CLICK
/datum/preference/choiced/mod_select/apply_to_client_updated(client/client, value)
if(!ishuman(client.mob))
return
var/mob/living/carbon/human/client_owner = client.mob
if(!istype(client_owner.back, /obj/item/mod/control))
return
var/obj/item/mod/control/mod = client_owner.back
if(!mod.selected_module)
return
mod.selected_module.UnregisterSignal(mod.wearer, mod.selected_module.used_signal)
mod.selected_module.update_signal(value)