Ignoring/gagging may not be my own cup of tea, but I can surely understand that others may want it.
So… what would be the actual behavior? These are my thoughts about the implementation:
Only characters are ignored
Gagging/ignoring can only be done on character level; you cannot gag players as that would leak info about what player owns what character.
Client side ignore
Ignoring would be a purely client-side feature; who you are ignoring is stored locally, and the hiding of messages from that character is done locally.
Not retroactive
If you add someone to the ignore list, previous messages from that character will still show. Only new messages will be ignored. This is mainly to avoid redrawing of the chat log.
Scope of the ignore
Obvious messages, such as say
, whisper
, summon
, etc. will be ignored. Other messages, such as mail
, which does not only show in the chat log may not be ignored…? If so, its behavior must be defined. And of course, communication through text fields, such writing messages using Status
, Gender
, Species
, etc. will not be ignored. Such unwanted communication would go under harassment, and should be reported.
Character visibility
An ignored character will still be visible in the In Room list, and in the Awake list, unaffected by ignore.
Message placeholders
Ignored chat log messages could show as a tiny placeholder, telling the user that a message was ignored. Hovering over it could show the message.
Those are my implementation thoughts.
Feel free to discuss them!
@Jagrabbit, I agree that weaponizing it should surely not be allowed. Telling people you’ve ignored someone, making that someone aware of it, has very little purpose other than to inflict hurt. This should be classified as a form of abuse, which is against the rules. And to clarify it is a good idea.
/Accipiter