ChatBlade Features
TagCloud Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info Click for more info

User Configurable Slash Commands
ChatBlade gives Developers the power to allow Players to configure the Slash Command interface to whatever they like or are accustomed to.
Players can alter the Slash Commands used by the game and set them as they desire.
No longer are they subject to the Developer dictates of what command initiates group chat.  If they are used to /g being the command to chat with their group they can add that in or change the existing Slash Commands which invoke group chat.
All Slash Command functions can have multiple commands which invoke them, and ChatBlade allows for the user to customize these commands as they wish.
ChatBlade provides sample code which loads an XML file of the Slash Commands configuration.  Alternatively, the Developer can create an in-game GUI dialog to allow the Players to alter the Slash Commands to suit their preferences.

Spam Filter
ChatBlade includes a Player-configurable Spam Filter.
Any Chat Messages containing strings which have been added to the Spam Filter are blocked by ChatBlade.
Some third party companies have taken to advertising in MMORPGs via their Chat Channels.  ChatBlades Spam Filter provides an additional way for Players to block their Spam.
Players can add strings to the Spam Filter as they desire.
    /block powerlevel
    /block http
Any Chat Messages which contain the strings 'powerlevel' or 'http' would be blocked for that Player and not displayed. Chat Messages coming from official Chat Channels (such as Server coming down alerts) are not subject to filtering.
While the Ignore List lets Players block Chat from certain Characters and the Chat Filter replaces offensive text, the Spam Filter allows players to block out entire Chat Messages which contain the Spam strings added.
Each Players Spam Filter is unique to that Player, similar to their Ignore List.

ChatBlade allows Players to create easy to remember NickNames that they can use in /tells.
Using the /nickname command, Players can create short local Nicknames for other Characters.
For Example:
    /nickname Pal, Palladia Delfin
    /nickname Xor, Xoriculous Rediculossie
        Creates Nicknames of Pal which expands to Palladia Delfin and Xor which expands to Xoriculous Rediculossie.
        Allows the User to type "/tell Pal, Howdy" which would send the message to Palladia Delfin.
Nicknames are created for other Characters, not by the Player for their own character.
The Nickname List would be loaded when a Character logs in, similar to their Ignore List.

Priority Chat Channels
Priority Chat Channels facilitate Raiding.
ChatBlade includes many innovative Channels including Group, Guild, Raid, and Alliance Priority Chat Channels.
Messages sent on the Raid Priority channel go to all Raid members, just as a normal Raid chat message would.  But these messages are on a separate channel so they can be color-coded differently, and potentially delivered to an alternate Chat Window.
Group Leaders in the Raid could use the Raid Priority Channel to report when their group was ready, and for other more important Chat.

Chat Statements
Chat Statements work similarly to /say but are more expressive.
ChatBlade allows Players to use a variety of Chat Statements when Chatting with Characters in their vicinity.
ChatBlade ships with around 70 Statements, and Players or Developers can add in more as they see fit.
Chat Statements allow Players a more interesting way to state things.  They can /ask, or /disagree, or /insist, or /growl out their Chat Messages.
Examples using /insist, /concur, /state (with Brave Mood), and /avow:
    You Insist, "We need to wait for a healer"
    Palladia concurs, "I agree"
    Vanadia Bravely states, "I have excellent Group Regen, lets head out!"
    Irridia avows, "Her healing is amazing"
Statements are a bit different from freeform Emotes and are conducive to roleplaying and immersion.

Interrogative and Exclamatory Chat Formatting
ChatBlade changes the verb from "Say" and "Tells" to "Ask" and "Exclaims to" when a Chat Message ends in a ? or a !.
When in Verbose mode, ChatBlade determines if the Chat Message is a question or an exclamation and formats appropriately.
    You Say, "I am Ready"
    You Ask the Group: Is everyone full mana?
    Vanadia Excitedly Exclaims to the Group: Lets Roll!
Thanks Richard Bartle.

Group and Guild Emotes
In addition to allowing Emotes to go to those near the current Character, ChatBlade also allows freeform Emotes to be sent to ones Group or Guild members.
Players can send Emotes to their Group or Guild members regardless of their location.
    /gem blows on her dice.
    /guildemote enters in with triumphant music.
    /groupemote points to the cleric.

Replacement Filter (Role-Play Filter)
ChatBlade allows Players to alter the text of the Chat Messages they see to be more conducive to Role-Playing.
Players can designate words or phrases to be Replaced and specify their Replacement text.
The Role-Play Filter allows Players the option of altering mundane chat and Replacing it with something more appropriate.
    /replace OMG, By the Heavens!
    /replace gold seller, blood sucker
After issuing these commands, anytime 'OMG' would appear in Chat it shall be Replaced with 'By the Heavens!'.
Whenever 'Gold Seller' is mentioned the User would instead see 'blood sucker'.

Fantasy Languages
ChatBlade includes support for in-game Fantasy Languages such as Elvish, Klingon, or Orcish.
Chat Messages spoken in Languages the Character does not fully understand are displayed in the in-game Language.
The amount of words which are converted to the Fantasy Language is dependant on the Characters Knowledge of that Language.
Developers can easily add a new Language to the game by specifying a list of words in that Language.
ChatBlade comes with a sample Elvish XML file.

ChatBlade includes support for Character Moods.
Players can set their current Mood with the /mood command.
ChatBlade ships with around 25 Moods built in, and additional Moods can be readily added.
Spoken style messages display these moods.
Examples of the Happy and Tired Moods:
    Irridia Happily says, "Ding!"
    [group] Tired, Xodar-> I am OOM

Drunken Speech
ChatBlade includes support for modifying the Chat of Drunk Characters.
For games which allow Drinking, ChatBlade can slur the Chat of intoxicated Characters based on their level of drunkenness.
This feature is initially supported only for Chat utilizing Western character sets and has no effect on Hangul (Korean), Cyrillic, or Chinese characters.

Player Created Slash Commands
In addition to enabling the Developer to allow Players to modify the existing Slash Commands interface, ChatBlade also allows Players to create new Slash Commands for their personal use.
Using the /alias command Players can make their own Slash Commands.
For Example:
    /alias /backflip, /emote Backflips
        Creates a new / Command called /backflip that performs /emote Backflips
    /alias /mike, /tell Illorian Orcwhip,
        Creates a new / Command called /mike that expands to /tell Illorian Orcwhip,
        The Player can then type in "/mike Lets meet up in Newtown" to send a Chat Message to Mikes character Illorian Orcwhip

Player Modifiable Chat Filter
ChatBlade allows Players to easily add or remove words from their Chat Filter.
Players can add their own words to the Chat Filter with the /filterword command.
Players can remove words from the Chat Filter with the /unfilterword command.
For Example:
    /filterword Hooters
    /unfilterword butt

Quick Commands
ChatBlade allows Players to perform common Chat Commands quickly using single starting characters.
    : and ; expand into /emote.
    ! expands into /say.
    @ expands into /guild.
    # expands into /group.
    $ expands into /auction.
    ^ expands into /raid.
For Example:  A Player can tell his group he is  Ready quickly by typing "#  Ready".
Developers can change these defaults to suit Game design.

Verbose and Concise Chat Formatting
ChatBlade supports both Verbose and Concise Chat Formatting via the /verbose Slash Command.
ChatBlade primarily formats Chat in 2 different ways.  Players can change the format by using the '/verbose High' or '/verbose Low' Slash Commands (by default).
Concise Example:
    [Group] Vanadia: Lets get that Chest.
Verbose Example:
    Vanadia Tells the Group:  Lets get that Chest.
ChatBlade also supplies Chat in a format suitable for Chat Bubbles.

Unicode Support
ChatBlade supports both Unicode or SBCS, allowing Players to Chat in any language.
Players can communicate in Chinese, Korean, Swedish, English, or most any other current Language simultaneously.
ChatBlade was designed from the ground up to support Unicode.
Games developed with ChatBlade are ready for World-Wide distribution.

Chat History
ChatBlade implements underlying Chat History.
Players can repeat lines that they have entered in previously using the up and down arrows (or shift+up, shift+down) as the developer specifies.
Each in-game Chat Edit Field has an associated ChatBlade instance which keeps track of text that the Player has previously entered into that Edit Field.  ChatBlade can then return this text when the user wants to repeat past Chat Commands.
The associated ChatBlade instance also keeps track of the Default Slash Command for that Edit Field.

Default Slash Commands
Each in-game Edit Field can have its own Default Slash Command which gets invoked if the user does not supply a Slash Command.
One Edit Field may be set to send to the group with /g while another could default to sending a /tell Irridia.
If the user supplies a Slash Command this would override the Default for that message.

Ignore List
Players can Ignore all Chat from certain other Characters.
ChatBlade supports the /ignore command to add an obnoxious Character to the Players Ignore List.
Chat Messages coming from Characters on the Ignore List are not displayed.

Multiple Chat Windows and Tabs
ChatBlade supports having multiple Chat Tabs and Chat Windows as well as non-windowed Chat such as Pop-up messages.
Each in-game Chat Window or Chat Tab has an associated ChatBlade instance which keeps track of the messages in that Chat Window, and which Chat Channels the Window is Monitoring.
More than one Window may Monitor the same channel.  Each Window is able to have its own list of which Chat Channels to receive messages from.

Chat Filtering
ChatBlade includes a Chat Filter.
Bad words are replaced with #$&! type text when the Chat filter is enabled.
Players can toggle on and off the Chat Filter with the /filter Slash Command. They can also add or remove words from their own Chat Filter.
ChatBlade ships with an extensive list of American English bad words in XML format.

Hyperlinked Items
ChatBlade allows Hyperlinks in Chat.
ChatBlade includes support for allowing Players to drag equipment into Chat to Hyperlink the stats of an item in the Chat Message.
Hyperlinked portions of a Chat Message are not Filtered, Fantasy Language converted, or subject to Chat Intoxication.
While most of the work to enable Hyperlinking needs to be done in the GUI by the Developer, ChatBlade includes the underlying support for Hyperlinking in messages.

Single Word or Multiple Word Character Names
ChatBlade supports games which use Single word Character Names or Multiple word names.
Changing a #define alters the Character Name delimiter from a space to a comma.
For games which use Single word names a Comma or a Space is an acceptable delimiter so no error is given if the Player adds a comma at the end.

Stubs for common Chat Commands
ChatBlade includes over 150 function stubs for common Chat Commands such as /follow, /exit, and /loc.
ChatBlade handles the routing and commands which invoke these stubs.  Game Developers need to implement the ones which make sense for their game.
Additional Slash Commands can be easily added.

%Macro Support
ChatBlade supports Developers adding in various % Macros such as %T or %L.
Typically %T would expand to be the name of the Players current Target, for example.
ChatBlade invokes a Stub function which allows Developers to add in whichever % Macros fit their Game Design.

AFK and Do Not Disturb
ChatBlade automatically responds to /tells sent to Characters who are AFK or in Do Not Disturb mode.
Players can specify the response text or use the default value.


ChatBlade Copyright © Flex Dolphynn