/datum/category_item/player_setup_item/player_global/communicators name = "Communicators" sort_order = 4 /datum/category_item/player_setup_item/player_global/communicators/load_preferences(var/savefile/S) S["communicator_visibility"] >> pref.communicator_visibility /datum/category_item/player_setup_item/player_global/communicators/save_preferences(var/savefile/S) S["communicator_visibility"] << pref.communicator_visibility /datum/category_item/player_setup_item/player_global/communicators/sanitize_preferences() pref.communicator_visibility = sanitize_integer(pref.communicator_visibility, 0, 1, initial(pref.communicator_visibility)) /datum/category_item/player_setup_item/player_global/communicators/content(var/mob/user) . += "Communicator Identity:
" . += "Visibility: [(pref.communicator_visibility) ? "Yes" : "No"]
" /datum/category_item/player_setup_item/player_global/communicators/OnTopic(var/href,var/list/href_list, var/mob/user) if(href_list["toggle_comm_visibility"]) if(CanUseTopic(user)) pref.communicator_visibility = !pref.communicator_visibility return TOPIC_REFRESH return ..()