Files
GS13NG/code/modules/client/preferences/mod_select.dm
PeriodicChaos b538ad721b modsuits part 2
2022-12-11 20:30:58 -07:00

24 lines
827 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
UnregisterSignal(mod.wearer, mod.selected_module.used_signal)
mod.selected_module.update_signal(value)