/client/verb/ignore(key_to_ignore as text) set name = "Ignore" set category = "OOC" set desc = "Makes OOC and Deadchat messages from a specific player not appear to you." if(!key_to_ignore) return key_to_ignore = ckey(sanitize(key_to_ignore)) if(prefs && prefs.ignored_players) if(key_to_ignore in prefs.ignored_players) to_chat(usr, "[key_to_ignore] is already being ignored.") return if(key_to_ignore == usr.ckey) to_chat(usr, "You can't ignore yourself.") return prefs.ignored_players |= key_to_ignore SScharacter_setup.queue_preferences_save(prefs) to_chat(usr, "Now ignoring [key_to_ignore].") /client/verb/unignore(key_to_unignore as text) set name = "Unignore" set category = "OOC" set desc = "Reverts your ignoring of a specific player." if(!key_to_unignore) return key_to_unignore = ckey(sanitize(key_to_unignore)) if(prefs && prefs.ignored_players) if(!(key_to_unignore in prefs.ignored_players)) to_chat(usr, "[key_to_unignore] isn't being ignored.") return prefs.ignored_players -= key_to_unignore SScharacter_setup.queue_preferences_save(prefs) to_chat(usr, "Reverted ignore on [key_to_unignore].") /mob/proc/is_key_ignored(var/key_to_check) if(client) return client.is_key_ignored(key_to_check) return 0 /client/proc/is_key_ignored(var/key_to_check) key_to_check = ckey(key_to_check) if(key_to_check in prefs.ignored_players) if(GLOB.directory[key_to_check] in GLOB.admins) // This is here so this is only evaluated if someone is actually being blocked. return 0 return 1 return 0