| |
What is Chat History? |
|
|
Chat History is a term ChatBlade uses to describe the ability
to repeat Chat a Player had previously typed in. |
|
ChatBlade supports Players cycling through previously typed
Text so that they may repeat Chat. |
|
Similar to DosKey. |
| |
|
|
|
What is a Quick Command? |
|
|
A Quick Command is a single Character command used to speed up
common Chat Communication. |
|
Players can start their line of Chat Text with a Quick Command
and ChatBlade shall deliver the Text to the appropriate Chat
Channel. |
|
ChatBlade ships with support for the following Default Quick
Commands: |
|
| |
':' |
Expands to /emote |
|
';' |
Expands to /emote |
|
'!' |
Expands to /say |
|
'@' |
Expands to /guild |
|
'#' |
Expands to /group |
|
'$' |
Expands to /auction |
|
'^' |
Expands to /raid |
|
|
Examples: |
|
"! Where did you get that weapon?" expands to
"/say Where did you get that weapon?" |
|
"# Incoming Magnapard!" expands to
"/group Incoming Magnapard!" |
| |
|
|
|
What is a Slash Command? |
|
|
A Slash Command is a Player typed in Chat Command which
typically starts with a '/' character. |
|
Common Slash Commands include: |
|
/guild |
|
/follow |
|
/loc |
|
/invite |
|
/quit |
|
ChatBlade allows for Player Customization of the Slash
Commands to whatever they are used to. |
| |
|
|
|
What is an Alias? |
|
|
An Alias means a couple things in ChatBlade. |
|
Primarily an Alias is a new Slash Command created by a Player
using the /alias Command. |
|
For Example: |
|
Players may type in "/alias /backflip,
/emote backflips" which creates a new Alias called
/backflip. |
|
When the Player types "/backflip"
ChatBlade shall expand that to "/emote
backflips". |
|
This is the second way that ChatBlade allows Players to
customize their Slash Commands. |
|
An Alias is also used to refer to any Slash Command on
occasion. |
| |
|
|
|
What is a Nickname? |
|
|
A Nickname is a short, Player created name for another
Character made with the /nickname Slash Command. |
|
Nicknames are designed to facilitate /tells by creating an
easy to remember or type name for another Character. |
|
For Example: |
|
"/nickname Pal, Palladia Delfin"
would create a local Nickname of Pal that expands to Palladia
Delfin when used in /tells. |
|
"/nickname Mike, Torillion
LightBringer" might create a Nickname for ones RL
friend. |
|
Typing in "/tell Pal, Where you
at?" would expand to "/tell Palladia Delfin,
Where you at?". |
|
Typing in "/tell Mike, Lets hit the
movie after this Quest" would expand to "/tell
Torillion LightBringer, Lets hit the movie after this
Quest". |
|
Nicknames are local to the client and are not shared amongst
Players. |
|
Players create local Nicknames for other Characters and not
for themselves. |
|
Nicknames are exceptionally useful for Characters with long or
hard to type names. |
| |
|
|
|
What does ChatBlade mean by a Macro? |
|
|
For ChatBlade a Macro means a % Macro such as %T or
%L. |
|
%T might expand to the name of the Players current Target,
while %L might expand to the Characters current
Location. |
| |
|
|
|
What does ChatBlade mean by HyperLinking? |
|
|
Hyperlinking in ChatBlade means the ability to drag an item
onto a Chat Bar and have the stats of the item be viewable by
other Players if they click on the linked text in the
Chat. |
|
Hyperlinking is a nice feature to give to Players. |
|
While ChatBlade includes underlying support for Hyperlinking,
much of the Hyperlinking implementation shall need to be done in
a Game GUI. |
|
|
| |
|
|
|
What is a Default Slash Command? |
|
|
A Default Slash Command is a Slash Command that is prepended
to Player typed Chat, when no initial Slash Command is
included. |
|
Each Edit Field may have a different Default Slash
Command. |
|
Typically one might be set for "/say" while another
might be "/group" or "/tell
Irridia". |
|
If a Player types a line of Chat that does not already start
with a Slash Command, ChatBlade shall prepend the Default Slash
Command for that Edit Field onto the Chat text. |
| |
|
|
|
What is a Command Map? |
|
|
A Command Map is an instance of CBCommandMap. |
|
It matches up an OnCommandXXX() function with the typed Slash
Commands which might invoke that function. |
|
For Example a Command Map made to support replying to a /tell
might include: |
|
CBSlashCommands::OnCommandReply() function
pointer and the strings |
|
"/r" |
|
"/reply" |
| |
|
|
|
What is TextWindowData? |
|
|
Text Window Data is all the Chat Messages for a Text Window
and a list of all the Chat Channels that that GUI Text Window is
Monitoring. |
|
Text Window Data is implemented by the CBTextWindowData
class. |
|
Each GUI Text Window or Chat Tab should have an associated
CBTextWindowData instance in ChatBlade. |
|
This class keeps track of the Chat Channels to Monitor, and
contains all the underlying Chat Messages for a Text
Window. |
| |
|
|
|
What is EditFieldData? |
|
|
Edit Field Data is the Chat History and Default Slash Command
for a GUI Edit Field. |
|
It is implemented by the CBEditFieldData
class. |
|
All GUI Edit Fields should have an associated CBEditFieldData
instance that assists them and keeps track of their Chat History
and stores the Default Slash Command for the Edit
Field. |
| |
|
|
|
What does ChatBlade mean by Monitoring? |
|
|
Monitoring means to listen for Chat Messages on a certain Chat
Channel. |
|
One Text Window may want to Monitor the Group and Say
Channels, while another might be configured to listen to Chat on
the Auction and OOC Channels. |
|
If a Text Window is Monitoring a Chat Channel, ChatBlade shall
send all Chat Messages on that Chat Channel to the Text
Window. More than 1 Text Window/Tab may Monitor the same
Chat Channel at the same time. |
| |
|
|
|
What does ChatBlade mean by a Raid? |
|
|
A Raid is a Group of Groups. Typically 2 or more Player
Groups banded together to tackle challenging Game
content. |
|
ChatBlade includes support for a Raid Chat Channel and a Raid
Priority Chat Channel to ease Raid communication. |
| |
|
|
|
What does ChatBlade mean by an Alliance? |
|
|
An Alliance is a Group of Guilds. Generally 2 or more
Guilds of Players working together. |
|
An Alliance has its own Chat Channel and Priority Chat
Channel. |
| |
|
|
|
What is Chat Animation? |
|
|
Chat Animation is the silent automatic Emotes which might
occur based on keywords in Player typed Chat. |
|
For Example: If a Player types "No thanks",
his Character may Shake their head in an automatic Chat
Animation. |
|
ChatBlade provides a stub which Developers can use to
implement Chat Animation according to Game Design. |
| |
|
|
|
What is Chat Intoxication? |
|
|
Chat Intoxication is the modification of Player typed Chat to
make it sound Intoxicated. |
|
Chat Intoxication is designed for Games which support in-game
Drinking. |
|
ChatBlade shall alter the Chat more drastically based upon how
Drunk the Game reports the Player to be. |
| |
|
|
|
What is Language Conversion? |
|
|
Language Conversion is the modification of incoming Chat to an
in-game artificial Language such as Elvish or
Klingon. |
|
Each Chat Message includes a Language Field. If the
receiving Player is not fully fluent in the Language, ChatBlade
shall convert portions of the Text into the artificial Language
based upon how well the Character understands the
Language. |
| |
|
|
|
What is a Chat Bubble? |
|
|
A Chat Bubble is a single Chat Message designed to be
displayed above a Characters head when they Chat. |
|
|
| |
|
|
|
What is a / Command? |
|
|
A / Command is another way of saying a Slash
Command. |
|
A / Command is an in-game Command that typically starts with a
'/' character. |
|
Common / Commands include: |
|
/say |
|
/emote |
|
/who |
| |
|
|
|
What is an OnCommandXXX() function? |
|
|
An OnCommandXXX() function or OnCommand() function is a static
member of the CBSlashCommands class which is designed to be
invoked in response to a Player typed Slash Command. |
|
Examples of OnCommandXXX() functions are: |
|
CBSlashCommands::OnCommandTell() |
|
CBSlashCommands::OnCommandGroupChat() |
|
CBSlashCommands::OnCommandLFG() |
|
CBSlashCommands::OnCommandMood() |
| |
|
|
|
What is a Chat Statement? |
|
|
A Chat Statement is an alternate way to send Chat to those in
the vicinity of the Character. |
|
There are around 70 initial Chat Statements including
/declare, /grunt, /ask, /proclaim, /grumble, and
more. |
|
Players can add in any additional Chat Statements that they
see fit, by modifying the initial Slash Command Interface.
If they want to add in /joke, or /blurt it is quite simple and
trivial. |
|
Chat Statements are sent to the same Players that /say Chat
Messages are, but the displayed verb is changed from
"say" to "ask" or "concurs" or
whatever Statement is used. |
|
Examples of Statements include: |
|
/vow We shall kill him next
time Displays as |
|
Vanadia vows,
"We shall kill him next time" |
|
You concur, "We shall finish him
off fast" |
|
Irridia disagrees, "I think we need
another Healer to have a chance" |
| |
|
|
|
|