/datum/category_item/player_setup_item/player_global/ooc name = "OOC" sort_order = 4 /datum/category_item/player_setup_item/player_global/ooc/load_preferences(datum/json_savefile/savefile) pref.ignored_players = savefile.get_entry("ignored_players") /datum/category_item/player_setup_item/player_global/ooc/save_preferences(datum/json_savefile/savefile) savefile.set_entry("ignored_players", pref.ignored_players) /* /datum/category_item/player_setup_item/player_global/ooc/sanitize_preferences() if(isnull(pref.ignored_players)) pref.ignored_players = list() /datum/category_item/player_setup_item/player_global/ooc/content(var/mob/user) . += span_bold("OOC:") + "
" . += "Ignored Players
" for(var/ignored_player in pref.ignored_players) . += "[ignored_player] (Unignore)
" . += "(Ignore Player)" /datum/category_item/player_setup_item/player_global/ooc/OnTopic(var/href,var/list/href_list, var/mob/user) if(href_list["unignore_player"]) if(CanUseTopic(user)) pref.ignored_players -= href_list["unignore_player"] return TOPIC_REFRESH if(href_list["ignore_player"]) if(CanUseTopic(user)) var/player_to_ignore = input(user, "Who do you want to ignore?","Ignore") as null|text if(player_to_ignore) player_to_ignore = sanitize(ckey(player_to_ignore)) if(player_to_ignore == user.ckey) to_chat(user, span_notice("You can't ignore yourself.")) return TOPIC_REFRESH pref.ignored_players |= player_to_ignore return TOPIC_REFRESH return ..() */