Hardcoded ASCII strings: Difference between revisions
(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: | {{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: | <!--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: | <!--T:Info 3--> | ||
Also, you need to use ''non-breaking spaces'' (<tt>&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>&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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | ==== <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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{StringDef|id=th06_ascii_clear_bonus_point|ascii=y|tl=<translate><!--T:th06 ascii clear bonus point--> | ||
* Point Item %3d</translate>}} | * Point Item %3d</translate>}} | ||
{{StringDef|id=th06_ascii_clear_bonus_player|ascii=y|tl=<translate><!--T: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | ==== <translate><!--T:th06 Replay--> | ||
Replay menu</translate> ==== | Replay menu</translate> ==== | ||
<translate><!--T: | <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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | ==== <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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | {{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: | |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: | |tl=<translate><!--T:th10 ascii ranking--> | ||
Score Ranking!!</translate>}} | Score Ranking!!</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th13_ascii_credit | |id=th13_ascii_credit | ||
|tl=<translate><!--T: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | <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: | |tl=<translate><!--T:th165 ascii replay sun--> | ||
Sun</translate>}} | Sun</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_mon | |id=th165_ascii_replay_mon | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay mon--> | ||
Mon</translate>}} | Mon</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_tue | |id=th165_ascii_replay_tue | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay tue--> | ||
Tue</translate>}} | Tue</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_wed | |id=th165_ascii_replay_wed | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay wed--> | ||
Wed</translate>}} | Wed</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_thu | |id=th165_ascii_replay_thu | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay thu--> | ||
Thu</translate>}} | Thu</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_fri | |id=th165_ascii_replay_fri | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay fri--> | ||
Fri</translate>}} | Fri</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_sat | |id=th165_ascii_replay_sat | ||
|tl=<translate><!--T: | |tl=<translate><!--T:th165 ascii replay sat--> | ||
Sat</translate>}} | Sat</translate>}} | ||
{{StringDef | {{StringDef | ||
|ascii=y | |ascii=y | ||
|id=th165_ascii_replay_sun2 | |id=th165_ascii_replay_sun2 | ||
|tl=<translate><!--T: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |tl=<translate><!--T:th165 ascii replay diary--> | ||
Diary</translate>}} | 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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |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: | |tl=<translate><!--T:th18 ascii menu pause--> | ||
Pause</translate>}} | Pause</translate>}} | ||
{{StringDef/Footer}} | {{StringDef/Footer}} |
Revision as of 20:47, 29 January 2023
These strings are rendered with the glyphs in ascii.anm, and are thus limited to the English alphabet (A-Z), 0-9 and a number of special characters. Please don't use anything else. While it would be possible to upload a custom ascii.png 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. Also, you need to use non-breaking spaces ( ) to pad any of these strings with spaces at the beginning or the end. |
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 |
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 |
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 |
ID | Text |
---|---|
th06_ascii_result_clear |
(C) |
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 |
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 |
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 |
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 |