Hardcoded ASCII strings: Difference between revisions

From Touhou Patch Center
Jump to navigation Jump to search
(Thanks to how PHP implements iconv(), a decent transliteration requires a system-wide installation of your language's locale, and even a bad attempt requires *some* installed locale. So, please just use ASCII, the games don't support anything else anyway.)
(The Translate extension seriously changed translation unit IDs from enforced underscores to enforced spaces.)
Line 1: Line 1:
<languages />
<languages />
{{mbox|text=<translate><!--T:Info_1-->
{{mbox|text=<translate><!--T:Info 1-->
These strings are rendered with the glyphs in <tt>ascii.anm</tt>, and are thus limited to [[:File:th14-ascii-ascii_1280.png|the English alphabet (A-Z), 0-9 and a number of special characters.]] Please don't use anything else.
These strings are rendered with the glyphs in <tt>ascii.anm</tt>, and are thus limited to [[:File:th14-ascii-ascii_1280.png|the English alphabet (A-Z), 0-9 and a number of special characters.]] Please don't use anything else.


<!--T:Info_2-->
<!--T:Info 2-->
While it would be possible to upload a custom <tt>ascii.png</tt> for your language that replaces unneeded glyphs with custom letters, this is not recommended - it would also affect player names in score and replay lists.
While it would be possible to upload a custom <tt>ascii.png</tt> for your language that replaces unneeded glyphs with custom letters, this is not recommended - it would also affect player names in score and replay lists.


<!--T:Info_3-->
<!--T:Info 3-->
Also, you need to use ''non-breaking spaces'' (<tt>&amp;nbsp;</tt>) to pad any of these strings with spaces at the beginning or the end.</translate>
Also, you need to use ''non-breaking spaces'' (<tt>&amp;nbsp;</tt>) to pad any of these strings with spaces at the beginning or the end.</translate>
}}
}}
Line 18: Line 18:
|ascii=y
|ascii=y
|id=th13_ascii_spell_score
|id=th13_ascii_spell_score
|tl=<translate><!--T:th13_ascii_spell_score-->
|tl=<translate><!--T:th13 ascii spell score-->
SCORE %8d0  %4d/%4d</translate>}}
SCORE %8d0  %4d/%4d</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th13_ascii_spell_unknown
|id=th13_ascii_spell_unknown
|tl=<translate><!--T:th13_ascii_spell_unknown-->
|tl=<translate><!--T:th13 ascii spell unknown-->
SCORE        00  ----/----</translate>}}
SCORE        00  ----/----</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th13_ascii_spell_game
|id=th13_ascii_spell_game
|tl=<translate><!--T:th13_ascii_spell_game-->
|tl=<translate><!--T:th13 ascii spell game-->
GAME MODE        %4d/%4d</translate>}}
GAME MODE        %4d/%4d</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th14_ascii_bonus
|id=th14_ascii_bonus
|tl=<translate><!--T:th14_ascii_bonus-->
|tl=<translate><!--T:th14 ascii bonus-->
BONUS %.1f</translate>}}
BONUS %.1f</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th14_ascii_no_bonus
|id=th14_ascii_no_bonus
|tl=<translate><!--T:th14_ascii_no_bonus-->
|tl=<translate><!--T:th14 ascii no bonus-->
NO BONUS</translate>}}
NO BONUS</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}
Line 48: Line 48:
{{StringDef
{{StringDef
|id=th07 Stage Clear
|id=th07 Stage Clear
|tl=<translate><!--T:th07_Stage_Clear-->
|tl=<translate><!--T:th07 Stage Clear-->
Stage Clear</translate>}}
Stage Clear</translate>}}
{{StringDef
{{StringDef
|id=th07 All Clear
|id=th07 All Clear
|tl=<translate><!--T:th07_All_Clear-->
|tl=<translate><!--T:th07 All Clear-->
All Clear</translate>}}
All Clear</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Bonus Format
|id=th07 Clear Bonus Format
|tl=<translate><!--T:th07_Clear_Bonus_Format-->
|tl=<translate><!--T:th07 Clear Bonus Format-->
Clear  = %8d</translate>}}
Clear  = %8d</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Point Items Format
|id=th07 Clear Point Items Format
|tl=<translate><!--T:th07_Clear_Point_Items_Format-->
|tl=<translate><!--T:th07 Clear Point Items Format-->
Point  = %8d</translate>}}
Point  = %8d</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Graze Format
|id=th07 Clear Graze Format
|tl=<translate><!--T:th07_Clear_Graze_Format-->
|tl=<translate><!--T:th07 Clear Graze Format-->
Graze  = %8d</translate>}}
Graze  = %8d</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Cherry Format
|id=th07 Clear Cherry Format
|tl=<translate><!--T:th07_Clear_Cherry_Format-->
|tl=<translate><!--T:th07 Clear Cherry Format-->
Cherry = %8d0</translate>}}
Cherry = %8d0</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Bonus Life Format
|id=th07 Clear Bonus Life Format
|tl=<translate><!--T:th07_Clear_Bonus_Life_Format-->
|tl=<translate><!--T:th07 Clear Bonus Life Format-->
Player =%9d</translate>}}
Player =%9d</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Bonus Bomb Format
|id=th07 Clear Bonus Bomb Format
|tl=<translate><!--T:th07_Clear_Bonus_Bomb_Format-->
|tl=<translate><!--T:th07 Clear Bonus Bomb Format-->
Bomb  = %8d</translate>}}
Bomb  = %8d</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Easy Multiplier
|id=th07 Clear Easy Multiplier
|tl=<translate><!--T:th07_Clear_Easy_Multiplier-->
|tl=<translate><!--T:th07 Clear Easy Multiplier-->
Easy Rank    *0.5</translate>}}
Easy Rank    *0.5</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Normal Multiplier
|id=th07 Clear Normal Multiplier
|tl=<translate><!--T:th07_Clear_Normal_Multiplier-->
|tl=<translate><!--T:th07 Clear Normal Multiplier-->
Normal Rank  *1.0</translate>}}
Normal Rank  *1.0</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Hard Multiplier
|id=th07 Clear Hard Multiplier
|tl=<translate><!--T:th07_Clear_Hard_Multiplier-->
|tl=<translate><!--T:th07 Clear Hard Multiplier-->
Hard Rank    *1.2</translate>}}
Hard Rank    *1.2</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Lunatic Multiplier
|id=th07 Clear Lunatic Multiplier
|tl=<translate><!--T:th07_Clear_Lunatic_Multiplier-->
|tl=<translate><!--T:th07 Clear Lunatic Multiplier-->
Lunatic Rank *1.5</translate>}}
Lunatic Rank *1.5</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Extra Multiplier
|id=th07 Clear Extra Multiplier
|tl=<translate><!--T:th07_Clear_Extra_Multiplier-->
|tl=<translate><!--T:th07 Clear Extra Multiplier-->
Extra Rank  *2.0</translate>}}
Extra Rank  *2.0</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Phantasm Multiplier
|id=th07 Clear Phantasm Multiplier
|tl=<translate><!--T:th07_Clear_Phantasm_Multiplier-->
|tl=<translate><!--T:th07 Clear Phantasm Multiplier-->
Phantasm Rank*2.0</translate>}}
Phantasm Rank*2.0</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Player Penalty*0.5
|id=th07 Clear Player Penalty*0.5
|tl=<translate><!--T:th07_Clear_Player_Penalty*0.5-->
|tl=<translate><!--T:th07 Clear Player Penalty*0.5-->
Player Penalty*0.5</translate>}}
Player Penalty*0.5</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Player Penalty*0.2
|id=th07 Clear Player Penalty*0.2
|tl=<translate><!--T:th07_Clear_Player_Penalty*0.2-->
|tl=<translate><!--T:th07 Clear Player Penalty*0.2-->
Player Penalty*0.2</translate>}}
Player Penalty*0.2</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Player Penalty*0.1
|id=th07 Clear Player Penalty*0.1
|tl=<translate><!--T:th07_Clear_Player_Penalty*0.1-->
|tl=<translate><!--T:th07 Clear Player Penalty*0.1-->
Player Penalty*0.1</translate>}}
Player Penalty*0.1</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Player Penalty*0.05
|id=th07 Clear Player Penalty*0.05
|tl=<translate><!--T:th07_Clear_Player_Penalty*0.05-->
|tl=<translate><!--T:th07 Clear Player Penalty*0.05-->
Player Penalty*0.05</translate>}}
Player Penalty*0.05</translate>}}
{{StringDef
{{StringDef
|id=th07 Clear Total Score Format
|id=th07 Clear Total Score Format
|tl=<translate><!--T:th07_Clear_Total_Score_Format-->
|tl=<translate><!--T:th07 Clear Total Score Format-->
Total = %8d0</translate>}}
Total = %8d0</translate>}}
{{StringDef
{{StringDef
|id=th08 Clear Time Orbs Format
|id=th08 Clear Time Orbs Format
|tl=<translate><!--T:th07_Clear_Time_Orbs_Format-->
|tl=<translate><!--T:th07 Clear Time Orbs Format-->
Time  = %8d0</translate>}}
Time  = %8d0</translate>}}
{{StringDef
{{StringDef
|id=th08 Clear Human Format
|id=th08 Clear Human Format
|tl=<translate><!--T:th08_Clear_Human_Format-->
|tl=<translate><!--T:th08 Clear Human Format-->
over-80%% = %3d.%.2d%%</translate>}}
over-80%% = %3d.%.2d%%</translate>}}
{{StringDef
{{StringDef
|id=th08 Clear Youkai Format
|id=th08 Clear Youkai Format
|tl=<translate><!--T:th08_Clear_Youkai_Format-->
|tl=<translate><!--T:th08 Clear Youkai Format-->
over 80%% = %3d.%.2d%%</translate>}}
over 80%% = %3d.%.2d%%</translate>}}
{{StringDef
{{StringDef
|id=th08 Clear Last Time Format
|id=th08 Clear Last Time Format
|tl=<translate><!--T:th08_Clear_Last_Time_Format-->
|tl=<translate><!--T:th08 Clear Last Time Format-->
Last Time = %2d:%.2d</translate>}}
Last Time = %2d:%.2d</translate>}}
{{StringDef
{{StringDef
|id=th08 Clear Night Bonus
|id=th08 Clear Night Bonus
|tl=<translate><!--T:th08_Clear_Night_Bonus-->
|tl=<translate><!--T:th08 Clear Night Bonus-->
Night Bonus</translate>}}
Night Bonus</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}


=== {{lang|en|{{GameLabel|th06}}}} ===
=== {{lang|en|{{GameLabel|th06}}}} ===
==== <translate><!--T:th06_In-game-->
==== <translate><!--T:th06 In-game-->
In-game</translate> ====
In-game</translate> ====
{{StringDef/Header/ASCII}}
{{StringDef/Header/ASCII}}
{{StringDef|id=th06_ascii_centered_stage|ascii=y|tl=<translate><!--T:th06_ascii_centered_stage-->
{{StringDef|id=th06_ascii_centered_stage|ascii=y|tl=<translate><!--T:th06 ascii centered stage-->
STAGE %d</translate>}}
STAGE %d</translate>}}
{{StringDef|id=th06_ascii_centered_stage_final|ascii=y|tl=<translate><!--T:th06_ascii_centered_stage_final-->
{{StringDef|id=th06_ascii_centered_stage_final|ascii=y|tl=<translate><!--T:th06 ascii centered stage final-->
FINAL STAGE</translate>}}
FINAL STAGE</translate>}}
{{StringDef|id=th06_ascii_centered_stage_extra|ascii=y|tl=<translate><!--T:th06_ascii_centered_stage_extra-->
{{StringDef|id=th06_ascii_centered_stage_extra|ascii=y|tl=<translate><!--T:th06 ascii centered stage extra-->
EXTRA STAGE</translate>}}
EXTRA STAGE</translate>}}
{{StringDef|id=th06_ascii_centered_stage_demo|ascii=y|tl=<translate><!--T:th06_ascii_centered_stage_demo-->
{{StringDef|id=th06_ascii_centered_stage_demo|ascii=y|tl=<translate><!--T:th06 ascii centered stage demo-->
DEMO PLAY</translate>}}
DEMO PLAY</translate>}}
{{StringDef|id=th06_ascii_centered_spell_bonus|ascii=y|tl=<translate><!--T:th06_ascii_centered_spell_bonus-->
{{StringDef|id=th06_ascii_centered_spell_bonus|ascii=y|tl=<translate><!--T:th06 ascii centered spell bonus-->
Spell Card Bonus!</translate>}}
Spell Card Bonus!</translate>}}
{{StringDef|id=th06_ascii_fullpower|ascii=y|tl=<translate><!--T:th06_ascii_fullpower-->
{{StringDef|id=th06_ascii_fullpower|ascii=y|tl=<translate><!--T:th06 ascii fullpower-->
Full Power Mode!!</translate>}}
Full Power Mode!!</translate>}}
{{StringDef|id=th06_ascii_bonus_format|ascii=y|tl=<translate><!--T:th06_ascii_bonus_format-->
{{StringDef|id=th06_ascii_bonus_format|ascii=y|tl=<translate><!--T:th06 ascii bonus format-->
BONUS %8d</translate>}}
BONUS %8d</translate>}}
{{StringDef|id=th06_ascii_clear_header|ascii=y|tl=<translate><!--T:th06_ascii_clear_header-->
{{StringDef|id=th06_ascii_clear_header|ascii=y|tl=<translate><!--T:th06 ascii clear header-->
Stage Clear</translate>}}
Stage Clear</translate>}}
{{StringDef|id=th06_ascii_clear_header_all|ascii=y|tl=<translate><!--T:th06_ascii_clear_header_all-->
{{StringDef|id=th06_ascii_clear_header_all|ascii=y|tl=<translate><!--T:th06 ascii clear header all-->
All Clear!</translate>}}
All Clear!</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_stage|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_stage-->
{{StringDef|id=th06_ascii_clear_bonus_stage|ascii=y|tl=<translate><!--T:th06 ascii clear bonus stage-->
Stage * 1000 = %5d</translate>}}
Stage * 1000 = %5d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_power|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_power-->
{{StringDef|id=th06_ascii_clear_bonus_power|ascii=y|tl=<translate><!--T:th06 ascii clear bonus power-->
Power *  100 = %5d</translate>}}
Power *  100 = %5d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_graze|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_graze-->
{{StringDef|id=th06_ascii_clear_bonus_graze|ascii=y|tl=<translate><!--T:th06 ascii clear bonus graze-->
Graze *  10 = %5d</translate>}}
Graze *  10 = %5d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_point|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_point-->
{{StringDef|id=th06_ascii_clear_bonus_point|ascii=y|tl=<translate><!--T:th06 ascii clear bonus point-->
&nbsp;  * Point Item %3d</translate>}}
&nbsp;  * Point Item %3d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_player|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_player-->
{{StringDef|id=th06_ascii_clear_bonus_player|ascii=y|tl=<translate><!--T:th06 ascii clear bonus player-->
Player    = %8d</translate>}}
Player    = %8d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_bomb|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_bomb-->
{{StringDef|id=th06_ascii_clear_bonus_bomb|ascii=y|tl=<translate><!--T:th06 ascii clear bonus bomb-->
Bomb      = %8d</translate>}}
Bomb      = %8d</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_easy|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_easy-->
{{StringDef|id=th06_ascii_clear_bonus_easy|ascii=y|tl=<translate><!--T:th06 ascii clear bonus easy-->
Easy Rank      * 0.5</translate>}}
Easy Rank      * 0.5</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_normal|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_normal-->
{{StringDef|id=th06_ascii_clear_bonus_normal|ascii=y|tl=<translate><!--T:th06 ascii clear bonus normal-->
Normal Rank    * 1.0</translate>}}
Normal Rank    * 1.0</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_hard|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_hard-->
{{StringDef|id=th06_ascii_clear_bonus_hard|ascii=y|tl=<translate><!--T:th06 ascii clear bonus hard-->
Hard Rank      * 1.2</translate>}}
Hard Rank      * 1.2</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_lunatic|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_lunatic-->
{{StringDef|id=th06_ascii_clear_bonus_lunatic|ascii=y|tl=<translate><!--T:th06 ascii clear bonus lunatic-->
Lunatic Rank  * 1.5</translate>}}
Lunatic Rank  * 1.5</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_extra|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_extra-->
{{StringDef|id=th06_ascii_clear_bonus_extra|ascii=y|tl=<translate><!--T:th06 ascii clear bonus extra-->
Extra Rank    * 2.0</translate>}}
Extra Rank    * 2.0</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_penalty_0.5|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_penalty_0.5-->
{{StringDef|id=th06_ascii_clear_bonus_penalty_0.5|ascii=y|tl=<translate><!--T:th06 ascii clear bonus penalty 0.5-->
Player Penalty * 0.5</translate>}}
Player Penalty * 0.5</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_penalty_0.2|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_penalty_0.2-->
{{StringDef|id=th06_ascii_clear_bonus_penalty_0.2|ascii=y|tl=<translate><!--T:th06 ascii clear bonus penalty 0.2-->
Player Penalty * 0.2</translate>}}
Player Penalty * 0.2</translate>}}
{{StringDef|id=th06_ascii_clear_bonus_total|ascii=y|tl=<translate><!--T:th06_ascii_clear_bonus_total-->
{{StringDef|id=th06_ascii_clear_bonus_total|ascii=y|tl=<translate><!--T:th06 ascii clear bonus total-->
Total    = %8d</translate>}}
Total    = %8d</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}


==== <translate><!--T:th06_Replay-->
==== <translate><!--T:th06 Replay-->
Replay menu</translate> ====
Replay menu</translate> ====
<translate><!--T:th06_Replay_Info-->
<translate><!--T:th06 Replay Info-->
Compared to the unpatched game, these have already been shifted to accommodate 10 digits rather than the original 9, as [https://github.com/thpatch/thcrap-tsa/commit/7d619d8c4e8291a9796e825f86001ca3307c26c2 <tt>base_tsa</tt> concluded that removing the game's original 9-digit cap for everyone by default only has positive effects].</translate>
Compared to the unpatched game, these have already been shifted to accommodate 10 digits rather than the original 9, as [https://github.com/thpatch/thcrap-tsa/commit/7d619d8c4e8291a9796e825f86001ca3307c26c2 <tt>base_tsa</tt> concluded that removing the game's original 9-digit cap for everyone by default only has positive effects].</translate>
{{StringDef/Header/ASCII}}
{{StringDef/Header/ASCII}}
{{StringDef|id=th06_ascii_replay_header|ascii=y|tl=<translate><!--T:th06_ascii_replay_header-->
{{StringDef|id=th06_ascii_replay_header|ascii=y|tl=<translate><!--T:th06 ascii replay header-->
No.  Name      Date    Player  Rank</translate>}}
No.  Name      Date    Player  Rank</translate>}}
{{StringDef|id=th06_ascii_replay|ascii=y|tl=<translate><!--T:th06_ascii_replay-->
{{StringDef|id=th06_ascii_replay|ascii=y|tl=<translate><!--T:th06 ascii replay-->
%s %8s  %8s %-7s  %-7s</translate>}}
%s %8s  %8s %-7s  %-7s</translate>}}
{{StringDef|id=th06_ascii_replay_save_header|ascii=y|tl=<translate><!--T:th06_ascii_replay_save_header-->
{{StringDef|id=th06_ascii_replay_save_header|ascii=y|tl=<translate><!--T:th06 ascii replay save header-->
No.  Name    Date    Player  Score</translate>}}
No.  Name    Date    Player  Score</translate>}}
{{StringDef|id=th06_ascii_replay_save_empty|ascii=y|tl=<translate><!--T:th06_ascii_replay_save_empty-->
{{StringDef|id=th06_ascii_replay_save_empty|ascii=y|tl=<translate><!--T:th06 ascii replay save empty-->
No.%.2d -------- --/--/-- -------          0</translate>}}
No.%.2d -------- --/--/-- -------          0</translate>}}
{{StringDef|id=th06_ascii_replay_save|ascii=y|tl=<translate><!--T:th06_ascii_replay_save-->
{{StringDef|id=th06_ascii_replay_save|ascii=y|tl=<translate><!--T:th06 ascii replay save-->
No.%.2d %8s %8s %7s %10d</translate>}}
No.%.2d %8s %8s %7s %10d</translate>}}
{{StringDef|id=th06_ascii_2_digit_number_format|ascii=y|tl=<translate><!--T:th06_ascii_2_digit_number_format-->
{{StringDef|id=th06_ascii_2_digit_number_format|ascii=y|tl=<translate><!--T:th06 ascii 2 digit number format-->
No.%2d</translate>}}
No.%2d</translate>}}
{{StringDef|id=th06_ascii_replay_user|ascii=y|tl=<translate><!--T:th06_ascii_replay_user-->
{{StringDef|id=th06_ascii_replay_user|ascii=y|tl=<translate><!--T:th06 ascii replay user-->
User</translate>}}
User</translate>}}
{{StringDef|id=th06_ascii_reimu_a|ascii=y|tl=<translate><!--T:th06_ascii_reimu_a-->
{{StringDef|id=th06_ascii_reimu_a|ascii=y|tl=<translate><!--T:th06 ascii reimu a-->
ReimuA</translate>}}
ReimuA</translate>}}
{{StringDef|id=th06_ascii_reimu_b|ascii=y|tl=<translate><!--T:th06_ascii_reimu_b-->
{{StringDef|id=th06_ascii_reimu_b|ascii=y|tl=<translate><!--T:th06 ascii reimu b-->
ReimuB</translate>}}
ReimuB</translate>}}
{{StringDef|id=th06_ascii_marisa_a|ascii=y|tl=<translate><!--T:th06_ascii_marisa_a-->
{{StringDef|id=th06_ascii_marisa_a|ascii=y|tl=<translate><!--T:th06 ascii marisa a-->
MarisaA</translate>}}
MarisaA</translate>}}
{{StringDef|id=th06_ascii_marisa_b|ascii=y|tl=<translate><!--T:th06_ascii_marisa_b-->
{{StringDef|id=th06_ascii_marisa_b|ascii=y|tl=<translate><!--T:th06 ascii marisa b-->
MarisaB</translate>}}
MarisaB</translate>}}
{{StringDef|id=th06_ascii_easy|ascii=y|tl=<translate><!--T:th06_ascii_easy-->
{{StringDef|id=th06_ascii_easy|ascii=y|tl=<translate><!--T:th06 ascii easy-->
Easy</translate>}}
Easy</translate>}}
{{StringDef|id=th06_ascii_normal|ascii=y|tl=<translate><!--T:th06_ascii_normal-->
{{StringDef|id=th06_ascii_normal|ascii=y|tl=<translate><!--T:th06 ascii normal-->
Normal</translate>}}
Normal</translate>}}
{{StringDef|id=th06_ascii_hard|ascii=y|tl=<translate><!--T:th06_ascii_hard-->
{{StringDef|id=th06_ascii_hard|ascii=y|tl=<translate><!--T:th06 ascii hard-->
Hard</translate>}}
Hard</translate>}}
{{StringDef|id=th06_ascii_lunatic|ascii=y|tl=<translate><!--T:th06_ascii_lunatic-->
{{StringDef|id=th06_ascii_lunatic|ascii=y|tl=<translate><!--T:th06 ascii lunatic-->
Lunatic</translate>}}
Lunatic</translate>}}
{{StringDef|id=th06_ascii_extra|ascii=y|tl=<translate><!--T:th06_ascii_extra-->
{{StringDef|id=th06_ascii_extra|ascii=y|tl=<translate><!--T:th06 ascii extra-->
Extra</translate>}}
Extra</translate>}}
{{StringDef|id=th06_ascii_replay_stage_header|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_header-->
{{StringDef|id=th06_ascii_replay_stage_header|ascii=y|tl=<translate><!--T:th06 ascii replay stage header-->
Stage  LastScore</translate>}}
Stage  LastScore</translate>}}
{{StringDef|id=th06_ascii_replay_stage_empty|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_empty-->
{{StringDef|id=th06_ascii_replay_stage_empty|ascii=y|tl=<translate><!--T:th06 ascii replay stage empty-->
%-6s  ---------</translate>}}
%-6s  ---------</translate>}}
{{StringDef|id=th06_ascii_replay_stage|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage-->
{{StringDef|id=th06_ascii_replay_stage|ascii=y|tl=<translate><!--T:th06 ascii replay stage-->
%-6s %10d</translate>}}
%-6s %10d</translate>}}
{{StringDef|id=th06_ascii_replay_stage_1|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_1-->
{{StringDef|id=th06_ascii_replay_stage_1|ascii=y|tl=<translate><!--T:th06 ascii replay stage 1-->
Stage1</translate>}}
Stage1</translate>}}
{{StringDef|id=th06_ascii_replay_stage_2|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_2-->
{{StringDef|id=th06_ascii_replay_stage_2|ascii=y|tl=<translate><!--T:th06 ascii replay stage 2-->
Stage2</translate>}}
Stage2</translate>}}
{{StringDef|id=th06_ascii_replay_stage_3|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_3-->
{{StringDef|id=th06_ascii_replay_stage_3|ascii=y|tl=<translate><!--T:th06 ascii replay stage 3-->
Stage3</translate>}}
Stage3</translate>}}
{{StringDef|id=th06_ascii_replay_stage_4|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_4-->
{{StringDef|id=th06_ascii_replay_stage_4|ascii=y|tl=<translate><!--T:th06 ascii replay stage 4-->
Stage4</translate>}}
Stage4</translate>}}
{{StringDef|id=th06_ascii_replay_stage_5|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_5-->
{{StringDef|id=th06_ascii_replay_stage_5|ascii=y|tl=<translate><!--T:th06 ascii replay stage 5-->
Stage5</translate>}}
Stage5</translate>}}
{{StringDef|id=th06_ascii_replay_stage_6|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_6-->
{{StringDef|id=th06_ascii_replay_stage_6|ascii=y|tl=<translate><!--T:th06 ascii replay stage 6-->
Stage6</translate>}}
Stage6</translate>}}
{{StringDef|id=th06_ascii_replay_stage_extra|ascii=y|tl=<translate><!--T:th06_ascii_replay_stage_extra-->
{{StringDef|id=th06_ascii_replay_stage_extra|ascii=y|tl=<translate><!--T:th06 ascii replay stage extra-->
Extra</translate>}}
Extra</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}


==== <translate><!--T:th06_Score-->
==== <translate><!--T:th06 Score-->
Score menu</translate> ====
Score menu</translate> ====
{{StringDef/Header/ASCII}}
{{StringDef/Header/ASCII}}
{{StringDef|id=th06_ascii_result_clear|ascii=y|tl=<translate><!--T:th06_ascii_result_clear-->
{{StringDef|id=th06_ascii_result_clear|ascii=y|tl=<translate><!--T:th06 ascii result clear-->
(C)</translate>}}
(C)</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}
Line 271: Line 271:
=== {{lang|en|Stages}} ===
=== {{lang|en|Stages}} ===
{{StringDef/Header/ASCII}}
{{StringDef/Header/ASCII}}
{{StringDef|id=th10_ascii_stage_1|ascii=y|tl=<translate><!--T:th10_ascii_stage_1-->
{{StringDef|id=th10_ascii_stage_1|ascii=y|tl=<translate><!--T:th10 ascii stage 1-->
Stage 1 </translate>}}
Stage 1 </translate>}}
{{StringDef|id=th10_ascii_stage_2|ascii=y|tl=<translate><!--T:th10_ascii_stage_2-->
{{StringDef|id=th10_ascii_stage_2|ascii=y|tl=<translate><!--T:th10 ascii stage 2-->
Stage 2 </translate>}}
Stage 2 </translate>}}
{{StringDef|id=th10_ascii_stage_3|ascii=y|tl=<translate><!--T:th10_ascii_stage_3-->
{{StringDef|id=th10_ascii_stage_3|ascii=y|tl=<translate><!--T:th10 ascii stage 3-->
Stage 3</translate>}}
Stage 3</translate>}}
{{StringDef|id=th10_ascii_stage_4|ascii=y|tl=<translate><!--T:th10_ascii_stage_4-->
{{StringDef|id=th10_ascii_stage_4|ascii=y|tl=<translate><!--T:th10 ascii stage 4-->
Stage 4</translate>}}
Stage 4</translate>}}
{{StringDef|id=th10_ascii_stage_5|ascii=y|tl=<translate><!--T:th10_ascii_stage_5-->
{{StringDef|id=th10_ascii_stage_5|ascii=y|tl=<translate><!--T:th10 ascii stage 5-->
Stage 5</translate>}}
Stage 5</translate>}}
{{StringDef|id=th10_ascii_stage_6|ascii=y|tl=<translate><!--T:th10_ascii_stage_6-->
{{StringDef|id=th10_ascii_stage_6|ascii=y|tl=<translate><!--T:th10 ascii stage 6-->
Stage 6</translate>}}
Stage 6</translate>}}
{{StringDef|id=th10_ascii_stage_clear|ascii=y|tl=<translate><!--T:th10_ascii_stage_clear-->
{{StringDef|id=th10_ascii_stage_clear|ascii=y|tl=<translate><!--T:th10 ascii stage clear-->
Clear  </translate>}}
Clear  </translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}
Line 292: Line 292:
|ascii=y
|ascii=y
|id=th10_ascii_score_empty
|id=th10_ascii_score_empty
|tl=<translate><!--T:th10_ascii_score_empty-->
|tl=<translate><!--T:th10 ascii score empty-->
%2d  %s  %9ld%d  ----/--/-- --:--  Stage -  ---%</translate>}}
%2d  %s  %9ld%d  ----/--/-- --:--  Stage -  ---%</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th10_ascii_ranking
|id=th10_ascii_ranking
|tl=<translate><!--T:th10_ascii_ranking-->
|tl=<translate><!--T:th10 ascii ranking-->
&nbsp;          Score Ranking!!</translate>}}
&nbsp;          Score Ranking!!</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th13_ascii_credit
|id=th13_ascii_credit
|tl=<translate><!--T:th13_ascii_credit-->
|tl=<translate><!--T:th13 ascii credit-->
Credit %d</translate>}}
Credit %d</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}
Line 311: Line 311:
|ascii=y
|ascii=y
|id=th16_ascii_score_empty
|id=th16_ascii_score_empty
|tl=<translate><!--T:th16_ascii_score_empty-->
|tl=<translate><!--T:th16 ascii score empty-->
%2d  %s  %9ld%d  ----/--/-- --:-- Season  Stage -  ---%%</translate>}}
%2d  %s  %9ld%d  ----/--/-- --:-- Season  Stage -  ---%%</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_spring
|id=th16_ascii_score_spring
|tl=<translate><!--T:th16_ascii_score_spring-->
|tl=<translate><!--T:th16 ascii score spring-->
Spring</translate>}}
Spring</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_summer
|id=th16_ascii_score_summer
|tl=<translate><!--T:th16_ascii_score_summer-->
|tl=<translate><!--T:th16 ascii score summer-->
Summer</translate>}}
Summer</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_autumn
|id=th16_ascii_score_autumn
|tl=<translate><!--T:th16_ascii_score_autumn-->
|tl=<translate><!--T:th16 ascii score autumn-->
Autumn</translate>}}
Autumn</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_winter
|id=th16_ascii_score_winter
|tl=<translate><!--T:th16_ascii_score_winter-->
|tl=<translate><!--T:th16 ascii score winter-->
Winter</translate>}}
Winter</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_sp
|id=th16_ascii_score_sp
|tl=<translate><!--T:th16_ascii_score_sp-->
|tl=<translate><!--T:th16 ascii score sp-->
Sp</translate>}}
Sp</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_sm
|id=th16_ascii_score_sm
|tl=<translate><!--T:th16_ascii_score_sm-->
|tl=<translate><!--T:th16 ascii score sm-->
Sm</translate>}}
Sm</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_at
|id=th16_ascii_score_at
|tl=<translate><!--T:th16_ascii_score_at-->
|tl=<translate><!--T:th16 ascii score at-->
At</translate>}}
At</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th16_ascii_score_wt
|id=th16_ascii_score_wt
|tl=<translate><!--T:th16_ascii_score_wt-->
|tl=<translate><!--T:th16 ascii score wt-->
Wt</translate>}}
Wt</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}


=== {{lang|en|{{GameLabel|th165}}}} ===
=== {{lang|en|{{GameLabel|th165}}}} ===
<translate><!--T:th165_Info-->
<translate><!--T:th165 Info-->
thcrap automatically right-aligns these correctly, so you don't have to pad them with spaces.</translate>
thcrap automatically right-aligns these correctly, so you don't have to pad them with spaces.</translate>
{{StringDef/Header/ASCII}}
{{StringDef/Header/ASCII}}
Line 362: Line 362:
|ascii=y
|ascii=y
|id=th165_ascii_replay_sun
|id=th165_ascii_replay_sun
|tl=<translate><!--T:th165_ascii_replay_sun-->
|tl=<translate><!--T:th165 ascii replay sun-->
&nbsp;  Sun</translate>}}
&nbsp;  Sun</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_mon
|id=th165_ascii_replay_mon
|tl=<translate><!--T:th165_ascii_replay_mon-->
|tl=<translate><!--T:th165 ascii replay mon-->
&nbsp;  Mon</translate>}}
&nbsp;  Mon</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_tue
|id=th165_ascii_replay_tue
|tl=<translate><!--T:th165_ascii_replay_tue-->
|tl=<translate><!--T:th165 ascii replay tue-->
&nbsp;  Tue</translate>}}
&nbsp;  Tue</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_wed
|id=th165_ascii_replay_wed
|tl=<translate><!--T:th165_ascii_replay_wed-->
|tl=<translate><!--T:th165 ascii replay wed-->
&nbsp;  Wed</translate>}}
&nbsp;  Wed</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_thu
|id=th165_ascii_replay_thu
|tl=<translate><!--T:th165_ascii_replay_thu-->
|tl=<translate><!--T:th165 ascii replay thu-->
&nbsp;  Thu</translate>}}
&nbsp;  Thu</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_fri
|id=th165_ascii_replay_fri
|tl=<translate><!--T:th165_ascii_replay_fri-->
|tl=<translate><!--T:th165 ascii replay fri-->
&nbsp;  Fri</translate>}}
&nbsp;  Fri</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_sat
|id=th165_ascii_replay_sat
|tl=<translate><!--T:th165_ascii_replay_sat-->
|tl=<translate><!--T:th165 ascii replay sat-->
&nbsp;  Sat</translate>}}
&nbsp;  Sat</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_sun2
|id=th165_ascii_replay_sun2
|tl=<translate><!--T:th165_ascii_replay_sun2-->
|tl=<translate><!--T:th165 ascii replay sun2-->
2nd Sun</translate>}}
2nd Sun</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_mon2
|id=th165_ascii_replay_mon2
|tl=<translate><!--T:th165_ascii_replay_mon2-->
|tl=<translate><!--T:th165 ascii replay mon2-->
2nd Mon</translate>}}
2nd Mon</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_tue2
|id=th165_ascii_replay_tue2
|tl=<translate><!--T:th165_ascii_replay_tue2-->
|tl=<translate><!--T:th165 ascii replay tue2-->
2nd Tue</translate>}}
2nd Tue</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_wed2
|id=th165_ascii_replay_wed2
|tl=<translate><!--T:th165_ascii_replay_wed2-->
|tl=<translate><!--T:th165 ascii replay wed2-->
2nd Wed</translate>}}
2nd Wed</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_thu2
|id=th165_ascii_replay_thu2
|tl=<translate><!--T:th165_ascii_replay_thu2-->
|tl=<translate><!--T:th165 ascii replay thu2-->
2nd Thu</translate>}}
2nd Thu</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_fri2
|id=th165_ascii_replay_fri2
|tl=<translate><!--T:th165_ascii_replay_fri2-->
|tl=<translate><!--T:th165 ascii replay fri2-->
2nd Fri</translate>}}
2nd Fri</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_sat2
|id=th165_ascii_replay_sat2
|tl=<translate><!--T:th165_ascii_replay_sat2-->
|tl=<translate><!--T:th165 ascii replay sat2-->
2nd Sat</translate>}}
2nd Sat</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_sun3
|id=th165_ascii_replay_sun3
|tl=<translate><!--T:th165_ascii_replay_sun3-->
|tl=<translate><!--T:th165 ascii replay sun3-->
3rd Sun</translate>}}
3rd Sun</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_mon3
|id=th165_ascii_replay_mon3
|tl=<translate><!--T:th165_ascii_replay_mon3-->
|tl=<translate><!--T:th165 ascii replay mon3-->
3rd Mon</translate>}}
3rd Mon</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_tue3
|id=th165_ascii_replay_tue3
|tl=<translate><!--T:th165_ascii_replay_tue3-->
|tl=<translate><!--T:th165 ascii replay tue3-->
3rd Tue</translate>}}
3rd Tue</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_wed3
|id=th165_ascii_replay_wed3
|tl=<translate><!--T:th165_ascii_replay_wed3-->
|tl=<translate><!--T:th165 ascii replay wed3-->
3rd Wed</translate>}}
3rd Wed</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_thu3
|id=th165_ascii_replay_thu3
|tl=<translate><!--T:th165_ascii_replay_thu3-->
|tl=<translate><!--T:th165 ascii replay thu3-->
3rd Thu</translate>}}
3rd Thu</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_fri3
|id=th165_ascii_replay_fri3
|tl=<translate><!--T:th165_ascii_replay_fri3-->
|tl=<translate><!--T:th165 ascii replay fri3-->
3rd Fri</translate>}}
3rd Fri</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_sat3
|id=th165_ascii_replay_sat3
|tl=<translate><!--T:th165_ascii_replay_sat3-->
|tl=<translate><!--T:th165 ascii replay sat3-->
3rd Sat</translate>}}
3rd Sat</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th165_ascii_replay_diary
|id=th165_ascii_replay_diary
|tl=<translate><!--T:th165_ascii_replay_diary-->
|tl=<translate><!--T:th165 ascii replay diary-->
&nbsp; Diary</translate>}}
&nbsp; Diary</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}
Line 477: Line 477:
|ascii=y
|ascii=y
|id=th18_ascii_shop_money
|id=th18_ascii_shop_money
|tl=<translate><!--T:th18_ascii_shop_money-->
|tl=<translate><!--T:th18 ascii shop money-->
Money %d  (+%d)</translate>}}
Money %d  (+%d)</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_shop_cost
|id=th18_ascii_shop_cost
|tl=<translate><!--T:th18_ascii_shop_cost-->
|tl=<translate><!--T:th18 ascii shop cost-->
Cost %d</translate>}}
Cost %d</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_ability_slot
|id=th18_ascii_ability_slot
|tl=<translate><!--T:th18_ascii_ability_slot-->
|tl=<translate><!--T:th18 ascii ability slot-->
Slot %d</translate>}}
Slot %d</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_quit
|id=th18_ascii_menu_quit
|tl=<translate><!--T:th18_ascii_menu_quit-->
|tl=<translate><!--T:th18 ascii menu quit-->
Quit</translate>}}
Quit</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_default
|id=th18_ascii_menu_default
|tl=<translate><!--T:th18_ascii_menu_default-->
|tl=<translate><!--T:th18 ascii menu default-->
Default</translate>}}
Default</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_game_start
|id=th18_ascii_menu_game_start
|tl=<translate><!--T:th18_ascii_menu_game_start-->
|tl=<translate><!--T:th18 ascii menu game start-->
Game Start</translate>}}
Game Start</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_extra_start
|id=th18_ascii_menu_extra_start
|tl=<translate><!--T:th18_ascii_menu_extra_start-->
|tl=<translate><!--T:th18 ascii menu extra start-->
Extra Start</translate>}}
Extra Start</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_practice
|id=th18_ascii_menu_practice
|tl=<translate><!--T:th18_ascii_menu_practice-->
|tl=<translate><!--T:th18 ascii menu practice-->
Practice</translate>}}
Practice</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_spell_practice
|id=th18_ascii_menu_spell_practice
|tl=<translate><!--T:th18_ascii_menu_spell_practice-->
|tl=<translate><!--T:th18 ascii menu spell practice-->
Spell Practice</translate>}}
Spell Practice</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_replay
|id=th18_ascii_menu_replay
|tl=<translate><!--T:th18_ascii_menu_replay-->
|tl=<translate><!--T:th18 ascii menu replay-->
Replay</translate>}}
Replay</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_player_data
|id=th18_ascii_menu_player_data
|tl=<translate><!--T:th18_ascii_menu_player_data-->
|tl=<translate><!--T:th18 ascii menu player data-->
Player Data</translate>}}
Player Data</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_music_room
|id=th18_ascii_menu_music_room
|tl=<translate><!--T:th18_ascii_menu_music_room-->
|tl=<translate><!--T:th18 ascii menu music room-->
Music Room</translate>}}
Music Room</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_option
|id=th18_ascii_menu_option
|tl=<translate><!--T:th18_ascii_menu_option-->
|tl=<translate><!--T:th18 ascii menu option-->
Option</translate>}}
Option</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_manual
|id=th18_ascii_menu_manual
|tl=<translate><!--T:th18_ascii_menu_manual-->
|tl=<translate><!--T:th18 ascii menu manual-->
Manual</translate>}}
Manual</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_screen
|id=th18_ascii_menu_screen
|tl=<translate><!--T:th18_ascii_menu_screen-->
|tl=<translate><!--T:th18 ascii menu screen-->
Screen</translate>}}
Screen</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_window
|id=th18_ascii_menu_window
|tl=<translate><!--T:th18_ascii_menu_window-->
|tl=<translate><!--T:th18 ascii menu window-->
Window</translate>}}
Window</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_fullscreen
|id=th18_ascii_menu_fullscreen
|tl=<translate><!--T:th18_ascii_menu_fullscreen-->
|tl=<translate><!--T:th18 ascii menu fullscreen-->
FullScreen</translate>}}
FullScreen</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_borderlessdbd
|id=th18_ascii_menu_borderlessdbd
|tl=<translate><!--T:th18_ascii_menu_borderlessdbd-->
|tl=<translate><!--T:th18 ascii menu borderlessdbd-->
BorderlessDBD</translate>}}
BorderlessDBD</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_borderless
|id=th18_ascii_menu_borderless
|tl=<translate><!--T:th18_ascii_menu_borderless-->
|tl=<translate><!--T:th18 ascii menu borderless-->
Borderless</translate>}}
Borderless</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_bgm_vol
|id=th18_ascii_menu_bgm_vol
|tl=<translate><!--T:th18_ascii_menu_bgm_vol-->
|tl=<translate><!--T:th18 ascii menu bgm vol-->
BGM Vol</translate>}}
BGM Vol</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_se_vol
|id=th18_ascii_menu_se_vol
|tl=<translate><!--T:th18_ascii_menu_se_vol-->
|tl=<translate><!--T:th18 ascii menu se vol-->
SE Vol</translate>}}
SE Vol</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_keyconfig
|id=th18_ascii_menu_keyconfig
|tl=<translate><!--T:th18_ascii_menu_keyconfig-->
|tl=<translate><!--T:th18 ascii menu keyconfig-->
Key Config</translate>}}
Key Config</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_directinput
|id=th18_ascii_menu_directinput
|tl=<translate><!--T:th18_ascii_menu_directinput-->
|tl=<translate><!--T:th18 ascii menu directinput-->
DirectInput</translate>}}
DirectInput</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_xinput
|id=th18_ascii_menu_xinput
|tl=<translate><!--T:th18_ascii_menu_xinput-->
|tl=<translate><!--T:th18 ascii menu xinput-->
XInput</translate>}}
XInput</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_keyboard
|id=th18_ascii_menu_keyboard
|tl=<translate><!--T:th18_ascii_menu_keyboard-->
|tl=<translate><!--T:th18 ascii menu keyboard-->
KeyBoard</translate>}}
KeyBoard</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_shot
|id=th18_ascii_menu_shot
|tl=<translate><!--T:th18_ascii_menu_shot-->
|tl=<translate><!--T:th18 ascii menu shot-->
Short</translate>}}
Short</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_bomb
|id=th18_ascii_menu_bomb
|tl=<translate><!--T:th18_ascii_menu_bomb-->
|tl=<translate><!--T:th18 ascii menu bomb-->
Bomb</translate>}}
Bomb</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_slow
|id=th18_ascii_menu_slow
|tl=<translate><!--T:th18_ascii_menu_slow-->
|tl=<translate><!--T:th18 ascii menu slow-->
Slow</translate>}}
Slow</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_item
|id=th18_ascii_menu_item
|tl=<translate><!--T:th18_ascii_menu_item-->
|tl=<translate><!--T:th18 ascii menu item-->
Item</translate>}}
Item</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_change
|id=th18_ascii_menu_change
|tl=<translate><!--T:th18_ascii_menu_change-->
|tl=<translate><!--T:th18 ascii menu change-->
Change</translate>}}
Change</translate>}}
{{StringDef
{{StringDef
|ascii=y
|ascii=y
|id=th18_ascii_menu_pause
|id=th18_ascii_menu_pause
|tl=<translate><!--T:th18_ascii_menu_pause-->
|tl=<translate><!--T:th18 ascii menu pause-->
Pause</translate>}}
Pause</translate>}}
{{StringDef/Footer}}
{{StringDef/Footer}}

Revision as of 20:47, 29 January 2023


Special font

ID Text
th13_ascii_spell_score

SCORE %8d0 %4d/%4d

th13_ascii_spell_unknown

SCORE 00 ----/----

th13_ascii_spell_game

GAME MODE %4d/%4d

th14_ascii_bonus

BONUS %.1f

th14_ascii_no_bonus

NO BONUS

Default font

Stage Result

ID Text
th07 Stage Clear

Stage Clear

th07 All Clear

All Clear

th07 Clear Bonus Format

Clear = %8d

th07 Clear Point Items Format

Point = %8d

th07 Clear Graze Format

Graze = %8d

th07 Clear Cherry Format

Cherry = %8d0

th07 Clear Bonus Life Format

Player =%9d

th07 Clear Bonus Bomb Format

Bomb = %8d

th07 Clear Easy Multiplier

Easy Rank *0.5

th07 Clear Normal Multiplier

Normal Rank *1.0

th07 Clear Hard Multiplier

Hard Rank *1.2

th07 Clear Lunatic Multiplier

Lunatic Rank *1.5

th07 Clear Extra Multiplier

Extra Rank *2.0

th07 Clear Phantasm Multiplier

Phantasm Rank*2.0

th07 Clear Player Penalty*0.5

Player Penalty*0.5

th07 Clear Player Penalty*0.2

Player Penalty*0.2

th07 Clear Player Penalty*0.1

Player Penalty*0.1

th07 Clear Player Penalty*0.05

Player Penalty*0.05

th07 Clear Total Score Format

Total = %8d0

th08 Clear Time Orbs Format

Time = %8d0

th08 Clear Human Format

over-80%% = %3d.%.2d%%

th08 Clear Youkai Format

over 80%% = %3d.%.2d%%

th08 Clear Last Time Format

Last Time = %2d:%.2d

th08 Clear Night Bonus

Night Bonus

Icon th06.png Embodiment of Scarlet Devil

In-game

ID Text
th06_ascii_centered_stage

STAGE %d

th06_ascii_centered_stage_final

FINAL STAGE

th06_ascii_centered_stage_extra

EXTRA STAGE

th06_ascii_centered_stage_demo

DEMO PLAY

th06_ascii_centered_spell_bonus

Spell Card Bonus!

th06_ascii_fullpower

Full Power Mode!!

th06_ascii_bonus_format

BONUS %8d

th06_ascii_clear_header

Stage Clear

th06_ascii_clear_header_all

All Clear!

th06_ascii_clear_bonus_stage

Stage * 1000 = %5d

th06_ascii_clear_bonus_power

Power * 100 = %5d

th06_ascii_clear_bonus_graze

Graze * 10 = %5d

th06_ascii_clear_bonus_point

  * Point Item %3d

th06_ascii_clear_bonus_player

Player = %8d

th06_ascii_clear_bonus_bomb

Bomb = %8d

th06_ascii_clear_bonus_easy

Easy Rank * 0.5

th06_ascii_clear_bonus_normal

Normal Rank * 1.0

th06_ascii_clear_bonus_hard

Hard Rank * 1.2

th06_ascii_clear_bonus_lunatic

Lunatic Rank * 1.5

th06_ascii_clear_bonus_extra

Extra Rank * 2.0

th06_ascii_clear_bonus_penalty_0.5

Player Penalty * 0.5

th06_ascii_clear_bonus_penalty_0.2

Player Penalty * 0.2

th06_ascii_clear_bonus_total

Total = %8d

Replay menu

Compared to the unpatched game, these have already been shifted to accommodate 10 digits rather than the original 9, as base_tsa concluded that removing the game's original 9-digit cap for everyone by default only has positive effects.

ID Text
th06_ascii_replay_header

No. Name Date Player Rank

th06_ascii_replay

%s %8s %8s %-7s  %-7s

th06_ascii_replay_save_header

No. Name Date Player Score

th06_ascii_replay_save_empty

No.%.2d -------- --/--/-- ------- 0

th06_ascii_replay_save

No.%.2d %8s %8s %7s %10d

th06_ascii_2_digit_number_format

No.%2d

th06_ascii_replay_user

User

th06_ascii_reimu_a

ReimuA

th06_ascii_reimu_b

ReimuB

th06_ascii_marisa_a

MarisaA

th06_ascii_marisa_b

MarisaB

th06_ascii_easy

Easy

th06_ascii_normal

Normal

th06_ascii_hard

Hard

th06_ascii_lunatic

Lunatic

th06_ascii_extra

Extra

th06_ascii_replay_stage_header

Stage LastScore

th06_ascii_replay_stage_empty

%-6s ---------

th06_ascii_replay_stage

%-6s %10d

th06_ascii_replay_stage_1

Stage1

th06_ascii_replay_stage_2

Stage2

th06_ascii_replay_stage_3

Stage3

th06_ascii_replay_stage_4

Stage4

th06_ascii_replay_stage_5

Stage5

th06_ascii_replay_stage_6

Stage6

th06_ascii_replay_stage_extra

Extra

Score menu

ID Text
th06_ascii_result_clear

(C)

Icon th07.png Perfect Cherry Blossom

ID Text
th07 MAX

MAX

(Displayed on the power gauge at maximum power.)

Stages

ID Text
th10_ascii_stage_1

Stage 1

th10_ascii_stage_2

Stage 2

th10_ascii_stage_3

Stage 3

th10_ascii_stage_4

Stage 4

th10_ascii_stage_5

Stage 5

th10_ascii_stage_6

Stage 6

th10_ascii_stage_clear

Clear

High scores

ID Text
th10_ascii_score_empty

%2d %s %9ld%d ----/--/-- --:-- Stage - ---%

th10_ascii_ranking

  Score Ranking!!

th13_ascii_credit

Credit %d

Icon th16.png Hidden Star in Four Seasons

ID Text
th16_ascii_score_empty

%2d %s %9ld%d ----/--/-- --:-- Season Stage - ---%%

th16_ascii_score_spring

Spring

th16_ascii_score_summer

Summer

th16_ascii_score_autumn

Autumn

th16_ascii_score_winter

Winter

th16_ascii_score_sp

Sp

th16_ascii_score_sm

Sm

th16_ascii_score_at

At

th16_ascii_score_wt

Wt

Icon th165.png Violet Detector

thcrap automatically right-aligns these correctly, so you don't have to pad them with spaces.

ID Text
th165_ascii_replay_sun

  Sun

th165_ascii_replay_mon

  Mon

th165_ascii_replay_tue

  Tue

th165_ascii_replay_wed

  Wed

th165_ascii_replay_thu

  Thu

th165_ascii_replay_fri

  Fri

th165_ascii_replay_sat

  Sat

th165_ascii_replay_sun2

2nd Sun

th165_ascii_replay_mon2

2nd Mon

th165_ascii_replay_tue2

2nd Tue

th165_ascii_replay_wed2

2nd Wed

th165_ascii_replay_thu2

2nd Thu

th165_ascii_replay_fri2

2nd Fri

th165_ascii_replay_sat2

2nd Sat

th165_ascii_replay_sun3

3rd Sun

th165_ascii_replay_mon3

3rd Mon

th165_ascii_replay_tue3

3rd Tue

th165_ascii_replay_wed3

3rd Wed

th165_ascii_replay_thu3

3rd Thu

th165_ascii_replay_fri3

3rd Fri

th165_ascii_replay_sat3

3rd Sat

th165_ascii_replay_diary

  Diary


Icon th18.png Unconnected Marketeers

ID Text
th18_ascii_shop_money

Money %d (+%d)

th18_ascii_shop_cost

Cost %d

th18_ascii_ability_slot

Slot %d

th18_ascii_menu_quit

Quit

th18_ascii_menu_default

Default

th18_ascii_menu_game_start

Game Start

th18_ascii_menu_extra_start

Extra Start

th18_ascii_menu_practice

Practice

th18_ascii_menu_spell_practice

Spell Practice

th18_ascii_menu_replay

Replay

th18_ascii_menu_player_data

Player Data

th18_ascii_menu_music_room

Music Room

th18_ascii_menu_option

Option

th18_ascii_menu_manual

Manual

th18_ascii_menu_screen

Screen

th18_ascii_menu_window

Window

th18_ascii_menu_fullscreen

FullScreen

th18_ascii_menu_borderlessdbd

BorderlessDBD

th18_ascii_menu_borderless

Borderless

th18_ascii_menu_bgm_vol

BGM Vol

th18_ascii_menu_se_vol

SE Vol

th18_ascii_menu_keyconfig

Key Config

th18_ascii_menu_directinput

DirectInput

th18_ascii_menu_xinput

XInput

th18_ascii_menu_keyboard

KeyBoard

th18_ascii_menu_shot

Short

th18_ascii_menu_bomb

Bomb

th18_ascii_menu_slow

Slow

th18_ascii_menu_item

Item

th18_ascii_menu_change

Change

th18_ascii_menu_pause

Pause