List of Control Characters: Difference between revisions

RRad (talk | contribs)
mNo edit summary
RRad (talk | contribs)
 
(24 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{Stub}}
{{Stub}}
==CS==
 
The following control characters are used to change the color of text in scripts.
== Control Characters ==
 
{| class="wikitable"
!Character
!Hex
!Description
|-
|~
|0x7E
|Reads the following 2 characters '''as hex''' and prints the result. Can be used to print normally unprintable characters such as brackets and 0x7E itself. Example: <code>~5B ~5D</code> will result in <code>[ ]</code> in-game.<br>Note: <code>~7E</code> results in a second small tilde (<code>˜</code>) in-game. Use the Shift-JIS character described below for a full tilde.
|-
|
|0x81
|Shift-JIS activator. Used normally in Japanese, but the international versions also use it to display the following extra characters from <code>kanji.dat/table 129</code>:
{| class="wikitable"
!Character
!Hex
!Note
|-
|~
|0x8160
|The only way to display a full tilde in-game. To input in SkyTemple, enter a Japanese wave dash (<code>〜</code>).
|-
|→
|0x81A8
|This character can be entered normally in SkyTemple.
|-
|←
|0x81A9
|This character can be entered normally in SkyTemple.
|-
|↑
|0x81AA
|This character can be entered normally in SkyTemple.
|-
|↓
|0x81AB
|This character can be entered normally in SkyTemple.
|-
|♪
|0x81F4
|This character can be entered normally in SkyTemple.
|}
|}
 
== Lowercase Text Tags ==
<TODO: parameters, (technical) descriptions, potential organization>
 
{| class="wikitable"
!Tag
!Description
|-
|[area:#]
|
|-
|[adverb:#]
|Unused.
|-
|[bank:#]
|
|-
|[bank_left:#]
|
|-
|[c_kind:<actor>]
|Prints the Pokémon species of the specified actor, using the light green text color for species (see [CS:K]).
|-
|[c_i:#]
|
|-
|[c_name:<actor>]
|
|-
|style=white-space:nowrap|[c_stammer:<actor>]
|Prints the first character of the specified actor's name. Used only in JP.
|-
|[class:#]
|Unused.
|-
|[digits:#]
|
|-
|[digits_c:#]
|
|-
|[dungeon:#]
|
|-
|[equip_list]
|
|-
|[experience:#]
|
|-
|[floor:0]
|Prints the job's destination floor.
|-
|[gadget_bag]
|Prints the current name of the player's inventory. Used by the base game to specify the One-Item Inventory or Treasure Bag depending on the player's progress.
|-
|[gender:#]
|
|-
|[gold:#]
|
|-
|[gold_left:#]
|
|-
|[hero]
|Prints the hero's name. Special Episodes instead use <code>[c_name:NPC_HERO_FIRST]</code>.
|-
|[item:#]
|
|-
|[kind:]<br>[kind:#]
|
|-
|[move:]<br>[move:#]
|
|-
|[me_play:#]
|
|-
|[move_hit_ratio]
|
|-
|[move_power]
|
|-
|[name:#]
|
|-
|[now_team]
|
|-
|[partner]
|Prints the partner's name. Special Episodes instead use <code>[c_name:NPC_PARTNER_FIRST]</code>.
|-
|[partner2]
|Unused. <code>[partner2]</code> and <code>[partner2:0]</code> both seem to invariably crash the game.
|-
|[player]
|Prints the current leader's name using a blue text color.
|-
|[purpose:#]
|Unused. Seems to print "Recover the stolen item." as seen within the "Mission objectives" menu inside Beach Cave on the first visit, regardless of the player's progress.
|-
|[rank:#]
|
|-
|[range:#]
|Unused.
|-
|[s_item:#]
|
|-
|[string0]
|
|-
|[string:#]
|
|-
|[se_play:#]
|
|-
|[type:#]
|
|-
|[trap:#]
|
|-
|[tactics:#]
|
|-
|[team]<br>[team:]<br>[team:#]
|
|-
|[time:#]
|
|-
|[value0:#:#]
|
|-
|[value:#:#]
|
|-
|[value_i:#]<br>[value_i:#:#]
|Unused.
|-
|[weather:#]
|
|-
|[wiseness:]<br>[wiseness:#]
|
|}
 
== Capitalized Text Tags (Parse-on-Print) ==
All text tags that begin with a capital letter are parsed immediately before they would be printed. They typically apply formatting, insert objects, or adjust print control flow. There is a hard limit on how many can be in one text string, but that limit is not currently known.
 
=== Object Insert Tags ===
These text tags draw something that isn't text in the textbox.
{| class="wikitable"
!Tag
!Description
|-
|[BAR]
|Inserts a bar covering the entire line, then applies a line break.
|-
|[LINE:X:#]
|Inserts a line of type (135,139) [type X=0] or (135,140) [type X=1], with thickness #. Used only in JP. Functional in other regions, but only produces redacted text.
|-
|[M:X], [M:#]
|Inserts an icon from markfont.dat as specified by X. Alternatively, a raw index for the icon can be provided. See the '''[M:X] Icon Table''' for more info.
|}
As a side note, [D:0], [D:1] and [D:2] are intended to display the [[File:M-T4.png]], [[File:M-T5.png]] and [[File:M-T6.png]] icons respectively, but this functionality has been deliberately disabled in all available versions of the base game, which will simply ignore the debug tags. The tags can still be widely seen in many of the game's unused strings.
 
==== [M:X] Icon Table ====
A detailed table of all [M:X]/[M:#] subtags.
{| class="wikitable"
!colspan="2" rowspan="2" |Tag<br>(Name + #)
!rowspan="2" |Description
!colspan="2" |Icon
!colspan="2" rowspan="2" |Tag<br>(Name + #)
!rowspan="2" |Description
!colspan="2" |Icon
!colspan="2" rowspan="2" |Tag<br>(Name + #)
!rowspan="2" |Description
!colspan="2" |Icon
|-
!Int
!JP
!Int
!JP
!Int
!JP
|-
|[M:B0]
|[M:0]
|Start
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B0.png]]
|[M:B23]
|[M:23]
|Check/Maru Gold Block
|style="text-align:center; background-color:#808080;" | [[File:M-B23_Int.png]]
|style="text-align:center; background-color:#808080;" | [[File:M-B23_JP.png]]
|[M:H5]
|[M:46]
|Heart yellow small
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H5.png]]
|-
|[M:B1]
|[M:1]
|Select
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B1.png]]
|[M:B24]
|[M:24]
|X Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B24.png]]
|[M:H6]
|[M:47]
|Heart yellow
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H6.png]]
|-
|[M:B2]
|[M:2]
|A
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B2.png]]
|[M:B25]
|[M:25]
|Up Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B25.png]]
|[M:H7]
|[M:48]
|Heart yellow big
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H7.png]]
|-
|[M:B3]
|[M:3]
|B
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B3.png]]
|[M:B26]
|[M:26]
|Down Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B26.png]]
|[M:H8]
|[M:49]
|Heart pink unshaded
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H8.png]]
|-
|[M:B4]
|[M:4]
|X
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B4.png]]
|[M:B27]
|[M:27]
|Left Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B27.png]]
|[M:R0]
|[M:50]
|Dash
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R0.png]]
|-
|[M:B5]
|[M:5]
|Y
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B5.png]]
|[M:B28]
|[M:28]
|Right Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B28.png]]
|[M:R1]
|[M:51]
|Half Star
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R1.png]]
|-
|[M:B6]
|[M:6]
|L
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B6.png]]
|[M:B29]
|[M:29]
|Rewind Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B29.png]]
|[M:R2]
|[M:52]
|Amber Gem?
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R2.png]]
|-
|[M:B7]
|[M:7]
|R
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B7.png]]
|[M:B30]
|[M:30]
|FF Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B30.png]]
|[M:R3]
|[M:53]
|Unopened Mail
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R3.png]]
|-
|[M:B8]
|[M:8]
|D-Pad
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B8.png]]
|[M:B31]
|[M:31]
|Sort Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B31.png]]
|[M:R4]
|[M:54]
|Open Mail
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R4.png]]
|-
|[M:B9]
|[M:9]
| - Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B9.png]]
|[M:B32]
|[M:32]
|Search Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B32.png]]
|[M:R5]
|[M:55]
|Letter
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R5.png]]
|-
|[M:B10]
|[M:10]
|Check/Maru Block
|style="text-align:center; background-color:#808080;" | [[File:M-B10_Int.png]]
|style="text-align:center; background-color:#808080;" | [[File:M-B10_JP.png]]
|[M:S0]
|[M:33]
|P-Money
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S0.png]]
|[M:R6]
|[M:56]
|Newspaper
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R6.png]]
|-
|[M:B11]
|[M:11]
|X Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B11.png]]
|[M:S1]
|[M:34]
|Space
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S1.png]]
|[M:R7]
|[M:57]
|! Box
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R7.png]]
|-
|[M:B12]
|[M:12]
|Up Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B12.png]]
|[M:S2]
|[M:35]
|Check
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S2.png]]
|[M:R8]
|[M:58]
|Wi-Fi
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R8.png]]
|-
|[M:B13]
|[M:13]
|Down Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B13.png]]
|[M:S3]
|[M:36]
|Star
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S3.png]]
|[M:R9]
|[M:59]
|E-Mail
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-R9.png]]
|-
|[M:B14]
|[M:14]
|Left Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B14.png]]
|[M:S4]
|[M:37]
|X
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S4.png]]
|[M:T0]
|[M:60]
|Colon/Hook Bracket
|style="text-align:center; background-color:#808080;" | [[File:M-T0_Int.png]]
|style="text-align:center; background-color:#808080;" | [[File:M-T0_JP.png]]
|-
|[M:B15]
|[M:15]
|Right Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B15.png]]
|[M:S5]
|[M:38]
|Check X
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S5.png]]
|[M:T1]
|[M:61]
|Text Bubble/Asterisk
|style="text-align:center; background-color:#808080;" | [[File:M-T1_Int.png]]
|style="text-align:center; background-color:#808080;" | [[File:M-T1_JP.png]]
|-
|[M:B16]
|[M:16]
|Rewind Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B16.png]]
|[M:S6]
|[M:39]
|Bag
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S6.png]]
|[M:T2]
|[M:62]
|Space Indicator
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-T2.png]]
|-
|[M:B17]
|[M:17]
|FF Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B17.png]]
|[M:S7]
|[M:40]
|Hut
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-S7.png]]
|[M:T3]
|[M:63]
|Space Indicator Red
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-T3.png]]
|-
|[M:B18]
|[M:18]
|Sort Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B18.png]]
|[M:H0]
|[M:41]
|Heart pink vsmall
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H0.png]]
|[M:T4]
|[M:64]
|仮 'Kari' (temp)
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-T4.png]]
|-
|[M:B19]
|[M:19]
|Search Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B19.png]]
|[M:H1]
|[M:42]
|Heart pink small
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H1.png]]
|[M:T5]
|[M:65]
|未 'Mi' (unimplemented)
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-T5.png]]
|-
|[M:B20]
|[M:20]
|D-Pad U-D Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B20.png]]
|[M:H2]
|[M:43]
|Heart pink
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H2.png]]
|[M:T6]
|[M:66]
|デ 'De' (debug)
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-T6.png]]
|-
|[M:B21]
|[M:21]
|D-Pad L-R Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B21.png]]
|[M:H3]
|[M:44]
|Heart pink big
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H3.png]]
|[M:I0]
|[M:67]
|TM
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-I0.png]]
|-
|[M:B22]
|[M:22]
| - Gold Block
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-B22.png]]
|[M:H4]
|[M:45]
|Heart yellow vsmall
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-H4.png]]
|[M:I1]
|[M:68]
|Orb
|colspan="2" style="text-align:center; background-color:#808080;" | [[File:M-I1.png]]
|}
 
=== Text Formatting Tags ===
These text tags alter the properties of normal text characters that follow them.
{| class="wikitable"
!Tag
!Description
|-
|[CS:X],[CS:#,X]
|Sets colored text with color code X. Or more accurately, adds one layer of colored text. Has an optional numerical param "#" with an unknown use. See the '''[CS:X] Color Set Table''' for specifics on the types of colors and their vanilla usages.
|-
|[CR], [CR:#]
|Reverts colored text. Or more accurately, reverts the top-most layer of colored text. Has an optional numerical param "#" with an unknown use.
|-
|[FT:#]
|Sets the current font to the #th font. 0 = Normal, 1 = Unown, 2 = Credits Small, 3 = Credits Large. Fonts 2 and 3 do not function as intended outside of the credits sequence, with 2 being entirely icons, and 3 being empty characters.
|-
|[LS:#]
|Starts a link to another text string. Used in move/item/status/etc. descriptions for subtopics. Ex: Sleep Seed may link the description of the Sleep status.
|-
|[LE]
|Ends a link to another text string. Used in move/item/status/etc. descriptions for subtopics. Ex: Sleep Seed may link the description of the Sleep status.
|}
 
==== [CS:X] Color Set Table ====
A detailed table of all [CS:X] subtags and their intended purpose in the base game.
 
The colors are stored in FONT/text_pal.pal, and are stored slightly brighter than they appear in-game. When loaded in-game, the last three bits of each value (R, G, & B) are trimmed off to make the whole color fit within 2 bytes rather than 4, so a number like FF (0b11111111) would become F8 (0b11111000). The colors as coded in FONT/text_pal.pal are listed in the "Internal Color" column, and their location in the file is also provided. <!-- Is this paragraph too wordy...? -->
{| class="wikitable" style="text-align: left;"
{| class="wikitable" style="text-align: left;"
!Tag
!Tag
!Color
!Color
!Use Case
!Use Case
!Identical to
!FONT/text_pal.pal Offset
!Internal Color
|-
|-
|[CS:A]
|[CS:A]
|style="color:black; background-color:#F8C8C8;" |Cream<br>#F8C8C8
| style="color:black; background-color:#F8C8C8;" |Cream<br>#F8C8C8
|Effectively unused; described in ADEBUG as "Identified Item". Same color as [CS:I].
|Effectively unused; described in ADEBUG as "Identified Item".
|[CS:I]
|0x58
| style="color:black; background-color:#FFCFCF;" |#FFCFCF
|-
|-
|[CS:B]
|[CS:B]
|style="color:black; background-color:#F80000;" |Red<br>#F80000
| style="color:black; background-color:#F80000;" |Red<br>#F80000
|Forbidden choice.
|Forbidden choice.
|[CS:r], [CS:W]
|0x4C
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:C]
|[CS:C]
|style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
| style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
|Used for rare miscellaneous and debug messages. Same color as [CS:F].
|Used for rare miscellaneous and debug messages.
|[CS:F], [CS:U]
|0x24
| style="color:black; background-color:#FFFF00;" |#FFFF00
|-
|-
|[CS:D]
|[CS:D]
|style="color:black; background-color:#F8F8F8;" |White<br>#F8F8F8
| style="color:black; background-color:#F8F8F8;" |White<br>#F8F8F8
|Standard text color.
|Standard text color. This is also the default case in <code>GetColorCodePaletteOffset</code>, so if an invalid CS code is used, it will be treated as this.
|None
|0x1C
| style="color:black; background-color:#FFFFFF;" |#FFFFFF
|-
|-
|[CS:E]
|[CS:E]
|style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
| style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
|Used by subjects, stats, abilities, weather, etc. Described in ADEBUG as "Bold Text". Same color as [CS:G], [CS:N] and [CS:V].
|Used by subjects, stats, abilities, weather, etc. Described in ADEBUG as "Bold Text".
|[CS:G], [CS:N], [CS:V]
|0x20
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:F]
|[CS:F]
|style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
| style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
|Names of other members of the player's team, including the partner. However, this is ''not'' used for Special Episode allies in cutscenes. Same color as [CS:C].
|Names of other members of the player's team, including the partner. However, this is ''not'' used for Special Episode allies in cutscenes.
|[CS:C], [CS:U]
|0x34
| style="color:black; background-color:#FFFF00;" |#FFFF00
|-
|-
|[CS:G]
|[CS:G]
|style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
| style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
|Money. Same color as [CS:E], [CS:N] and [CS:V].
|Money.
|[CS:E], [CS:N], [CS:V]
|0x64
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:H]
|[CS:H]
|style="color:black; background-color:#F87878;" |Pink<br>#F87878
| style="color:black; background-color:#F87878;" |Pink<br>#F87878
|Trap names.
|Trap names.
|None
|0x70
| style="color:black; background-color:#FF7F7F;" |#FF7F7F
|-
|-
|[CS:I]
|[CS:I]
|style="color:black; background-color:#F8C8C8;" |Cream<br>#F8C8C8
| style="color:black; background-color:#F8C8C8;" |Cream<br>#F8C8C8
|Item names. In cutscenes, this is ''not'' used for unobtainable story objects such as Perfect Apples or Time Gears, but ''is'' used for items the player could obtain themselves.
|Item names. In cutscenes, this is ''not'' used for unobtainable story objects such as Perfect Apples or Time Gears, but ''is'' used for items the player could obtain themselves.
|[CS:A]
|0x58
| style="color:black; background-color:#FFCFCF;" |#FFCFCF
|-
|-
|[CS:j]
|[CS:j]
|style="color:black; background-color:#F8C060;" |Dark Cream<br>#F8C060
| style="color:black; background-color:#F8C060;" |Dark Cream<br>#F8C060
|The color is used by already-recruited Pokémon species whenever one requests to join within dungeons, and Chimecho uses the control character while explaining this text color. Same color as [CS:P].
|The color is used by already-recruited Pokémon species whenever one requests to join within dungeons, and Chimecho uses the tag while explaining this text color.
|[CS:P]
|0x44
| style="color:black; background-color:#FFC767;" |#FFC767
|-
|-
|[CS:J]
|[CS:J]
|style="color:black; background-color:#F8F8A0;" |Light Yellow<br>#F8F8A0
| style="color:black; background-color:#F8F8A0;" |Light Yellow<br>#F8F8A0
|Status effects.
|Status effects.
|None
|0x74
| style="color:black; background-color:#FFFFA7;" |#FFFFA7
|-
|-
|[CS:K]
|[CS:K]
|style="color:black; background-color:#00F800;" |Light Green<br>#00F800
| style="color:black; background-color:#00F800;" |Light Green<br>#00F800
|Pokémon species names, including those in shop names. Should ''not'' be used to refer to a character ([CS:N]), even if they use the name of their species as their personal name. Same color as [CS:M].
|Pokémon species names, including those in shop names. Should ''not'' be used to refer to a character ([CS:N]), even if they use the name of their species as their personal name.
|[CS:M]
|0x3C
| style="color:black; background-color:#00FF00;" |#00FF00
|-
|-
|[CS:L]
|[CS:L]
|style="color:black; background-color:#00E060;" |Green<br>#00E060
| style="color:black; background-color:#00E060;" |Green<br>#00E060
|The control character itself is effectively unused in the base game, but the same text color is used for [LS:x] hyperlinks in item/move descriptions. The kiosk demo uses the control character to note the title of the game.
|The tag itself is effectively unused in the base game, but the same text color is used for [LS:#] hyperlinks in item/move descriptions. The kiosk demo uses the tag to note the title of the game.
|None
|0x6C
| style="color:black; background-color:#00E767;" |#00E767
|-
|-
|[CS:M]
|[CS:M]
|style="color:black; background-color:#00F800;" |Light Green<br>#00F800
| style="color:black; background-color:#00F800;" |Light Green<br>#00F800
|Move names. Also commonly used on the word "move" itself in non-dialogue strings. Same color as [CS:K].
|Move names. Also commonly used on the word "move" itself in non-dialogue strings.
|[CS:K]
|0x40
| style="color:black; background-color:#00FF00;" |#00FF00
|-
|-
|[CS:N]
|[CS:N]
|style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
| style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
|Regular character names. The hero and partner will also fall back to this if they're not in a primary story role, as seen in Special Episode 5's intro scene. Same color as [CS:E], [CS:G] and [CS:V].
|Regular character names. The hero and partner will also fall back to this if they're not in a primary story role, as seen in Special Episode 5's intro scene.
|[CS:E], [CS:G], [CS:V]
|0x38
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:O]
|[CS:O]
|style="color:black; background-color:#009800;" |Dark Green<br>#009800
| style="color:black; background-color:#009800;" |Dark Green<br>#009800
|Unused.
|Unused.
|None
|0x78
| style="color:black; background-color:#009F00;" |#009F00
|-
|-
|[CS:P]
|[CS:P]
|style="color:black; white-space:nowrap; background-color:#F8C060;" |Dark Cream<br>#F8C060
| style="color:black; white-space:nowrap; background-color:#F8C060;" |Dark Cream<br>#F8C060
|Dungeon names and other destinations such as Fogbound Lake and Shaymin Village. ''Not'' used in the base game for other location names such as Treasure Town or the Hot Spring in dialogue. Same color as [CS:j].
|Dungeon names and other destinations such as Fogbound Lake and Shaymin Village. ''Not'' used in the base game for other location names such as Treasure Town or the Hot Spring in dialogue.
|[CS:j]
|0x44
| style="color:black; background-color:#FFC767;" |#FFC767
|-
|-
|[CS:Q]
|[CS:Q]
|style="color:black; background-color:#0080F8;" |Blue<br>#0080F8
| style="color:black; background-color:#0080F8;" |Blue<br>#0080F8
|Unused.
|Unused.
|None
|0x54
| style="color:black; background-color:#0087FF;" |#0087FF
|-
|-
|[CS:r]
|[CS:r]
|<todo>
| style="color:black; background-color:#F80000;" |Red<br>#F80000
|Unused.
|Unused.
|[CS:B], [CS:W]
|0x14
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:R]
|[CS:R]
|style="color:black; background-color:#40F840;" |Pale Green<br>#40F840
| style="color:black; background-color:#40F840;" |Pale Green<br>#40F840
|Selling price.
|The tag itself is effectively unused, but the text color is used for displaying the selling price at shops. Described in ADEBUG as "Selling Price".
|None
|0x68
| style="color:black; background-color:#47FF47;" |#47FF47
|-
|-
|[CS:S]
|[CS:S]
|style="color:black; background-color:#6080E0;" |Purple<br>#6080E0
| style="color:black; background-color:#6080E0;" |Purple<br>#6080E0
|Effectively unused. Described in ADEBUG as "Multiple Items Selected", but doing this in shop or storage menus changes the color of the surrounding background rather than the text itself.
|Effectively unused. Described in ADEBUG as "Multiple Items Selected", but doing this in shop or storage menus changes the color of the surrounding background rather than the text itself.
|None
|0x50
| style="color:black; background-color:#6787E7;" |#6787E7
|-
|-
|[CS:T]
|[CS:T]
|Transparent
|Transparent
|Unused and seemingly useless, as it makes the text unreadable.
|Unused and seemingly useless, as it makes the text unreadable.
|None
|N/A
|N/A
|-
|-
|[CS:U]
|[CS:U]
|style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
| style="color:black; background-color:#F8F800;" |Yellow<br>#F8F800
|Effectively unused. Described in ADEBUG as "Unidentified Item". Same color as [CS:C] and [CS:F].
|Effectively unused. Described in ADEBUG as "Unidentified Item".
|[CS:C], [CS:F]
|0x5C
| style="color:black; background-color:#FFFF00;" |#FFFF00
|-
|-
|[CS:V]
|[CS:V]
|style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
| style="color:black; background-color:#00F8F8;" |Cyan<br>#00F8F8
|Used for "bold" numbers. Same color as [CS:E], [CS:G] and [CS:N]. Base game example: <code>You can get only [CS:V]two wrong[CR], OK?</code>
|Used for "bold" numbers. Base game example: <code>You can get only [CS:V]two wrong[CR], OK?</code>
|[CS:E], [CS:G], [CS:N]
|0x48
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:W]
|[CS:W]
|style="color:black; background-color:#F80000;" |Red<br>#F80000
| style="color:black; background-color:#F80000;" |Red<br>#F80000
|Only used for debug messages, particularly warnings. Same color as [CS:B].
|Used by item-boosted stats in a Pokémon's summary and a few debug messages, particularly warnings.
|[CS:B], [CS:r]
|0x28
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:X]
|[CS:X]
|style="color:black; background-color:#F8A0F8;" |Bright Pink<br>#F8A0F8
| style="color:black; background-color:#F8A0F8;" |Bright Pink<br>#F8A0F8
|Any team's name, not including the word "team". Also used by the names of other players in multiplayer-related strings.
|Any team's name, not including the word "team". Also used by the names of other players in multiplayer-related strings.
|None
|0x2C
| style="color:black; background-color:#FFA7FF;" |#FFA7FF
|-
|-
|[CS:Y]
|[CS:Y]
|style="color:black; background-color:#0098F8;" |Light Blue<br>#0098F8
| style="color:black; background-color:#0098F8;" |Light Blue<br>#0098F8
|Used for the current leader's name, including the hero and Special Episode protagonists. Regular recruited Pokémon will also use this color if set as the leader, even if spoken to in Spinda's Café.
|Used for the current leader's name, including the hero and Special Episode protagonists. Regular recruited Pokémon will also use this color if set as the leader, even if spoken to in Spinda's Café.
|None
|0x30
| style="color:black; background-color:#009FFF;" |#009FFF
|-
|-
|[CS:Z]
|[CS:Z]
|style="color:black; background-color:#8080F8;" |Light Purple<br>#8080F8
| style="color:black; background-color:#8080F8;" |Light Purple<br>#8080F8
|Exclusive item names. This includes the Water Float and Defend Globe when referred to in cutscenes.
|Exclusive item names. This includes the Water Float and Defend Globe when referred to in cutscenes.
|None
|0x60
| style="color:black; background-color:#8787FF;" |#8787FF
|}
=== Language Based Insertion Tags ===
These text tags insert different characters depending on the system language.
{| class="wikitable"
!Tag
!Description
|-
|[MP]
|Inserts the language-appropriate equivalent for the thousands-place separator: comma, period, space, etc.
|-
|[GP]
|Seems to be a carbon copy of [MP]? Only exists in EU, will crash NA and JP.
|-
|[F:X]
|Displays certain "Foreign" characters by abbreviation. Can differ by language in EU, see the '''[F:X] Character Insertion Table''' for more info.
|}
==== [F:X] Character Insertion Table ====
A detailed table of all available [F:X] subtags.
{| class="wikitable"
! colspan="2" rowspan="1" |[F:X] Text Tag
! colspan="2" rowspan="1" |Character
! colspan="2" rowspan="1" |Hex Id
! rowspan="2" |Description
|-
!Tag
!Abbrev.
!German
!Other
!German
!Other
|-
|[F:ER]
| -
| colspan="2" rowspan="1" |<sub>er</sub>
|0x96
|0x96
|e and r condensed into one superscript character, a masculine ordinal indicator for number 1. Used in French when referring to Sky Peak Station Pass 1.
|-
|[F:RE]
| -
| colspan="2" rowspan="1" |<sup>re</sup>
|0x97
|0x97
|r and e condensed to one superscript character, a feminine ordinal indicator for number 1. Unused.
|-
|[F:O]
| -
| colspan="2" rowspan="1" |º
|0xBA
|0xBA
|Masculine ordinal indicator for numbers 2+. Unused?
|-
|[F:E]
| -
| colspan="2" rowspan="1" |ᵉ
|0x8D
|0x8D
|Superscript "e", an ordinal indicator for numbers 2+. Used in French when referring to Sky Peak Station Pass 2+.
|-
|[F:RQ]
|Reverse Question?
| colspan="2" rowspan="1" |¿
|0xBF
|0xBF
|Reverse question mark. Unused, as the Spanish script simply writes out the character regularly.
|-
|[F:S1]
|Start 1?
|‚
|‘
|0xB8
|0x91
|Start of a single quote. Differs in German, to match the language's quotation mark convention. Unused.
|-
|[F:E1]
|End 1?
|‘
|’
|0x91
|0x92
|End of a single quote. Differs in German, to match the language's quotation mark convention. Unused.
|-
|[F:S2]
|Start 2?
|„
|“
|0xB7
|0x93
|Start of a double quote. Differs in German, to match the language's quotation mark convention. Used frequently in EU.
|-
|[F:E2]
|End 2?
|“
|”
|0x93
|0x94
|End of a double quote. Differs in German, to match the language's quotation mark convention. Used frequently in EU.
|}
=== Control Flow Tags ===
These text tags alter the rate that text is printed, and/or create a line break.
{| class="wikitable"
!Tag
!Description
|-
|[K]
|Pauses text printing until the player makes an input with A, B, or the Touch Screen.
|-
|-
|[CR]
|[W:#]
|N/A
|Waits # frames before continuing to print text.
|Terminates the coloring of the text. Essential to prevent errors.
|-
|[C]
|Begins the next page of text, erasing the current block of text instantly.
|-
|[P]
|Scrolls the currently printed text off the window, then begins the next page of text. A pause in dialogue.
|-
|[STS]
|Ends instant text printing for the line prematurely.
|-
|[STE]
|Begins instant text printing, until the next line break.
|-
|[R]
|Two characters longer than an actual new line, or one if "\n" is used. Redundant.
|-
|[HR]
|Does a line break, but only moves down by half the normal amount.
|}
 
=== Position Adjustment Tags ===
These text tags alter the printing position of characters that follow them.
{| class="wikitable"
!Tag
!Description
|-
|[CN]
|Begins text centering, until the next line break.
|-
|[CLUM_SET:#]
|Moves the cursor left or right to the #th pixel in the window. Can be used to move backwards horizontally in a textbox.
|-
|[CLUM_OFFSET:#]
|Offsets the cursor's current horizontal position by #. Most likely identical to [S:#].
|-
|[MS:#]
|Inserts 6*# horizontal pixels of space.
|-
|[S:#]
|Inserts # horizontal pixels of space.
|}
 
=== Audio Based Tags ===
These text tags create audio effects when they are parsed, but do not affect the textbox visually.
{| class="wikitable"
!Tag
!Description
|-
|[ME_PLAY:#]
|Plays the #th me_effect directly!
|-
|[SE_PLAY:#]
|Plays the #th sound effect directly!
|}
|}


{{NavScriptTerms}}
{{NavScriptTerms}}
[[Category:Documentation]]
[[Category:Documentation]]