Tokens
The format strings that some sandbox options accept can include tokens,
which are replaced with a relevant value when they're used.
These are specified with a dollar sign followed by the name of the token.
Unlike functions, tokens are case-sensitive; $author
is not the same as $Author
.
Tokens that are used by multiple sandbox options are documented below. Some tokens may take on different meanings in certain options; the documentation of an option will indicate if that is the case.
Error Tokens
The tokens $error
and $errorID
can be set in some format strings to display feedback to players.
When set, the operation associated with the filter or predicate will be considered a failure.
If errorID
is used, it will be interpreted as a string ID, whereas error
will be displayed as given.
$1
The $1
token is frequently used for the content wrapped in invisible special characters.
This is a special token; when it is used by a format string, it must be included.
If it isn't, the format string will behave as if only $1
had been specified.
The invisible characters included in this token are used to encode information for mod functionality.
$admin
Only available in chat formats. Populated if the author of a message is an admin with the chat icon option enabled.
$author
The author of a message (usually a username). This may include the name color, if one is included.
$authorRaw
The same as $author
, but does not include name colors.
$buffyCrit
If the EnableCompatBuffyRPGSystem
option is enabled and the message is a critical roll, this will be formatted text to display the [CRITICAL SUCCESS/FAILURE!]
text in green or red.
$buffyCritRaw
If the EnableCompatBuffyRPGSystem
option is enabled, this will be populated with either success
or failure
for critical rolls.
$buffyRoll
If the EnableCompatBuffyRPGSystem
option is enabled, this will be populated with the roll text (e.g., “rolled X: 5+1=6”) for roll messages.
$callout
Defined if the relevant message was a 'Q' callout.
Unlike $sneakCallout
, this is defined for both sneak callouts and regular callouts.
$chatType
The type of the chat in which a message was sent.
The value of this token will be one of:
general
whisper
(refers to private messages, rather than local whispers)say
shout
faction
safehouse
radio
admin
server
$dialogueTag
The dialogue tag used for a message with narrative style applied.
$echo
Populated if this is an echo message.
Since echo messages will only be sent over /say
or /low
, this is relevant only to those streams and the “full” formats.
$forename
The relevant player character's forename.
$frequency
The radio frequency a message was sent on.
$icon
The <IMAGE>
tag for the chat icon of a message, with a leading and trailing space.
$iconRaw
The name of the icon used for $icon
.
$input
The input that was sent to a chat or command stream.
This is available for overhead formats, but should not be used in place of $1
in the final result.
The invisible characters included in $1
are necessary for correctly interpreting messages.
$language
The translated roleplay language that a message was sent in. This will not be defined if the message was sent in the default language.
$languageRaw
The untranslated roleplay language that a message was sent in. This will not be defined if the message was sent in the default language.
$message
The content of a message.
$name
The chat name of the relevant player. This may include the name color, if one is included.
Determined by the format specified by FormatName
.
$nameRaw
The same as $name
, but does not include name colors.
$sneakCallout
Like $callout
, but defined only when the message was sent from a sneak callout.
$stream
The chat stream to which a message was or will be sent.
This can be extended by other mods. In the base mod, however, this will be one of:
general
private
(vanilla whisper)say
shout
faction
safehouse
radio
admin
server
discord
ooc
whisper
(local whisper)do
doloud
doquiet
me
meloud
mequiet
mewhisper
card
roll
$surname
The relevant player character's forename.
$unknownLanguage
Equivalent to $language
, but only populated if the language is not known by the player.
$username
The relevant player's username.