| This Class is designed to support allowing a Player to Ignore Chat
Messages coming from undesirable Characters. |
| |
| If a Player finds another Character to be obnoxious, the Player can
add that Character Name to their Ignore List. |
| Any Chat Messages, including /emotes, /auctions, etc., coming
from Characters on the Ignore List are discarded by ChatBlade and are
not displayed. |
| |
| ChatBlade has implemented the Ignore functionality. |
| Players can Ignore other Characters chat by using the /ignore toggle
command (by default). |
| Players can list the Characters in their Ignore List by typing either
"/ignore list" or "/ignorelist" (if the Game is
using the Slash Commands defined in SlashCommands.XML).
Note: "List" is a special parameter. If there is a
Character named "List" that Character shall not be able to be
ignored by anyone. The Game should disallow any Player to created
a Character with the name "List". ChatBlade supplies a
Reserved Words file to Game companies which list the few words which
should not be used as Character names. |
| |
| Example Commands: |
| "/ignore LeetDude" would add
LeetDude to the Ignore List. |
| "/ignore LeetDude" would remove
LeetDude from the Ignore List if he was already in. /Ignore is a
Toggle command. |
| "/unignore ChoMamma Inbed" would Add or
Remove "ChoMamma Inbed" from the Ignore List. /Unignore
acts the same as /ignore, it is a Toggle. |
| "/ignore List" would list all the
current Character Names in the Ignore List. |
| "/ignorelist" would list all
the current Character Names in the Ignore List. |
| |
| An instance of this Class does not need to be created by the
Developer. ChatBlade stores an instance in CBChatHandler.
That instance may be referenced by CBData::pChatHandler->m_IgnoreList. |
| |
| Chat Messages with no Source have a Source assigned of the string
"CBNONE". ChatBlade shall endeavor to ensure that
"CBNONE" cannot be added to the Ignore List. |
| |
| Certain Chat Channels such as CB_CHANNEL_SERVER, CB_CHANNEL_MANDATORY_A,
and CB_CHANNEL_CUSTOMER_SERVICE_TELL cannot be Ignored, even if the
sender somehow makes it on the Ignore List. |
| ChatBlade ensures that Chat Messages on these Channels always are able
to be displayed. |
| |