mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 10:12:45 +00:00
48 lines
1.6 KiB
Plaintext
48 lines
1.6 KiB
Plaintext
/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)
|
|
usr << "<span class='warning'>[key_to_ignore] is already being ignored.</span>"
|
|
return
|
|
if(key_to_ignore == usr.ckey)
|
|
usr <<"<span class='notice'>You can't ignore yourself.</span>"
|
|
return
|
|
|
|
prefs.ignored_players |= key_to_ignore
|
|
prefs.save_preferences()
|
|
usr << "<span class='notice'>Now ignoring <b>[key_to_ignore]</b>.</span>"
|
|
|
|
/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))
|
|
usr << "<span class='warning'>[key_to_unignore] isn't being ignored.</span>"
|
|
return
|
|
prefs.ignored_players -= key_to_unignore
|
|
prefs.save_preferences()
|
|
usr << "<span class='notice'>Reverted ignore on <b>[key_to_unignore]</b>.</span>"
|
|
|
|
/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 admins) // This is here so this is only evaluated if someone is actually being blocked.
|
|
return 0
|
|
return 1
|
|
return 0 |