List of Control Characters: Difference between revisions

Document [CS:r]
Document internal colors
Line 369: Line 369:
==== [CS:X] Color Set Table ====
==== [CS:X] Color Set Table ====
A detailed table of all [CS:X] subtags and their intended purpose in the base game.
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
Line 374: Line 376:
!Use Case
!Use Case
!Identical to
!Identical to
!FONT/text_pal.pal Offset
!Internal Color
|-
|-
|[CS:A]
|[CS:A]
Line 379: Line 383:
|Effectively unused; described in ADEBUG as "Identified Item".
|Effectively unused; described in ADEBUG as "Identified Item".
|[CS:I]
|[CS:I]
|0x58
| style="color:black; background-color:#FFCFCF;" |#FFCFCF
|-
|-
|[CS:B]
|[CS:B]
Line 384: Line 390:
|Forbidden choice.
|Forbidden choice.
|[CS:r], [CS:W]
|[CS:r], [CS:W]
|0x4C
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:C]
|[CS:C]
Line 389: Line 397:
|Used for rare miscellaneous and debug messages.
|Used for rare miscellaneous and debug messages.
|[CS:F], [CS:U]
|[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
|None
|0x1C
| style="color:black; background-color:#FFFFFF;" |#FFFFFF
|-
|-
|[CS:E]
|[CS:E]
Line 399: Line 411:
|Used by subjects, stats, abilities, weather, etc. Described in ADEBUG as "Bold Text".
|Used by subjects, stats, abilities, weather, etc. Described in ADEBUG as "Bold Text".
|[CS:G], [CS:N], [CS:V]
|[CS:G], [CS:N], [CS:V]
|0x20
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:F]
|[CS:F]
Line 404: Line 418:
|Names of other members of the player's team, including the partner. However, this is ''not'' used for Special Episode allies in cutscenes.
|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]
|[CS:C], [CS:U]
|0x34
| style="color:black; background-color:#FFFF00;" |#FFFF00
|-
|-
|[CS:G]
|[CS:G]
Line 409: Line 425:
|Money.
|Money.
|[CS:E], [CS:N], [CS:V]
|[CS:E], [CS:N], [CS:V]
|0x64
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:H]
|[CS:H]
Line 414: Line 432:
|Trap names.
|Trap names.
|None
|None
|0x70
| style="color:black; background-color:#FF7F7F;" |#FF7F7F
|-
|-
|[CS:I]
|[CS:I]
Line 419: Line 439:
|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]
|[CS:A]
|0x58
| style="color:black; background-color:#FFCFCF;" |#FFCFCF
|-
|-
|[CS:j]
|[CS:j]
Line 424: Line 446:
|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.
|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]
|[CS:P]
|0x44
| style="color:black; background-color:#FFC767;" |#FFC767
|-
|-
|[CS:J]
|[CS:J]
Line 429: Line 453:
|Status effects.
|Status effects.
|None
|None
|0x74
| style="color:black; background-color:#FFFFA7;" |#FFFFA7
|-
|-
|[CS:K]
|[CS:K]
Line 434: Line 460:
|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.
|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]
|[CS:M]
|0x3C
| style="color:black; background-color:#00FF00;" |#00FF00
|-
|-
|[CS:L]
|[CS:L]
Line 439: Line 467:
|The tag 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 tag 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:x] hyperlinks in item/move descriptions. The kiosk demo uses the tag to note the title of the game.
|None
|None
|0x6C
| style="color:black; background-color:#00E767;" |#00E767
|-
|-
|[CS:M]
|[CS:M]
Line 444: Line 474:
|Move names. Also commonly used on the word "move" itself in non-dialogue strings.
|Move names. Also commonly used on the word "move" itself in non-dialogue strings.
|[CS:K]
|[CS:K]
|0x40
| style="color:black; background-color:#00FF00;" |#00FF00
|-
|-
|[CS:N]
|[CS:N]
Line 449: Line 481:
|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.
|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]
|[CS:E], [CS:G], [CS:V]
|0x38
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:O]
|[CS:O]
Line 454: Line 488:
|Unused.
|Unused.
|None
|None
|0x78
| style="color:black; background-color:#009F00;" |#009F00
|-
|-
|[CS:P]
|[CS:P]
Line 459: Line 495:
|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.
|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]
|[CS:j]
|0x44
| style="color:black; background-color:#FFC767;" |#FFC767
|-
|-
|[CS:Q]
|[CS:Q]
Line 464: Line 502:
|Unused.
|Unused.
|None
|None
|0x54
| style="color:black; background-color:#0087FF;" |#0087FF
|-
|-
|[CS:r]
|[CS:r]
| style="color:black; background-color:#F80000;" |Red<br>#F80000
| style="color:black; background-color:#F80000;" |Red<br>#F80000
|Unused
|Unused.
|[CS:B], [CS:W]
|[CS:B], [CS:W]
|0x14
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:R]
|[CS:R]
Line 474: Line 516:
|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".
|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
|None
|0x68
| style="color:black; background-color:#47FF47;" |#47FF47
|-
|-
|[CS:S]
|[CS:S]
Line 479: Line 523:
|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
|None
|0x50
| style="color:black; background-color:#6787E7;" |#6787E7
|-
|-
|[CS:T]
|[CS:T]
Line 484: Line 530:
|Unused and seemingly useless, as it makes the text unreadable.
|Unused and seemingly useless, as it makes the text unreadable.
|None
|None
|N/A
|N/A
|-
|-
|[CS:U]
|[CS:U]
Line 489: Line 537:
|Effectively unused. Described in ADEBUG as "Unidentified Item".
|Effectively unused. Described in ADEBUG as "Unidentified Item".
|[CS:C], [CS:F]
|[CS:C], [CS:F]
|0x5C
| style="color:black; background-color:#FFFF00;" |#FFFF00
|-
|-
|[CS:V]
|[CS:V]
Line 494: Line 544:
|Used for "bold" numbers. 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]
|[CS:E], [CS:G], [CS:N]
|0x48
| style="color:black; background-color:#00FFFF;" |#00FFFF
|-
|-
|[CS:W]
|[CS:W]
Line 499: Line 551:
|Only used for debug messages, particularly warnings.
|Only used for debug messages, particularly warnings.
|[CS:B], [CS:r]
|[CS:B], [CS:r]
|0x28
| style="color:black; background-color:#FF0000;" |#FF0000
|-
|-
|[CS:X]
|[CS:X]
Line 504: Line 558:
|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
|None
|0x2C
| style="color:black; background-color:#FFA7FF;" |#FFA7FF
|-
|-
|[CS:Y]
|[CS:Y]
Line 509: Line 565:
|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
|None
|0x30
| style="color:black; background-color:#009FFF;" |#009FFF
|-
|-
|[CS:Z]
|[CS:Z]
Line 514: Line 572:
|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
|None
|0x60
| style="color:black; background-color:#8787FF;" |#8787FF
|}
|}