ChatBlade HomeFeatures:  

 
User configurable Slash Commands
  Players can add to or alter the Slash Commands used to suit their individual preferences
 
Player Created Slash Commands
  Players can make their own new commands using the /alias function
 
Player Created Nicknames for use in Tells
  Players can now make short, easy to remember Nicknames for other Characters
 
Unicode Support for International Languages
  Players can Chat in Mandarin, Korean, Hebrew, Swedish, or any Language.  
 
Multiple Chat Windows and Tabs
  ChatBlade allows for an unlimited amount of Chat Windows and Tabs
 
Chat History to repeat past Chat Commands
  ChatBlade allows players to repeat lines that they have entered previously
 
Default Slash Commands for each Edit Field
  ChatBlade allows one Edit Field to default to /group and another to /tell Irridia,
 
Fantasy Language Support
  ChatBlade allows support for Elvish, Klingon, or whatever Languages are in the game
 
Mood Support
  Characters can be Happy or Angry and their messages display their Moods
 
Chat Filtering
  Players can opt to filter out objectionable text
 
Player modifiable Chat Filter
  Players can add to or remove words from the Chat Filtering using /filterword and /unfilterword
 
Drunken Speech Support
  Players who are Drunk in game sound Drunk in their messages
 
Single word or Multiple word Character Names
  ChatBlade can be configured to support Single word Character names or Names containing spaces
 
HyperLinked items
  ChatBlade supports Players dragging items onto the Chat Bar
 
Ignore List
  ChatBlade allows Players to ignore messages from others
 
Priority Chat Channels
  ChatBlade includes Group, Guild, Raid, and Alliance priority Channels to facilitate Raiding
 
Stubs for common Chat Commands
  ChatBlade includes over 150 function stubs for commands such as /follow, /exit, and /loc
 
Quick Command Support
  ChatBlade allows Players to type : to start an Emote and # to quickly talk in Group Chat
 
%Macro Support
  ChatBlade allows for support of % Macros such as %T and %L
 
Verbose and Concise Chat Formatting
  ChatBlade supports both Verbose and Concise Chat Formatting via the /verbose Slash Command
 
Interrogative and Exclamatory Chat Formatting
  ChatBlade uses "Asks" and "Exclaims" when the Chat ends in a ? or !  
 
Chat Statements
  Players can state Vanadia Declares, "I am ready", or You Insist, "We need to wait for a Healer"
 
Group and Guild Emotes
  Players can send freeform Emotes to their Group or Guild members
 
Spam Filter
  ChatBlade includes a Player-configurable Spam Filter to block unwanted Chat

 


User configurable Slash Commands:
Players can alter the Slash Commands used by the game.  No longer are they subject to the developer dictates of what command initiates group chat.  If they are used to /p being the command to chat with their party  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.  
 
Player Created Slash Commands:
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,)
 
Player Created Nicknames for use in Tells:
Using the /nickname command Players can create short, easy to remember local Nicknames for other players.  They can then use these Nicknames when sending /tells.  
  For Example:  
    /nickname Pal, Palladia Delfin    (Creates a Nickname of Pal which expands to Palladia Delfin.  Allows the User to type "/tell Pal, Howdy" which would send the message to Palladia Delfin) 
    /nickname Xor, Xoriculous Rediculossie
 
Unicode Support for International Languages:  
Players can chat in Mandarin, Korean, Hebrew, Swedish, English, or any other current Languages simultaneously.  
ChatBlade was designed from the ground up to support Unicode.  
Games developed with ChatBlade are ready for World-Wide distribution.  
Unicode support is obtained by Defining UNICODE and _UNICODE prior to compilation.  If Undefined, then ChatBlade shall default to English and Western European Character Sets (SBCS).  
 
Multiple Chat Windows and Tabs:
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 History to repeat past Chat Commands:
Players can repeat lines that they have entered in previously using the up and down arrows (or shift+up, shift+down) as the developer dictates.  
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 for each Edit Field:
Each in-game Edit Field can have its own Default Slash Command which gets invoked if the user does not supply a Slash Command
So 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.  
 
Fantasy Language Support:
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.  
 
Mood Support:
ChatBlade includes support for Character Moods.  Players can set their current Mood with the /mood command.  
Spoken type messages display this mood.  
  For Example:  
    Irridia Happily says, "Ding!"  
    [group] Tired, Xodar-> I am OOM
 
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.  
ChatBlade ships with an extensive list of American English bad words in XML format.  
 
Player modifiable 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
 
Drunken Speech Support:
For games which allow Drinking, ChatBlade can slur the chat of Drunk Characters based on their level of drunkenness.  
 
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.  
In addition, 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.  
 
HyperLinked items:
ChatBlade includes support for allowing Players to drag things 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 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.  
 
Ignore List:
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.  
 
Priority Chat Channels:
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 it is on a separate channel so it can be color-coded differently, or delivered to an alternate Chat Window.  
Primarily for use in Raids when everyone is speaking at once.  Group Leaders in the Raid could use the Raid Priority Channel to report when their group was ready, and for other more important Chat.  
 
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 that invoke these stubs.  Game Developers need to implement the ones which make sense for their game.  
Additional Slash Commands can be easily added.  
 
Quick Command Support:  
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.  
 
%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.   
 
Verbose and Concise Chat Formatting:  
ChatBlade supports both Verbose and Concise Chat Formatting via the /verbose Slash Command.  
ChatBlade 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.  
 
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.   
Examples:  
        You Say, "I am Ready"
        You Ask the Group: Is everyone full mana?  
        Vanadia Bravely Exclaims to the Group: Lets Roll!  
Thanks Richard Bartle.  
 
Chat Statements:  
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 can add in their own 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:  
        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.  
 
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 now send Emotes to their Group or Guild members regardless of their location.  
Examples:  
        /gem blows on her dice.  
        /guildemote enters in with triumphant music.   
        /groupemote points to the cleric.   
 
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 to block their Spam.   
Players can add strings to the Spam Filter as they desire.  
Examples:  
        /blockword wow4s 
        /blockword  http 
        /blockword power-levelling
        /enablespamfilter 
 
 
ChatBlade Copyright © Flex Dolphynn