I have been trying to put together a small patch that allows players to selectively ignore other players. However, the current user interface is less than elegant and has received some deserved criticism. In order to improve the UI, I would like to ask for suggestions, and in particular for ways in which you expect to use this patch, once it is made available.
First, players are ignored (in the current interface) by right-clicking on them and then choosing `ignore' or `disregard', or otherwise `un-ignore'. These options pick different levels of ignoring that I won't go into yet.
The above image shows the current (in-development) `ignore' interface. The list of players you can see here (again apologies to the players I randomly picked to fill this list) is the list of all players that your client knows about (i.e., I picked all of these players by right-click `Ignore' or right-click `Disregard'); the little checkboxes indicate whether these players are allowed to perform a certain action (in order: emote, talk (floating text), talk (to the chat log), whisper (private messages), offer trades). Below are further options for deleting players from the list, and, in particular, to trigger certain behaviour when another player is being ignored (to notify you that you still have them on your ignore list)-- either do nothing, or print "..." over their head, or make their name blink.
As you can see, the interface is very complex. I have found a certain selection of uses of options for myself that I consider practical and reasonable, but I would be very interested in hearing what options you would expect to use in practice.
The five options in the above image are as follows:
- `sml' : allow emoticons
- `chat': allow chat messages to float over the head of whoever said them
- `log': log chat messages to your chat log
- `whs': allow whispers (private messages)
- `trd': allow trade requests