summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPikalaxALT <pikalaxalt@gmail.com>2021-06-23 15:08:21 -0400
committerPikalaxALT <pikalaxalt@gmail.com>2021-06-23 15:08:21 -0400
commit5dd61a98b8df5743b8439633f9b0a042b5f7015d (patch)
treed197489b16d933ad8992e36f544a46c86b1ea92b /src
parent21822dcdbd17ec3c0a435e060dc90d808ca53553 (diff)
Contest data and strings to C, 2
Diffstat (limited to 'src')
-rw-r--r--src/contest.c4
-rw-r--r--src/contest_2.c269
-rw-r--r--src/data/text/contest_de.h466
-rw-r--r--src/data/text/contest_en.h453
-rw-r--r--src/egg_hatch.c3
-rw-r--r--src/trig.c6
6 files changed, 1167 insertions, 34 deletions
diff --git a/src/contest.c b/src/contest.c
index e5fcebbc0..e4b687233 100644
--- a/src/contest.c
+++ b/src/contest.c
@@ -61,7 +61,7 @@ extern const u8 ContestString_JudgeExpectantly2[];
extern const u8 ContestString_WentOverWell[];
extern const u8 ContestString_WentOverVeryWell[];
extern const u8 ContestString_AppealComboExcellently[];
-extern const u8 gText_MonWasTooNervousToMove[];
+extern const u8 ContestString_TooNervous[];
extern const u8 gText_AllOutOfAppealTime[];
extern const u8 *const gContestStandOutStrings[];
extern const u8 ContestString_DissapointedRepeat[];
@@ -1508,7 +1508,7 @@ void Task_DoAppeals(u8 taskId)
StartStopFlashJudgeAttentionEye(contestant);
StringCopy(gStringVar1, gContestMons[contestant].nickname);
StringCopy(gStringVar2, gMoveNames[sContestantStatus[contestant].currMove]);
- StringExpandPlaceholders(gStringVar4, gText_MonWasTooNervousToMove);
+ StringExpandPlaceholders(gStringVar4, ContestString_TooNervous);
Contest_StartTextPrinter(&gMenuWindow, gStringVar4, 776, 1, 15);
gTasks[taskId].data[0] = 34;
return;
diff --git a/src/contest_2.c b/src/contest_2.c
index edfff74d0..ece1959ac 100644
--- a/src/contest_2.c
+++ b/src/contest_2.c
@@ -38,28 +38,253 @@ extern u8 gDisplayedStringBattle[];
extern u8 gBattlerTarget;
extern u8 gBattlerSpriteIds[];
extern struct Window gWindowTemplate_Contest_MoveDescription;
-
extern struct SpriteTemplate gUnknown_02024E8C;
-extern const u8 gUnknown_083CA308[][2];
-extern const u8 gUnknown_083CA310[][2];
-extern const u8 gUnknown_083CA318[][2];
-extern const u8 gUnknown_083CA330[][2];
-extern const u8 sSliderHeartYPositions[];
-extern const u8 gUnknown_083CA33C[];
-extern const struct SpriteSheet sSpriteSheet_SliderHeart;
-extern const struct SpriteTemplate sSpriteTemplate_SliderHeart;
-extern const struct CompressedSpriteSheet gUnknown_083CA3C4[];
-extern const struct SpritePalette gUnknown_083CA3E4;
-extern const struct SpriteTemplate gSpriteTemplate_83CA3F4[];
-extern const struct SubspriteTable gSubspriteTables_83CA464[];
-extern const struct CompressedSpriteSheet gUnknown_083CA46C;
-extern const struct SpritePalette gUnknown_083CA474;
-extern const struct SpriteTemplate gSpriteTemplate_83CA484;
-extern const struct SpriteTemplate sSpriteTemplate_Judge;
-extern const struct CompressedSpriteSheet sSpriteSheet_Judge;
-extern const struct CompressedSpriteSheet sSpriteSheet_JudgeSymbols;
-extern const struct CompressedSpritePalette sSpritePalette_JudgeSymbols;
-extern const struct SpriteTemplate sSpriteTemplate_JudgeSpeechBubble;
+
+#include "data/contest_opponents.h"
+
+const u8 gUnknown_083CA308[][2] = {
+ {19, 0},
+ {19, 5},
+ {19, 10},
+ {19, 15},
+};
+
+const u8 gUnknown_083CA310[][2] = {
+ {25, 0},
+ {25, 5},
+ {25, 10},
+ {25, 15},
+};
+
+const u8 gUnknown_083CA318[][2] = {
+ { 20, 2 },
+ { 20, 7 },
+ { 20, 12 },
+ { 20, 17 },
+ { 24, 2 },
+ { 24, 7 },
+ { 24, 12 },
+ { 24, 17 },
+ { 220, 24 },
+ { 220, 64 },
+ { 220, 104 },
+ { 220, 144 },
+};
+
+const u8 gUnknown_083CA330[][2] = {
+ { 224, 24 },
+ { 224, 64 },
+ { 224, 104 },
+ { 224, 144 },
+};
+
+const u8 sSliderHeartYPositions[] = { 36, 76, 116, 156 };
+const u8 gUnknown_083CA33C[] = { 36, 76, 116, 156 };
+
+const u8 gUnknown_083CA340[][4] = {
+ { 0, 31, 9, 39 },
+ { 0, 33, 9, 39 },
+ { 0, 35, 9, 39 },
+ { 0, 37, 9, 39 },
+};
+
+const struct SpriteSheet sSpriteSheet_SliderHeart = {
+ .data = gTiles_8D1975C,
+ .size = 0x20,
+ .tag = 20004
+};
+
+const struct OamData gOamData_83CA358 = {
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = FALSE,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(8x8),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(8x8),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0
+};
+
+// Idle
+const union AffineAnimCmd gSpriteAffineAnim_83CA360[] = {
+ AFFINEANIMCMD_FRAME(Q_8_8(1.0), Q_8_8(1.0), 0, 0),
+ AFFINEANIMCMD_END
+};
+
+// Shrink
+const union AffineAnimCmd gSpriteAffineAnim_83CA370[] = {
+ AFFINEANIMCMD_FRAME(256, 256, 0, 0),
+ AFFINEANIMCMD_FRAME(-10, -10, -20, 20),
+ AFFINEANIMCMD_END
+};
+
+// Grow
+const union AffineAnimCmd gSpriteAffineAnim_83CA388[] = {
+ AFFINEANIMCMD_FRAME(56, 56, 0, 0),
+ AFFINEANIMCMD_FRAME(10, 10, 20, 20),
+ AFFINEANIMCMD_END
+};
+
+const union AffineAnimCmd *const gSpriteAffineAnimTable_83CA3A0[] = {
+ gSpriteAffineAnim_83CA360,
+ gSpriteAffineAnim_83CA370,
+ gSpriteAffineAnim_83CA388,
+};
+
+const struct SpriteTemplate sSpriteTemplate_SliderHeart = {
+ .tileTag = 20004,
+ .paletteTag = 44000,
+ .oam = &gOamData_83CA358,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gSpriteAffineAnimTable_83CA3A0,
+ .callback = SpriteCallbackDummy
+};
+
+// One graphic for each contestant.
+// Yes, it's loaded four times.
+const struct CompressedSpriteSheet gUnknown_083CA3C4[] = {
+ { .data = gContestNextTurnGfx, .size = 0x100, .tag = 20006 },
+ { .data = gContestNextTurnGfx, .size = 0x100, .tag = 20007 },
+ { .data = gContestNextTurnGfx, .size = 0x100, .tag = 20008 },
+ { .data = gContestNextTurnGfx, .size = 0x100, .tag = 20009 },
+};
+
+const struct SpritePalette gUnknown_083CA3E4 = {
+ .data = gContestPal, .tag = 20006
+};
+
+const struct OamData gOamData_83CA3EC = {
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = FALSE,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(32x8),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(32x8),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0
+};
+
+const struct SpriteTemplate gSpriteTemplate_83CA3F4[] = {
+ { .tileTag = 20006, .paletteTag = 20006, .oam = &gOamData_83CA3EC, .anims = gDummySpriteAnimTable, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy },
+ { .tileTag = 20007, .paletteTag = 20006, .oam = &gOamData_83CA3EC, .anims = gDummySpriteAnimTable, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy },
+ { .tileTag = 20008, .paletteTag = 20006, .oam = &gOamData_83CA3EC, .anims = gDummySpriteAnimTable, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy },
+ { .tileTag = 20009, .paletteTag = 20006, .oam = &gOamData_83CA3EC, .anims = gDummySpriteAnimTable, .images = NULL, .affineAnims = gDummySpriteAffineAnimTable, .callback = SpriteCallbackDummy },
+};
+
+const struct Subsprite gSubspriteTable_83CA454[] = {
+ { .x = -26, .y = -4, .shape = ST_OAM_H_RECTANGLE, .size = 1, .tileOffset = 0, .priority = 0 },
+ { .x = 6, .y = -4, .shape = ST_OAM_H_RECTANGLE, .size = 1, .tileOffset = 4, .priority = 0 },
+};
+
+const struct SubspriteTable gSubspriteTables_83CA464[] = {
+ { 2, gSubspriteTable_83CA454 },
+};
+
+const struct CompressedSpriteSheet gUnknown_083CA46C = {
+ .data = gContestApplauseGfx,
+ .size = 0x400,
+ .tag = 44002
+};
+
+const struct SpritePalette gUnknown_083CA474 = {
+ .data = gContestPal,
+ .tag = 44002
+};
+
+const struct OamData gOamData_83CA47C = {
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = FALSE,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(64x32),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(64x32),
+ .tileNum = 0,
+ .priority = 0,
+ .paletteNum = 0
+};
+
+const struct SpriteTemplate gSpriteTemplate_83CA484 = {
+ .tileTag = 44002,
+ .paletteTag = 44002,
+ .oam = &gOamData_83CA47C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy
+};
+
+const struct OamData gOamData_83CA49C = {
+ .y = 0,
+ .affineMode = ST_OAM_AFFINE_OFF,
+ .objMode = ST_OAM_OBJ_NORMAL,
+ .mosaic = FALSE,
+ .bpp = ST_OAM_4BPP,
+ .shape = SPRITE_SHAPE(64x64),
+ .x = 0,
+ .matrixNum = 0,
+ .size = SPRITE_SIZE(64x64),
+ .tileNum = 0,
+ .priority = 3,
+ .paletteNum = 2
+};
+
+const struct SpriteTemplate sSpriteTemplate_Judge = {
+ .tileTag = 20005,
+ .paletteTag = 20005,
+ .oam = &gOamData_83CA49C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+};
+
+const struct CompressedSpriteSheet sSpriteSheet_Judge = {
+ .data = gContestJudgeGfx,
+ .size = 0x800,
+ .tag = 20005
+};
+
+const struct CompressedSpriteSheet sSpriteSheet_JudgeSymbols = {
+ .data = gContestJudgeSymbolsGfx,
+ .size = 0x380,
+ .tag = 44000
+};
+
+const struct CompressedSpritePalette sSpritePalette_JudgeSymbols = {
+ .data = gContest3Pal,
+ .tag = 44000
+};
+
+const struct SpriteTemplate sSpriteTemplate_JudgeSpeechBubble = {
+ .tileTag = 44000,
+ .paletteTag = 44000,
+ .oam = &gOamData_837DF2C,
+ .anims = gDummySpriteAnimTable,
+ .images = NULL,
+ .affineAnims = gDummySpriteAffineAnimTable,
+ .callback = SpriteCallbackDummy,
+};
+
+#ifdef ENGLISH
+#include "data/text/contest_en.h"
+#else
+#include "data/text/contest_de.h"
+#endif //ENGLISH
+
+const u8 ALIGNED(2) _unk_83CC3BE[] = __("ピラ");
+
extern const struct CompressedSpriteSheet gUnknown_083CC3AC;
extern const struct CompressedSpritePalette gUnknown_083CC3B4[];
extern const struct SpriteTemplate gSpriteTemplate_83CC454[];
@@ -79,8 +304,6 @@ extern const u8 gUnknownText_LinkStandbyAndWinner[];
extern void (*const gContestEffectFuncs[])(void);
extern const s8 gContestExcitementTable[][5];
-#include "data/contest_opponents.h"
-
void TryPutPlayerLast(void)
{
if (!(gIsLinkContest & 1))
diff --git a/src/data/text/contest_de.h b/src/data/text/contest_de.h
new file mode 100644
index 000000000..2ce6f4a14
--- /dev/null
+++ b/src/data/text/contest_de.h
@@ -0,0 +1,466 @@
+const u8 ContestString_DescHighlyAppealing[] = _("Eine sehr ansprechende\nVorführung.");
+const u8 ContestString_DescStartled1[] = _("Einsatz der Attacke macht\nPKMN leichter irritierbar.");
+const u8 ContestString_DescGreatLock[] = _("Großartiger Ausdruck, der\nsich nicht steigern lässt.");
+const u8 ContestString_DescRepeatable[] = _("Langweilt den JUROR auch\nbei Wiederholung nicht.");
+const u8 ContestString_DescStartled2[] = _("Kann Irritation durch\nandere einmal verhindern.");
+const u8 ContestString_DescStartled3[] = _("Kann Irritation durch\nandere verhindern.");
+const u8 ContestString_DescStartled4[] = _("Kann Irritation durch an-\ndere ein wenig eindämmen.");
+const u8 ContestString_DescStartled5[] = _("Einsatz der Attacke dämmt\ndanach Irritation ein.");
+const u8 ContestString_DescStartled6[] = _("Irritiert das vordere\nPOKéMON ein wenig.");
+const u8 ContestString_DescStartled7[] = _("Irritiert die POKéMON ein\nwenig, die schon auftraten.");
+const u8 ContestString_DescStartled8[] = _("Irritiert das POKéMON, das\nvorher aufgetreten ist.");
+const u8 ContestString_DescStartled9[] = _("Irritiert alle POKéMON,\ndie bisher auftraten.");
+const u8 ContestString_DescStartled10[] = _("Irritiert das vordere\nPOKéMON sehr stark.");
+const u8 ContestString_DescStartled11[] = _("Irritiert die POKéMON, die\nschon aufgetreten sind.");
+const u8 ContestString_DescStartled12[] = _("Irritiert das POKéMON, das\nvorher aufgetreten ist.");
+const u8 ContestString_DescStartled13[] = _("Irritiert alle POKéMON, die\nvorher aufgetreten sind.");
+const u8 ContestString_DescAttentionShift[] = _("Lenkt den JUROR von den\nanderen POKéMON ab.");
+const u8 ContestString_DescStartled14[] = _("Irritiert PKMN, bes. die,\nauf die der JUROR achtet.");
+const u8 ContestString_DescJamOthersMissTurn[] = _("Stört die anderen und An-\nwender setzt 1 Runde aus.");
+const u8 ContestString_DescStartled15[] = _("Irritiert PKMN, bes. die, die\nAusdruck gl. Typs zeigten.");
+const u8 ContestString_DescStartled16[] = _("Irritiert PKMN, die Ausdrck.\ndes Typs COOL vorführten.");
+const u8 ContestString_DescStartled17[] = _("Irritiert PKMN, die Ausdrck.\ndes Typs SCHÖN vorführten.");
+const u8 ContestString_DescStartled18[] = _("Irritiert PKMN, die Ausdrck.\ndes Typs ANMUT vorführten.");
+const u8 ContestString_DescStartled19[] = _("Irritiert PKMN, die Ausdrck.\ndes Typs KLUG vorführten.");
+const u8 ContestString_DescStartled20[] = _("Irritiert PKMN, die Ausdrck.\ndes Typs STARK vorführten.");
+
+const u8 ContestString_DescNervousOne[] = _("Macht nachfolgendes\nPOKéMON nervös.");
+
+const u8 ContestString_DescNervousAllAfter[] = _("Macht alle nachfolgenden\nPOKéMON nervös.");
+
+const u8 ContestString_DescConditionWorseBefore[] = _("Schwächt Kondition der\nPKMN, die bisher auftraten.");
+
+const u8 ContestString_DescStartled21[] = _("Irritiert POKéMON, die eine\ngute Kondition haben.");
+const u8 ContestString_DescGreatWhenFirst[] = _("Ausdruck gelingt sehr gut,\nwenn als Erster vorgeführt.");
+const u8 ContestString_DescGreatWhenLast[] = _("Ausdruck gelingt sehr gut,\nwenn zuletzt vorgeführt.");
+const u8 ContestString_DescAppealGoodBeforeAll[] = _("Ausdruck gelingt so gut\nwie die der Vorgänger.");
+const u8 ContestString_DescAppealGoodBeforeOne[] = _("Ausdruck gelingt so gut\nwie der des Vorgängers.");
+const u8 ContestString_DescBetterWhenLater[] = _("Je später der Auftritt,\ndesto besser der Ausdruck.");
+const u8 ContestString_DescAffectedByTiming[] = _("Die Qualität des Ausdrucks\nhängt vom Timing ab.");
+const u8 ContestString_DescBetterWhenSameType[] = _("Gelingt gut, wenn vom\nselben Typ wie der vorige.");
+const u8 ContestString_DescBetterWhenDiffType[] = _("Gelingt gut, wenn vom\nanderen Typ als der vorige.");
+const u8 ContestString_DescAffectedByFront[] = _("Hängt von Qualität des Aus-\ndrucks des Vorgängers ab.");
+const u8 ContestString_DescConditionUp[] = _("Verbessert die Kondition\nund verhindert Nervosität.");
+const u8 ContestString_DescAffectedByCondition[] = _("Ausdruck gelingt gut, wenn\nKondition des PKMN gut ist.");
+const u8 ContestString_DescAppealEarlier[] = _("Der nächste Ausdruck kann\nfrüher vorgeführt werden.");
+const u8 ContestString_DescAppealLater[] = _("Der nächste Ausdruck kann\nspäter vorgeführt werden.");
+const u8 ContestString_DescRandomOrderEasier[] = _("Ändert die Reihenfolge der\nnächst. Auftritte leichter.");
+const u8 ContestString_DescRandomOrder[] = _("Ändert die Reihenfolge der\nnächsten Auftritte.");
+const u8 ContestString_DescAnyExcitement[] = _("Verzückt das Publikum in \njedem WETTBEWERB.");
+const u8 ContestString_DescStartled22[] = _("Irritiert alle POKéMON,\nderen Ausdruck gut war.");
+const u8 ContestString_DescScaleWithExcitement[] = _("Gelingt am besten, wenn\ndas Publikum gespannt ist.");
+const u8 ContestString_DescStopExcitement[] = _("Bremst zeitweise Begeis-\nterung des Publikums.");
+
+const u8 *const gContestEffectStrings[] = {
+ ContestString_DescHighlyAppealing,
+ ContestString_DescStartled1,
+ ContestString_DescGreatLock,
+ ContestString_DescRepeatable,
+ ContestString_DescStartled2,
+ ContestString_DescStartled3,
+ ContestString_DescStartled4,
+ ContestString_DescStartled5,
+ ContestString_DescStartled6,
+ ContestString_DescStartled7,
+ ContestString_DescStartled8,
+ ContestString_DescStartled9,
+ ContestString_DescStartled10,
+ ContestString_DescStartled11,
+ ContestString_DescStartled12,
+ ContestString_DescStartled13,
+ ContestString_DescAttentionShift,
+ ContestString_DescStartled14,
+ ContestString_DescJamOthersMissTurn,
+ ContestString_DescStartled15,
+ ContestString_DescStartled16,
+ ContestString_DescStartled17,
+ ContestString_DescStartled18,
+ ContestString_DescStartled19,
+ ContestString_DescStartled20,
+ ContestString_DescNervousOne,
+ ContestString_DescNervousAllAfter,
+ ContestString_DescConditionWorseBefore,
+ ContestString_DescStartled21,
+ ContestString_DescGreatWhenFirst,
+ ContestString_DescGreatWhenLast,
+ ContestString_DescAppealGoodBeforeAll,
+ ContestString_DescAppealGoodBeforeOne,
+ ContestString_DescBetterWhenLater,
+ ContestString_DescAffectedByTiming,
+ ContestString_DescBetterWhenSameType,
+ ContestString_DescBetterWhenDiffType,
+ ContestString_DescAffectedByFront,
+ ContestString_DescConditionUp,
+ ContestString_DescAffectedByCondition,
+ ContestString_DescAppealEarlier,
+ ContestString_DescAppealLater,
+ ContestString_DescRandomOrderEasier,
+ ContestString_DescRandomOrder,
+ ContestString_DescAnyExcitement,
+ ContestString_DescStartled22,
+ ContestString_DescScaleWithExcitement,
+ ContestString_DescStopExcitement,
+};
+
+const u8 ContestString_MoveRainDance[] = _("REGENTANZ");
+const u8 ContestString_MoveRage[] = _("RASEREI");
+const u8 ContestString_MoveFocusEnergy[] = _("ENERGIEFOKUS");
+const u8 ContestString_MoveHypnosis[] = _("HYPNOSE");
+const u8 ContestString_MoveSoftboiled[] = _("WEICHEI");
+const u8 ContestString_MoveHornAttack[] = _("HORNATTACKE");
+const u8 ContestString_MoveSwordsDance[] = _("SCHWERTTANZ");
+const u8 ContestString_MoveConversion[] = _("UMWANDLUNG");
+const u8 ContestString_MoveSunnyDay[] = _("SONNENTAG");
+const u8 ContestString_MoveRest[] = _("ERHOLUNG");
+const u8 ContestString_MoveVicegrip[] = _("KLAMMER");
+const u8 ContestString_MoveDefenseCurl[] = _("EINIGLER");
+const u8 ContestString_MoveLockOn[] = _("ZIELSCHUSS");
+
+const u8 *const gContestStrings_UnreferencedTable1[] = {
+ ContestString_MoveRainDance,
+ ContestString_MoveRainDance,
+ ContestString_MoveRage,
+ ContestString_MoveFocusEnergy,
+ ContestString_MoveHypnosis,
+ ContestString_MoveSoftboiled,
+ ContestString_MoveHornAttack,
+ ContestString_MoveSwordsDance,
+ ContestString_MoveConversion,
+ ContestString_MoveSunnyDay,
+ ContestString_MoveRest,
+ ContestString_MoveVicegrip,
+ ContestString_MoveDefenseCurl,
+ ContestString_MoveLockOn,
+};
+
+const u8 ContestString_Cool[] = _("COOL.");
+const u8 ContestString_Beauty[] = _("SCHÖN.");
+const u8 ContestString_Cute[] = _("ANMUT");
+const u8 ContestString_Smart[] = _("KLUG.");
+const u8 ContestString_Tough[] = _("STÄRKE");
+
+const u8 *const gContestCategoryNames[] = {
+ ContestString_Cool,
+ ContestString_Beauty,
+ ContestString_Cute,
+ ContestString_Smart,
+ ContestString_Tough,
+};
+
+const u8 gText_Contest_WhichMoveWillBePlayed[] = _("Ausdruck {NAME_END}! Welche\nAttacke wird gezeigt?");
+
+const u8 gText_Contest_ButItCantParticipate[] = _("Ausdruck {NAME_END}! Aber es\nkann nicht teilnehmen!");
+
+const u8 gText_MonAppealedWithMove[] = _("{STR_VAR_1} führt\n{STR_VAR_2} vor!");
+
+const u8 gText_OtherPokemonMadeMoves[] = _("Die anderen POKéMON\nzeigten ihre Attacken!");
+
+const u8 gText_MonWasWatchingOthers[] = _("{STR_VAR_1} beobachtet\ndie anderen.{PAUSE 60}");
+
+const u8 gText_AllOutOfAppealTime[] = _("Soweit zur\nAusdruckskraft!{PAUSE 60}");
+const u8 gText_Strvar1sStrvar3Move[] = _("{STR_VAR_3}-\nAtt. {STR_VAR_2}\nvon {STR_VAR_1}!");
+const u8 gText_TRICK[] = _("TRICK");
+const u8 gText_SPECIAL[] = _("SPEZIAL");
+
+const u8 ContestString_AppealJammed[] = _("Der Auftritt\nwurde gestört.");
+const u8 ContestString_FollowLead[] = _("Es folgte einem\nanderen POKéMON.");
+const u8 ContestString_MessedUp[] = _("Es scheiterte.");
+const u8 ContestString_BetterUsual[] = _("Das lief besser\nals sonst.");
+const u8 ContestString_JudgeLookAway[] = _("Der JUROR war\nirgendwie abgelenkt.");
+const u8 ContestString_WorkHard[] = _("Es strengte sich an,\nFehler auszubügeln.");
+const u8 ContestString_NoMoreMoves[] = _("Es kann keine Attacken\nmehr ausführen.");
+const u8 ContestString_WorkReallyWell[] = _("Das lief unheimlich gut.");
+const u8 ContestString_WorkHardStandout[] = _("Es strengte sich genauso\nwie das beste POKéMON an.");
+const u8 ContestString_JudgeExpectantly[] = _("Der JUROR schaute es\nbesonders aufmerksam an.");
+const u8 ContestString_WorkRatherWell[] = _("Das lief bedeutend\nbesser.");
+const u8 ContestString_WorkBetter[] = _("Es lief etwas besser\nals sonst.");
+
+const u8 *const gContestStrings_UnreferencedTable2[] = {
+ ContestString_AppealJammed,
+ ContestString_FollowLead,
+ ContestString_MessedUp,
+ ContestString_BetterUsual,
+ ContestString_BetterUsual,
+ ContestString_JudgeLookAway,
+ ContestString_WorkHard,
+ ContestString_NoMoreMoves,
+ ContestString_WorkReallyWell,
+ ContestString_WorkHardStandout,
+ ContestString_JudgeExpectantly,
+ ContestString_WorkRatherWell,
+ ContestString_WorkBetter,
+};
+
+const u8 ContestString_StandOutNone[] = _("{STR_VAR_1} stach\nüberhaupt nicht hervor...{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutNotMuch[] = _("{STR_VAR_1} stach nicht\nbesonders hervor...{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutLittle[] = _("{STR_VAR_1} erregte ein\nwenig Aufmerksamkeit.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutLot[] = _("{STR_VAR_1} erregte eine\nMenge Aufmerksamkeit.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutTotal[] = _("{STR_VAR_1} erhielt die\nvolle Aufmerksamkeit.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutDidnt[] = _("{STR_VAR_1} konnte\nkeinen Ausdruck zeigen.{PAUSE_UNTIL_PRESS}");
+
+const u8 *const gContestStandOutStrings[] = {
+ ContestString_StandOutNone,
+ ContestString_StandOutNotMuch,
+ ContestString_StandOutLittle,
+ ContestString_StandOutLot,
+ ContestString_StandOutTotal,
+ ContestString_StandOutDidnt,
+};
+
+const u8 ContestString_AppealAnticipation3[] = _("Heiß ersehnt: Der Aus-\ndruck von {STR_VAR_1}.");
+const u8 ContestString_JudgeSatisfied[] = _("Der JUROR war sehr\nzufrieden.");
+const u8 ContestString_Terminator[] = _("");
+const u8 ContestString_JudgeHeldFirm[] = _("Der JUROR behält\n{STR_VAR_1} fest im Blick.");
+const u8 ContestString_ChangedPerceptions[] = _("{STR_VAR_3} von {STR_VAR_1}\nändert die Wahrnehmung.");
+const u8 ContestString_AppealWoreOff[] = _("Wirkung von {STR_VAR_1}\nlässt nach.");
+const u8 ContestString_AppealWoreOff2[] = _("Die besondere Wirkung\nlässt nach.");
+const u8 ContestString_AppealLookSame[] = _("Jeder Ausdruck wird sich\nnun gleichen.");
+const u8 ContestString_AppealCheapened[] = _("Ausdruck von {STR_VAR_2}\nwurde abgewertet.");
+const u8 ContestString_AppealCheapened2[] = _("Es wertete die Ausdrücke\nder anderen PKMN ab.");
+const u8 ContestString_AppealAttentionStolen[] = _("Es stahl {STR_VAR_2} die\nAufmerksamkeit.");
+const u8 ContestString_AppealCheapened3[] = _("Es wertete Ausdruck\nvon {STR_VAR_2} ab.");
+const u8 ContestString_AppealCheapened4[] = _("Es wertete die Ausdrücke\nder anderen stark ab.");
+const u8 ContestString_AppealAnticipation[] = _("Alle warten sehnsüchtig\nauf {STR_VAR_1}.");
+const u8 ContestString_AppealCheapened5[] = _("Es wertete den Ausdruck\nder PKMN vor ihm ab.");
+const u8 ContestString_AppealCheapened6[] = _("Es wertete den Lieblings-\nausdruck des JURORS ab.");
+const u8 ContestString_AppealCheapened7[] = _("Der Ausdruckswert der\nanderen wurde halbiert.");
+const u8 ContestString_JammedStoodOut[] = _("Es macht sich bereit, die\nanderen zu beeindrucken.");
+const u8 ContestString_AppealNoMore[] = _("Es kann an keiner Vor-\nführung mehr teilnehmen.");
+const u8 ContestString_AppealTouched[] = _("Der fantastische Aus-\ndruck berührte den JUROR.");
+const u8 ContestString_AppealAnticipation2[] = _("Die Erwartung für die fol-\ngenden Ausdrücke steigt.");
+const u8 ContestString_AppealStoodOut2[] = _("Es war so beeindruckend\nwie ein Spezialausdruck.");
+const u8 ContestString_AppealStoodOut3[] = _("Es war so beeindruckend\nwie {STR_VAR_1}.");
+const u8 ContestString_JammedAppealsNotice[] = _("Ein Ausdruck, der gestört\nwurde, ist unauffälliger.");
+const u8 ContestString_AppealSame[] = _("Jeder Teilnehmer hat nun\nden gleichen Ausdruck.");
+const u8 ContestString_AppealFullWorse[] = _("{STR_VAR_1} ist voll. Der\nAusdruck wird schlechter.");
+
+const u8 *const gContestString_UnreferencedPtrTable3[] = {
+ ContestString_JudgeHeldFirm,
+ ContestString_ChangedPerceptions,
+ ContestString_Terminator,
+ ContestString_AppealWoreOff,
+ ContestString_AppealWoreOff2,
+ ContestString_AppealLookSame,
+ ContestString_AppealCheapened,
+ ContestString_AppealCheapened2,
+ ContestString_AppealAttentionStolen,
+ ContestString_AppealCheapened3,
+ ContestString_AppealCheapened4,
+ ContestString_AppealAnticipation,
+ ContestString_AppealCheapened5,
+ ContestString_AppealCheapened6,
+ ContestString_AppealCheapened7,
+ ContestString_JammedStoodOut,
+ ContestString_AppealNoMore,
+ ContestString_AppealTouched,
+ ContestString_AppealAnticipation2,
+ ContestString_AppealStoodOut2,
+ ContestString_AppealStoodOut3,
+ ContestString_Terminator,
+ ContestString_Terminator,
+ ContestString_Terminator,
+ ContestString_JammedAppealsNotice,
+ ContestString_AppealSame,
+ const u8 ContestString_MoreConscious[] = _("Es wird sich der anderen\nPKMN mehr bewusst.{PAUSE 60}");
+ const u8 ContestString_NoAppeal[] = _("{STR_VAR_1} kann danach\nkeinen Ausdruck zeigen.{PAUSE 60}");
+ const u8 ContestString_SettleDown[] = _("Es kommt ein wenig\nzur Ruhe.{PAUSE 60}");
+ const u8 ContestString_ObliviousToOthers[] = _("Die anderen PKMN nehmen\nes überhaupt nicht wahr.{PAUSE 60}");
+ const u8 ContestString_LessAware[] = _("Es ist sich der anderen\nPKMN kaum bewusst.{PAUSE 60}");
+ const u8 ContestString_StoppedCaring[] = _("Es kümmert sich nicht\nmehr viel um andere PKMN.{PAUSE 60}");
+ const u8 ContestString_StartleAttempt[] = _("Es versucht, die anderen\nPKMN zu erschrecken.{PAUSE 60}");
+ const u8 ContestString_DazzleAttempt[] = _("Es versucht, die anderen\nPKMN zu blenden.{PAUSE 60}");
+ const u8 ContestString_JudgeLookAway2[] = _("Der JUROR schaut\n{STR_VAR_1} nicht mehr an.{PAUSE 60}");
+ const u8 ContestString_UnnerveAttempt[] = _("Es versucht, die folgenden\nPKMN zu entnerven.{PAUSE 60}");
+ const u8 ContestString_Nervous[] = _("{STR_VAR_1} wird\nnervös.{PAUSE 60}");
+ const u8 ContestString_UnnerveWaiting[] = _("Dieser Ausdruck soll die\nanderen PKMN entnerven.{PAUSE 60}");
+ const u8 ContestString_TauntWell[] = _("Es verhöhnt die\nbesseren PKMN.{PAUSE 60}");
+ const u8 ContestString_RegainedForm[] = _("{STR_VAR_1} findet zu\nseiner Form zurück.{PAUSE 60}");
+ const u8 ContestString_JamWell[] = _("Es versucht, die besseren\nPKMN zu beeindrucken.{PAUSE 60}");
+ const u8 ContestString_HustleStandout[] = _("{STR_VAR_1} an der Spitze\nengagiert sich noch mehr.{PAUSE 60}");
+ const u8 ContestString_WorkHardUnnoticed[] = _("Das bisher unauffällige\n{STR_VAR_1} gibt alles.");
+ const u8 ContestString_WorkBefore[] = _("Es strengt sich genauso\nan wie die PKMN vor ihm.{PAUSE 60}");
+ const u8 ContestString_AppealNotWell[] = _("Ausdruck von {STR_VAR_1}:\nKam nicht gut an.{PAUSE 60}");
+ const u8 ContestString_WorkPreceding[] = _("Es strengt sich an wie die\nvorangegangenen PKMN.{PAUSE 60}");
+ const u8 ContestString_AppealNotWell2[] = _("Ausdruck von {STR_VAR_1}:\nVerlief nicht so gut.{PAUSE 60}");
+ const u8 ContestString_AppealNotShownWell[] = _("Ausdruck v. {STR_VAR_1}: \nWurde gestört.{PAUSE 60}");
+ const u8 ContestString_AppealSlightlyWell[] = _("Ausdruck von {STR_VAR_1}:\nVerlief ganz gut.{PAUSE 60}");
+ const u8 ContestString_AppealPrettyWell[] = _("Ausdruck von {STR_VAR_1}:\nKam ganz gut an.{PAUSE 60}");
+ const u8 ContestString_AppealExcellently[] = _("{STR_VAR_1} führte seinen\nAusdruck exzellent vor.{PAUSE 60}");
+ const u8 ContestString_AppealDud[] = _("Ausdruck von {STR_VAR_1}:\nEr war absolut mies.{PAUSE 60}");
+ const u8 ContestString_AppealNotVeryWell[] = _("Ausdruck von {STR_VAR_1}:\nEr war nicht so gut.{PAUSE 60}");
+ const u8 ContestString_AppealSlightlyWell2[] = _("Ausdruck von {STR_VAR_1}:\nEr war nicht schlecht.{PAUSE 60}");
+ const u8 ContestString_AppealPrettyWell2[] = _("Ausdruck von {STR_VAR_1}:\nEr war recht gut.{PAUSE 60}");
+ const u8 ContestString_AppealVeryWell[] = _("Ausdruck von {STR_VAR_1}:\nEr war sehr gut.{PAUSE 60}");
+ const u8 ContestString_AppealExcellently2[] = _("Ausdruck von {STR_VAR_1}:\nEr war exzellent.{PAUSE 60}");
+ const u8 ContestString_SameTypeGood[] = _("Der gleiche Typ wie das\nvorhergehende PKMN - gut!{PAUSE 60}");
+ const u8 ContestString_DiffTypeGood[] = _("Nicht der gleiche Typ wie\ndas vorherige PKMN - gut!{PAUSE 60}");
+ const u8 ContestString_StoodOutAsMuch[] = _("Es ist viel besser als die\nvorhergehenden PKMN.{PAUSE 60}");
+ const u8 ContestString_NotAsWell[] = _("Es war nicht so gut wie\ndas PKMN vor ihm.{PAUSE 60}");
+ const u8 ContestString_ConditionRose[] = _("Die Kondition von\n{STR_VAR_1} stieg.{PAUSE 60}");
+ const u8 ContestString_HotStatus[] = _("Status von {STR_VAR_1}:\nBewirkt guten Ausdruck!{PAUSE 60}");
+ const u8 ContestString_MoveUpLine[] = _("Es steigt in der Reihen-\nfolge auf.{PAUSE 60}");
+ const u8 ContestString_MoveBackLine[] = _("Es fällt in der Reihen-\nfolge zurück.{PAUSE 60}");
+ const u8 ContestString_ScrambleOrder[] = _("Es bringt die Reihenfolge\ndurcheinander.{PAUSE 60}");
+
+ const u8 ContestString_JudgeExpectantly2[] = _("Der JUROR betrachtet\n{STR_VAR_1} interessiert.{PAUSE 60}");
+
+ const u8 ContestString_WentOverWell[] = _("Die Combo der Ausdrücke\nkam gut an.{PAUSE 60}");
+
+ const u8 ContestString_WentOverVeryWell[] = _("Die Combo der Ausdrücke\nkam sehr gut an.{PAUSE 60}");
+
+ const u8 ContestString_AppealComboExcellently[] = _("Die Combo der Ausdrücke\nkam exzellent an.{PAUSE 60}");
+ const u8 ContestString_AvertGaze[] = _("{STR_VAR_1} gelingt es,\nden Blick abzuwenden.{PAUSE 60}");
+ const u8 ContestString_AvoidSeeing[] = _("{STR_VAR_1} wandte den\nBlick erfolgreich ab.{PAUSE 60}");
+ const u8 ContestString_NotFazed[] = _("{STR_VAR_1} lässt sich\ndavon nicht ablenken.{PAUSE 60}");
+ const u8 ContestString_LittleDistracted[] = _("{STR_VAR_1} wurde etwas\nunruhig.{PAUSE 60}");
+ const u8 ContestString_AttemptStartle[] = _("Es versucht, die anderen\nPKMN zu verschrecken.{PAUSE 60}");
+ const u8 ContestString_LookedDown[] = _("{STR_VAR_1} blickt\nirritiert zu Boden.{PAUSE 60}");
+ const u8 ContestString_TurnedBack[] = _("{STR_VAR_1} dreht sich\nirritiert um.{PAUSE 60}");
+ const u8 ContestString_UtterCry[] = _("{STR_VAR_1} kann einen \nLaut nicht unterdrücken.{PAUSE 60}");
+ const u8 ContestString_LeaptUp[] = _("{STR_VAR_1} kann nicht\nanders und springt auf.{PAUSE 60}");
+ const u8 ContestString_TrippedOver[] = _("{STR_VAR_1} ist so irri-\ntiert, dass es stolpert.{PAUSE 60}");
+
+ const u8 ContestString_TooNervous[] = _("{STR_VAR_1} ist zu nervös,\num etwas vorzuführen.{PAUSE 60}");
+ const u8 ContestString_MessedUp2[] = _("Es hatte keinen Erfolg.{PAUSE 60}");
+ const u8 ContestString_FailedTargetNervous[] = _("Es konnte keine\nNervosität erzeugen.{PAUSE 60}");
+ const u8 ContestString_FailedAnyoneNervous[] = _("Aber es konnte niemanden\nnervös machen.{PAUSE 60}");
+ const u8 ContestString_Ignored[] = _("Es wurde ignoriert...{PAUSE 60}");
+ const u8 ContestString_NoConditionImprove[] = _("Es konnte seinen Aus-\ndruck nicht verstärken...{PAUSE 60}");
+ const u8 ContestString_BadConditionWeakAppeal[] = _("Schwacher Ausdruck we-\ngen schlechter Konditon.{PAUSE 60}");
+ const u8 ContestString_Unaffected[] = _("{STR_VAR_1} blieb\nunbeeindruckt.{PAUSE 60}");
+
+ const u8 ContestString_DissapointedRepeat[] = _("{STR_VAR_1} enttäuscht\ndurch Wiederholung.{PAUSE 60}");
+
+ const u8 ContestString_WentOverGreat[] = _("Die {STR_VAR_3} von\n{STR_VAR_1} war sehr gut.{PAUSE 60}");
+
+ const u8 ContestString_DidntGoWell[] = _("Die {STR_VAR_3} von\n{STR_VAR_1} war nicht gut.{PAUSE 60}");
+
+ const u8 ContestString_GotCrowdGoing[] = _("{STR_VAR_1} begeistert\nPublikum mit {STR_VAR_3}.{PAUSE 60}");
+
+ const u8 ContestString_CantAppealNextTurn[] = _("{STR_VAR_1} setzt in der \nfolgenden Runde aus.{PAUSE 60}");
+ const u8 ContestString_AttractedAttention[] = _("Die Aufmerksamkeit des\nPublikums liegt auf ihm.{PAUSE 60}");
+
+ const u8 ContestString_CrowdWatches[] = _("Das Publikum beobachtet\nweiterhin {STR_VAR_3}.{PAUSE 60}");
+
+ const u8 ContestString_Ignored2[] = _("{STR_VAR_2} von\n{STR_VAR_1} ist ignoriert.{PAUSE 60}");
+
+ const u8 *const gUnknown_083CC188[] = {
+ ContestString_MoreConscious,
+ ContestString_NoAppeal,
+ ContestString_SettleDown,
+ ContestString_ObliviousToOthers,
+ ContestString_LessAware,
+ ContestString_StoppedCaring,
+ ContestString_StartleAttempt,
+ ContestString_DazzleAttempt,
+ ContestString_JudgeLookAway2,
+ ContestString_UnnerveAttempt,
+ ContestString_Nervous,
+ ContestString_UnnerveWaiting,
+ ContestString_TauntWell,
+ ContestString_RegainedForm,
+ ContestString_JamWell,
+ ContestString_HustleStandout,
+ ContestString_WorkHardUnnoticed,
+ ContestString_WorkBefore,
+ ContestString_AppealNotWell,
+ ContestString_WorkPreceding,
+ ContestString_AppealNotWell2,
+ ContestString_AppealNotShownWell,
+ ContestString_AppealSlightlyWell,
+ ContestString_AppealPrettyWell,
+ ContestString_AppealExcellently,
+ ContestString_AppealDud,
+ ContestString_AppealNotVeryWell,
+ ContestString_AppealSlightlyWell2,
+ ContestString_AppealPrettyWell2,
+ ContestString_AppealVeryWell,
+ ContestString_AppealExcellently2,
+ ContestString_SameTypeGood,
+ ContestString_DiffTypeGood,
+ ContestString_StoodOutAsMuch,
+ ContestString_NotAsWell,
+ ContestString_ConditionRose,
+ ContestString_HotStatus,
+ ContestString_MoveUpLine,
+ ContestString_MoveBackLine,
+ ContestString_ScrambleOrder,
+ ContestString_JudgeExpectantly2,
+ ContestString_WentOverWell,
+ ContestString_WentOverVeryWell,
+ ContestString_AppealComboExcellently,
+ ContestString_AvertGaze,
+ ContestString_AvoidSeeing,
+ ContestString_NotFazed,
+ ContestString_LittleDistracted,
+ ContestString_AttemptStartle,
+ ContestString_LookedDown,
+ ContestString_TurnedBack,
+ ContestString_UtterCry,
+ ContestString_LeaptUp,
+ ContestString_TrippedOver,
+ ContestString_MessedUp2,
+ ContestString_FailedTargetNervous,
+ ContestString_FailedAnyoneNervous,
+ ContestString_Ignored,
+ ContestString_NoConditionImprove,
+ ContestString_BadConditionWeakAppeal,
+ ContestString_Unaffected,
+ ContestString_AttractedAttention,
+ };
+
+ const u8 gText_Contest_Shyness[] = _("Scheu");
+
+ const u8 gText_Contest_Anxiety[] = _("Besorgnis");
+
+ const u8 gText_Contest_Laziness[] = _("Faulheit");
+
+ const u8 gText_Contest_Hesitancy[] = _("Zögern");
+
+ const u8 gText_Contest_Fear[] = _("Furcht");
+
+ const u8 ContestString_Coolness[] = _("Coolness");
+ const u8 ContestString_Beauty2[] = _("Schönheit");
+ const u8 ContestString_Cuteness[] = _("Anmut");
+ const u8 ContestString_Smartness[] = _("Klugheit");
+ const u8 ContestString_Toughness[] = _("Stärke");
+
+ const u8 *const gContestCategoryStrings[] = {
+ ContestString_Coolness,
+ ContestString_Beauty2,
+ ContestString_Cuteness,
+ ContestString_Smartness,
+ ContestString_Toughness,
+ };
+
+ const u8 gUnknown_083CC2EC[] = _("SPANNUNG:");
+
+ const u8 ContestString_CoolMove[] = _("COOLE Att.");
+
+ const u8 ContestString_BeautyMove[] = _("SCHÖNE Att.");
+
+ const u8 ContestString_CuteMove[] = _("ANMUT-Att.");
+
+ const u8 ContestString_SmartMove[] = _("KLUGE Att.");
+
+ const u8 ContestString_ToughMove[] = _("STARKE Att.");
+
+ const u8 ContestString_UnknownMoveType[] = _("???");
+
+ const u8 *const sInvalidContestMoveNames[] = {
+ ContestString_CoolMove,
+ ContestString_BeautyMove,
+ ContestString_CuteMove,
+ ContestString_SmartMove,
+ ContestString_ToughMove,
+ ContestString_UnknownMoveType,
+ };
+
+// unused?
+ const u8 ContestString_Rank[] = _("KLASSE");
+
+ const u8 ContestString_HighlightTransparent_ColorMagenta[] = _("{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} ");
+
+ const u8 gUnknownText_LinkStandbyAndWinner[] = _("Verbindung...");
+ const u8 gUnknownText_ColorWhite2[] = _("{COLOR WHITE2}");
+ const u8 gUnknownText_LinkWinner[] = _("Der Sieger ist {STR_VAR_2} von\n{STR_VAR_1}! Herzlichen Glückwunsch!!"); \ No newline at end of file
diff --git a/src/data/text/contest_en.h b/src/data/text/contest_en.h
new file mode 100644
index 000000000..39a4c9cff
--- /dev/null
+++ b/src/data/text/contest_en.h
@@ -0,0 +1,453 @@
+const u8 ContestString_DescHighlyAppealing[] = _("A highly appealing move.");
+const u8 ContestString_DescStartled1[] = _("After this move, the user is\nmore easily startled.");
+const u8 ContestString_DescGreatLock[] = _("Makes a great appeal, but\nallows no more to the end.");
+const u8 ContestString_DescRepeatable[] = _("Can be repeatedly used\nwithout boring the JUDGE.");
+const u8 ContestString_DescStartled2[] = _("Can avoid being startled\nby others once.");
+const u8 ContestString_DescStartled3[] = _("Can avoid being startled\nby others.");
+const u8 ContestString_DescStartled4[] = _("Can avoid being startled\nby others a little.");
+const u8 ContestString_DescStartled5[] = _("After this move, the user is\nless likely to be startled.");
+const u8 ContestString_DescStartled6[] = _("Slightly startles the\nPOKéMON in front.");
+const u8 ContestString_DescStartled7[] = _("Slightly startles those\nthat have made appeals.");
+const u8 ContestString_DescStartled8[] = _("Startles the POKéMON that\nappealed before the user.");
+const u8 ContestString_DescStartled9[] = _("Startles all POKéMON that\nhave done their appeals.");
+const u8 ContestString_DescStartled10[] = _("Badly startles the\nPOKéMON in front.");
+const u8 ContestString_DescStartled11[] = _("Badly startles those that\nhave made appeals.");
+const u8 ContestString_DescStartled12[] = _("Startles the POKéMON that\nappealed before the user.");
+const u8 ContestString_DescStartled13[] = _("Startles all POKéMON that\nappealed before the user.");
+const u8 ContestString_DescAttentionShift[] = _("Shifts the JUDGE's\nattention from others.");
+const u8 ContestString_DescStartled14[] = _("Startles the POKéMON that\nhas the JUDGE's attention.");
+const u8 ContestString_DescJamOthersMissTurn[] = _("Jams the others, and misses\none turn of appeals.");
+const u8 ContestString_DescStartled15[] = _("Startles POKéMON that\nmade a same-type appeal.");
+const u8 ContestString_DescStartled16[] = _("Badly startles POKéMON\nthat made COOL appeals.");
+const u8 ContestString_DescStartled17[] = _("Badly startles POKéMON\nthat made BEAUTY appeals.");
+const u8 ContestString_DescStartled18[] = _("Badly startles POKéMON\nthat made CUTE appeals.");
+const u8 ContestString_DescStartled19[] = _("Badly startles POKéMON\nthat made SMART appeals.");
+const u8 ContestString_DescStartled20[] = _("Badly startles POKéMON\nthat made TOUGH appeals.");
+const u8 ContestString_DescNervousOne[] = _("Makes one POKéMON after\nthe user nervous.");
+const u8 ContestString_DescNervousAllAfter[] = _("Makes all POKéMON after\nthe user nervous.");
+const u8 ContestString_DescConditionWorseBefore[] = _("Worsens the condition of\nthose that made appeals.");
+const u8 ContestString_DescStartled21[] = _("Badly startles POKéMON in\ngood condition.");
+const u8 ContestString_DescGreatWhenFirst[] = _("The appeal works great if\nperformed first.");
+const u8 ContestString_DescGreatWhenLast[] = _("The appeal works great if\nperformed last.");
+const u8 ContestString_DescAppealGoodBeforeAll[] = _("Makes the appeal as good\nas those before it.");
+const u8 ContestString_DescAppealGoodBeforeOne[] = _("Makes the appeal as good\nas the one before it.");
+const u8 ContestString_DescBetterWhenLater[] = _("The appeal works better\nthe later it is performed.");
+const u8 ContestString_DescAffectedByTiming[] = _("The appeal's quality varies\ndepending on its timing.");
+const u8 ContestString_DescBetterWhenSameType[] = _("Works well if it's the same\ntype as the one before.");
+const u8 ContestString_DescBetterWhenDiffType[] = _("Works well if different in\ntype than the one before.");
+const u8 ContestString_DescAffectedByFront[] = _("Affected by how well the\nappeal in front goes.");
+const u8 ContestString_DescConditionUp[] = _("Ups the user's condition.\nHelps prevent nervousness.");
+const u8 ContestString_DescAffectedByCondition[] = _("The appeal works well if the\nuser's condition is good.");
+const u8 ContestString_DescAppealEarlier[] = _("The next appeal can be made\nearlier next turn.");
+const u8 ContestString_DescAppealLater[] = _("The next appeal can be made\nlater next turn.");
+const u8 ContestString_DescRandomOrderEasier[] = _("Makes the next turn's order\nmore easily scrambled.");
+const u8 ContestString_DescRandomOrder[] = _("Scrambles the order of\nappeals on the next turn.");
+const u8 ContestString_DescAnyExcitement[] = _("An appeal that excites the\naudience in any CONTEST.");
+const u8 ContestString_DescStartled22[] = _("Badly startles all POKéMON\nthat made good appeals.");
+const u8 ContestString_DescScaleWithExcitement[] = _("The appeal works best the\nmore the crowd is excited.");
+const u8 ContestString_DescStopExcitement[] = _("Temporarily stops the\ncrowd from growing excited.");
+
+const u8 *const gContestEffectStrings[] = {
+ ContestString_DescHighlyAppealing,
+ ContestString_DescStartled1,
+ ContestString_DescGreatLock,
+ ContestString_DescRepeatable,
+ ContestString_DescStartled2,
+ ContestString_DescStartled3,
+ ContestString_DescStartled4,
+ ContestString_DescStartled5,
+ ContestString_DescStartled6,
+ ContestString_DescStartled7,
+ ContestString_DescStartled8,
+ ContestString_DescStartled9,
+ ContestString_DescStartled10,
+ ContestString_DescStartled11,
+ ContestString_DescStartled12,
+ ContestString_DescStartled13,
+ ContestString_DescAttentionShift,
+ ContestString_DescStartled14,
+ ContestString_DescJamOthersMissTurn,
+ ContestString_DescStartled15,
+ ContestString_DescStartled16,
+ ContestString_DescStartled17,
+ ContestString_DescStartled18,
+ ContestString_DescStartled19,
+ ContestString_DescStartled20,
+ ContestString_DescNervousOne,
+ ContestString_DescNervousAllAfter,
+ ContestString_DescConditionWorseBefore,
+ ContestString_DescStartled21,
+ ContestString_DescGreatWhenFirst,
+ ContestString_DescGreatWhenLast,
+ ContestString_DescAppealGoodBeforeAll,
+ ContestString_DescAppealGoodBeforeOne,
+ ContestString_DescBetterWhenLater,
+ ContestString_DescAffectedByTiming,
+ ContestString_DescBetterWhenSameType,
+ ContestString_DescBetterWhenDiffType,
+ ContestString_DescAffectedByFront,
+ ContestString_DescConditionUp,
+ ContestString_DescAffectedByCondition,
+ ContestString_DescAppealEarlier,
+ ContestString_DescAppealLater,
+ ContestString_DescRandomOrderEasier,
+ ContestString_DescRandomOrder,
+ ContestString_DescAnyExcitement,
+ ContestString_DescStartled22,
+ ContestString_DescScaleWithExcitement,
+ ContestString_DescStopExcitement,
+};
+
+const u8 ContestString_MoveRainDance[] = _("RAIN DANCE");
+const u8 ContestString_MoveRage[] = _("RAGE");
+const u8 ContestString_MoveFocusEnergy[] = _("FOCUS ENERGY");
+const u8 ContestString_MoveHypnosis[] = _("HYPNOSIS");
+const u8 ContestString_MoveSoftboiled[] = _("SOFTBOILED");
+const u8 ContestString_MoveHornAttack[] = _("HORN ATTACK");
+const u8 ContestString_MoveSwordsDance[] = _("SWORDS DANCE");
+const u8 ContestString_MoveConversion[] = _("CONVERSION");
+const u8 ContestString_MoveSunnyDay[] = _("SUNNY DAY");
+const u8 ContestString_MoveRest[] = _("REST");
+const u8 ContestString_MoveVicegrip[] = _("VICEGRIP");
+const u8 ContestString_MoveDefenseCurl[] = _("DEFENSE CURL");
+const u8 ContestString_MoveLockOn[] = _("LOCK-ON");
+
+const u8 *const gContestStrings_UnreferencedTable1[] = {
+ ContestString_MoveRainDance,
+ ContestString_MoveRainDance,
+ ContestString_MoveRage,
+ ContestString_MoveFocusEnergy,
+ ContestString_MoveHypnosis,
+ ContestString_MoveSoftboiled,
+ ContestString_MoveHornAttack,
+ ContestString_MoveSwordsDance,
+ ContestString_MoveConversion,
+ ContestString_MoveSunnyDay,
+ ContestString_MoveRest,
+ ContestString_MoveVicegrip,
+ ContestString_MoveDefenseCurl,
+ ContestString_MoveLockOn,
+};
+
+const u8 ContestString_Cool[] = _("COOL");
+const u8 ContestString_Beauty[] = _("BEAUTY");
+const u8 ContestString_Cute[] = _("CUTE");
+const u8 ContestString_Smart[] = _("SMART");
+const u8 ContestString_Tough[] = _("TOUGH");
+
+const u8 *const gContestCategoryNames[] = {
+ ContestString_Cool,
+ ContestString_Beauty,
+ ContestString_Cute,
+ ContestString_Smart,
+ ContestString_Tough,
+};
+
+const u8 gText_Contest_WhichMoveWillBePlayed[] = _("Appeal no. {NAME_END}!\nWhich move will be played?");
+
+const u8 gText_Contest_ButItCantParticipate[] = _("Appeal no. {NAME_END}!\nBut it can't participate!");
+
+const u8 gText_MonAppealedWithMove[] = _("{STR_VAR_1} appealed with\n{STR_VAR_2}!");
+
+const u8 gText_OtherPokemonMadeMoves[] = _("The other POKéMON\nmade moves.{PAUSE 60}");
+
+const u8 gText_MonWasWatchingOthers[] = _("{STR_VAR_1} was watching\nthe others.{PAUSE 60}");
+
+const u8 gText_AllOutOfAppealTime[] = _("We're all out of\nAppeal Time!{PAUSE 60}");
+const u8 gText_Strvar1sStrvar3Move[] = _("{STR_VAR_1}'s {STR_VAR_3}\nmove {STR_VAR_2}!{PAUSE 60}");
+const u8 gText_TRICK[] = _("TRICK");
+const u8 gText_SPECIAL[] = _("SPECIAL");
+const u8 ContestString_AppealJammed[] = _("But the appeal was\njammed.");
+const u8 ContestString_FollowLead[] = _("It followed another\nPOKéMON's lead.");
+const u8 ContestString_MessedUp[] = _("But it messed up.");
+const u8 ContestString_BetterUsual[] = _("It went better than\nusual.");
+const u8 ContestString_JudgeLookAway[] = _("The JUDGE looked away\nfor some reason.");
+const u8 ContestString_WorkHard[] = _("It worked hard to build on\npast mistakes.");
+const u8 ContestString_NoMoreMoves[] = _("It can't make any more\nmoves.");
+const u8 ContestString_WorkReallyWell[] = _("It worked frighteningly\nwell.");
+const u8 ContestString_WorkHardStandout[] = _("It worked as hard as the\nstandout POKéMON.");
+const u8 ContestString_JudgeExpectantly[] = _("The JUDGE looked on\nexpectantly.");
+const u8 ContestString_WorkRatherWell[] = _("It worked rather well.");
+const u8 ContestString_WorkBetter[] = _("It worked a little better\nthan usual.");
+
+const u8 *const gContestStrings_UnreferencedTable2[] = {
+ ContestString_AppealJammed,
+ ContestString_FollowLead,
+ ContestString_MessedUp,
+ ContestString_BetterUsual,
+ ContestString_BetterUsual,
+ ContestString_JudgeLookAway,
+ ContestString_WorkHard,
+ ContestString_NoMoreMoves,
+ ContestString_WorkReallyWell,
+ ContestString_WorkHardStandout,
+ ContestString_JudgeExpectantly,
+ ContestString_WorkRatherWell,
+ ContestString_WorkBetter,
+};
+
+const u8 ContestString_StandOutNone[] = _("{STR_VAR_1} failed to\nstand out at all...{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutNotMuch[] = _("{STR_VAR_1} didn't stand\nout very much...{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutLittle[] = _("{STR_VAR_1} caught a\nlittle attention.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutLot[] = _("{STR_VAR_1} attracted a\nlot of attention.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutTotal[] = _("{STR_VAR_1} commanded\ntotal attention.{PAUSE_UNTIL_PRESS}");
+const u8 ContestString_StandOutDidnt[] = _("{STR_VAR_1} hasn't made\nits appeal.{PAUSE_UNTIL_PRESS}");
+
+const u8 *const gContestStandOutStrings[] = {
+ ContestString_StandOutNone,
+ ContestString_StandOutNotMuch,
+ ContestString_StandOutLittle,
+ ContestString_StandOutLot,
+ ContestString_StandOutTotal,
+ ContestString_StandOutDidnt,
+};
+
+const u8 ContestString_AppealAnticipation3[] = _("Anticipation swelled for\n{STR_VAR_1}'s appeal next.");
+const u8 ContestString_JudgeSatisfied[] = _("The JUDGE was very\nsatisfied.");
+const u8 ContestString_Terminator[] = _("");
+const u8 ContestString_JudgeHeldFirm[] = _("The JUDGE 's views on\n{STR_VAR_1} held firm.");
+const u8 ContestString_ChangedPerceptions[] = _("{STR_VAR_1}'s {STR_VAR_3}\nchanged perceptions.");
+const u8 ContestString_AppealWoreOff[] = _("{STR_VAR_1}'s appeal\neffect wore off.");
+const u8 ContestString_AppealWoreOff2[] = _("The special appeal's\neffect wore off.");
+const u8 ContestString_AppealLookSame[] = _("Everyone's appeals were\nmade to look the same.");
+const u8 ContestString_AppealCheapened[] = _("{STR_VAR_2}'s appeal was\ncheapened.");
+const u8 ContestString_AppealCheapened2[] = _("It cheapened the appeal\nof those ahead.");
+const u8 ContestString_AppealAttentionStolen[] = _("It stole attention away\nfrom {STR_VAR_2}.");
+const u8 ContestString_AppealCheapened3[] = _("It cheapened\n{STR_VAR_2}'s appeal.");
+const u8 ContestString_AppealCheapened4[] = _("It severely cheapened\nother appeals.");
+const u8 ContestString_AppealAnticipation[] = _("Anticipation swelled for\n{STR_VAR_1}'s appeal next.");
+const u8 ContestString_AppealCheapened5[] = _("It cheapened the appeal\nof those ahead.");
+const u8 ContestString_AppealCheapened6[] = _("It cheapened the JUDGE's\nfavorite appeal.");
+const u8 ContestString_AppealCheapened7[] = _("The appeals of others\nwere cheapened by half.");
+const u8 ContestString_JammedStoodOut[] = _("It stood out to make up\nfor being jammed.");
+const u8 ContestString_AppealNoMore[] = _("It can't participate in\nappeals any more.");
+const u8 ContestString_AppealTouched[] = _("It touched the JUDGE for\na fantastic appeal.");
+const u8 ContestString_AppealAnticipation2[] = _("Anticipation rose for\nupcoming appeals.");
+const u8 ContestString_AppealStoodOut2[] = _("It stood out as much as\nspecial appeals.");
+const u8 ContestString_AppealStoodOut3[] = _("It stood out as much as\n{STR_VAR_1}.");
+const u8 ContestString_JammedAppealsNotice[] = _("Jammed appeals were made\neven less noticeable.");
+const u8 ContestString_AppealSame[] = _("Everyone's appeals were\nmade the same.");
+const u8 ContestString_AppealFullWorse[] = _("Its {STR_VAR_1} is full.\nIt worsened its appeal.");
+
+const u8 *const gContestString_UnreferencedPtrTable3[] = {
+ ContestString_JudgeHeldFirm,
+ ContestString_ChangedPerceptions,
+ ContestString_Terminator,
+ ContestString_AppealWoreOff,
+ ContestString_AppealWoreOff2,
+ ContestString_AppealLookSame,
+ ContestString_AppealCheapened,
+ ContestString_AppealCheapened2,
+ ContestString_AppealAttentionStolen,
+ ContestString_AppealCheapened3,
+ ContestString_AppealCheapened4,
+ ContestString_AppealAnticipation,
+ ContestString_AppealCheapened5,
+ ContestString_AppealCheapened6,
+ ContestString_AppealCheapened7,
+ ContestString_JammedStoodOut,
+ ContestString_AppealNoMore,
+ ContestString_AppealTouched,
+ ContestString_AppealAnticipation2,
+ ContestString_AppealStoodOut2,
+ ContestString_AppealStoodOut3,
+ ContestString_Terminator,
+ ContestString_Terminator,
+ ContestString_Terminator,
+ ContestString_JammedAppealsNotice,
+ ContestString_AppealSame,
+};
+
+const u8 ContestString_MoreConscious[] = _("It became more conscious\nof the other POKéMON.{PAUSE 60}");
+const u8 ContestString_NoAppeal[] = _("{STR_VAR_1} can't make an\nappeal after this.{PAUSE 60}");
+const u8 ContestString_SettleDown[] = _("It settled down just a\nlittle bit.{PAUSE 60}");
+const u8 ContestString_ObliviousToOthers[] = _("It became oblivious to\nthe other POKéMON.{PAUSE 60}");
+const u8 ContestString_LessAware[] = _("It became less aware of\nthe other POKéMON.{PAUSE 60}");
+const u8 ContestString_StoppedCaring[] = _("It stopped caring about\nother POKéMON much.{PAUSE 60}");
+const u8 ContestString_StartleAttempt[] = _("It tried to startle the\nother POKéMON.{PAUSE 60}");
+const u8 ContestString_DazzleAttempt[] = _("It tried to dazzle the\nothers.{PAUSE 60}");
+const u8 ContestString_JudgeLookAway2[] = _("The JUDGE looked away\nfrom {STR_VAR_1}.{PAUSE 60}");
+const u8 ContestString_UnnerveAttempt[] = _("It tried to unnerve the\nnext POKéMON.{PAUSE 60}");
+const u8 ContestString_Nervous[] = _("{STR_VAR_1} became\nnervous.{PAUSE 60}");
+const u8 ContestString_UnnerveWaiting[] = _("The appeal tried to\nunnerve waiting POKéMON.{PAUSE 60}");
+const u8 ContestString_TauntWell[] = _("It taunted POKéMON\ndoing well.{PAUSE 60}");
+const u8 ContestString_RegainedForm[] = _("{STR_VAR_1} regained its\nform.{PAUSE 60}");
+const u8 ContestString_JamWell[] = _("It tried to jam POKéMON\ndoing well.{PAUSE 60}");
+const u8 ContestString_HustleStandout[] = _("The standout {STR_VAR_1}\nhustled even more.{PAUSE 60}");
+const u8 ContestString_WorkHardUnnoticed[] = _("The largely unnoticed\n{STR_VAR_1} worked hard.{PAUSE 60}");
+const u8 ContestString_WorkBefore[] = _("It worked as much as\nPOKéMON before it.{PAUSE 60}");
+const u8 ContestString_AppealNotWell[] = _("{STR_VAR_1}'s appeal did\nnot go well.{PAUSE 60}");
+const u8 ContestString_WorkPreceding[] = _("It worked as much as the\npreceding POKéMON.{PAUSE 60}");
+const u8 ContestString_AppealNotWell2[] = _("{STR_VAR_1}'s appeal did\nnot go well.{PAUSE 60}");
+const u8 ContestString_AppealNotShownWell[] = _("{STR_VAR_1}'s appeal\ncouldn't be shown well.{PAUSE 60}");
+const u8 ContestString_AppealSlightlyWell[] = _("{STR_VAR_1}'s appeal\nwent slightly well.{PAUSE 60}");
+const u8 ContestString_AppealPrettyWell[] = _("{STR_VAR_1}'s appeal\nwent pretty well.{PAUSE 60}");
+const u8 ContestString_AppealExcellently[] = _("{STR_VAR_1}'s appeal\nwent excellently.{PAUSE 60}");
+const u8 ContestString_AppealDud[] = _("{STR_VAR_1}'s appeal was\na dud.{PAUSE 60}");
+const u8 ContestString_AppealNotVeryWell[] = _("{STR_VAR_1}'s appeal did\nnot work very well.{PAUSE 60}");
+const u8 ContestString_AppealSlightlyWell2[] = _("{STR_VAR_1}'s appeal\nwent slightly well.{PAUSE 60}");
+const u8 ContestString_AppealPrettyWell2[] = _("{STR_VAR_1}'s appeal\nwent pretty well.{PAUSE 60}");
+const u8 ContestString_AppealVeryWell[] = _("{STR_VAR_1}'s appeal\nwent very well.{PAUSE 60}");
+const u8 ContestString_AppealExcellently2[] = _("{STR_VAR_1}'s appeal\nwent excellently.{PAUSE 60}");
+const u8 ContestString_SameTypeGood[] = _("It's the same type as the\nPOKéMON before - good!{PAUSE 60}");
+const u8 ContestString_DiffTypeGood[] = _("It's not the same type as\nthe one before - good!{PAUSE 60}");
+const u8 ContestString_StoodOutAsMuch[] = _("It stood out much more\nthan the POKéMON before.{PAUSE 60}");
+const u8 ContestString_NotAsWell[] = _("It didn't do as well as the\nPOKéMON before.{PAUSE 60}");
+const u8 ContestString_ConditionRose[] = _("{STR_VAR_1}'s condition\nrose above usual.{PAUSE 60}");
+const u8 ContestString_HotStatus[] = _("{STR_VAR_1}'s hot status\nmade it a great appeal!{PAUSE 60}");
+const u8 ContestString_MoveUpLine[] = _("It moved up in line for\nthe next appeal.{PAUSE 60}");
+const u8 ContestString_MoveBackLine[] = _("It moved back in line once\nfor the next appeal.{PAUSE 60}");
+const u8 ContestString_ScrambleOrder[] = _("It scrambled up the\norder for the next turn.{PAUSE 60}");
+const u8 ContestString_JudgeExpectantly2[] = _("The JUDGE looked at\n{STR_VAR_1} expectantly.{PAUSE 60}");
+const u8 ContestString_WentOverWell[] = _("The appeal combo went\nover well.{PAUSE 60}");
+const u8 ContestString_WentOverVeryWell[] = _("The appeal combo went\nover very well.{PAUSE 60}");
+const u8 ContestString_AppealComboExcellently[] = _("The appeal combo went\nover excellently.{PAUSE 60}");
+const u8 ContestString_AvertGaze[] = _("{STR_VAR_1} managed to\navert its gaze.{PAUSE 60}");
+const u8 ContestString_AvoidSeeing[] = _("{STR_VAR_1} managed to\navoid seeing it.{PAUSE 60}");
+const u8 ContestString_NotFazed[] = _("{STR_VAR_1} isn't fazed\nby that sort of thing.{PAUSE 60}");
+const u8 ContestString_LittleDistracted[] = _("{STR_VAR_1} became a\nlittle distracted.{PAUSE 60}");
+const u8 ContestString_AttemptStartle[] = _("It tried to startle the\nother POKéMON.{PAUSE 60}");
+const u8 ContestString_LookedDown[] = _("{STR_VAR_1} looked down\nout of distraction.{PAUSE 60}");
+const u8 ContestString_TurnedBack[] = _("{STR_VAR_1} turned back\nout of distraction.{PAUSE 60}");
+const u8 ContestString_UtterCry[] = _("{STR_VAR_1} couldn't help\nuttering a cry.{PAUSE 60}");
+const u8 ContestString_LeaptUp[] = _("{STR_VAR_1} couldn't help\nleaping up.{PAUSE 60}");
+const u8 ContestString_TrippedOver[] = _("{STR_VAR_1} tripped over\nout of distraction.{PAUSE 60}");
+const u8 ContestString_TooNervous[] = _("{STR_VAR_1} was too\nnervous to move.{PAUSE 60}");
+const u8 ContestString_MessedUp2[] = _("But it messed up.{PAUSE 60}");
+const u8 ContestString_FailedTargetNervous[] = _("But it failed to make\nthe target nervous.{PAUSE 60}");
+const u8 ContestString_FailedAnyoneNervous[] = _("But it failed to make\nanyone nervous.{PAUSE 60}");
+const u8 ContestString_Ignored[] = _("But it was ignored...{PAUSE 60}");
+const u8 ContestString_NoConditionImprove[] = _("But it couldn't improve\nits condition...{PAUSE 60}");
+const u8 ContestString_BadConditionWeakAppeal[] = _("Its bad condition\nresulted in a weak appeal.{PAUSE 60}");
+const u8 ContestString_Unaffected[] = _("{STR_VAR_1} was\nunaffected.{PAUSE 60}");
+const u8 ContestString_DissapointedRepeat[] = _("{STR_VAR_1} disappointed\nby repeating an appeal.{PAUSE 60}");
+const u8 ContestString_WentOverGreat[] = _("{STR_VAR_1}'s {STR_VAR_3}\nwent over great.{PAUSE 60}");
+const u8 ContestString_DidntGoWell[] = _("{STR_VAR_1}'s {STR_VAR_3}\ndidn't go over well here...{PAUSE 60}");
+const u8 ContestString_GotCrowdGoing[] = _("{STR_VAR_1}'s {STR_VAR_3}\ngot the crowd going.{PAUSE 60}");
+const u8 ContestString_CantAppealNextTurn[] = _("{STR_VAR_1} can't appeal\nnext turn...{PAUSE 60}");
+const u8 ContestString_AttractedAttention[] = _("It attracted the crowd's\nattention.{PAUSE 60}");
+const u8 ContestString_CrowdWatches[] = _("The crowd continues to\nwatch {STR_VAR_3}.{PAUSE 60}");
+const u8 ContestString_Ignored2[] = _("{STR_VAR_1}'s\n{STR_VAR_2} is ignored.{PAUSE 60}");
+
+const u8 *const gUnknown_083CC188[] = {
+ ContestString_MoreConscious,
+ ContestString_NoAppeal,
+ ContestString_SettleDown,
+ ContestString_ObliviousToOthers,
+ ContestString_LessAware,
+ ContestString_StoppedCaring,
+ ContestString_StartleAttempt,
+ ContestString_DazzleAttempt,
+ ContestString_JudgeLookAway2,
+ ContestString_UnnerveAttempt,
+ ContestString_Nervous,
+ ContestString_UnnerveWaiting,
+ ContestString_TauntWell,
+ ContestString_RegainedForm,
+ ContestString_JamWell,
+ ContestString_HustleStandout,
+ ContestString_WorkHardUnnoticed,
+ ContestString_WorkBefore,
+ ContestString_AppealNotWell,
+ ContestString_WorkPreceding,
+ ContestString_AppealNotWell2,
+ ContestString_AppealNotShownWell,
+ ContestString_AppealSlightlyWell,
+ ContestString_AppealPrettyWell,
+ ContestString_AppealExcellently,
+ ContestString_AppealDud,
+ ContestString_AppealNotVeryWell,
+ ContestString_AppealSlightlyWell2,
+ ContestString_AppealPrettyWell2,
+ ContestString_AppealVeryWell,
+ ContestString_AppealExcellently2,
+ ContestString_SameTypeGood,
+ ContestString_DiffTypeGood,
+ ContestString_StoodOutAsMuch,
+ ContestString_NotAsWell,
+ ContestString_ConditionRose,
+ ContestString_HotStatus,
+ ContestString_MoveUpLine,
+ ContestString_MoveBackLine,
+ ContestString_ScrambleOrder,
+ ContestString_JudgeExpectantly2,
+ ContestString_WentOverWell,
+ ContestString_WentOverVeryWell,
+ ContestString_AppealComboExcellently,
+ ContestString_AvertGaze,
+ ContestString_AvoidSeeing,
+ ContestString_NotFazed,
+ ContestString_LittleDistracted,
+ ContestString_AttemptStartle,
+ ContestString_LookedDown,
+ ContestString_TurnedBack,
+ ContestString_UtterCry,
+ ContestString_LeaptUp,
+ ContestString_TrippedOver,
+ ContestString_MessedUp2,
+ ContestString_FailedTargetNervous,
+ ContestString_FailedAnyoneNervous,
+ ContestString_Ignored,
+ ContestString_NoConditionImprove,
+ ContestString_BadConditionWeakAppeal,
+ ContestString_Unaffected,
+ ContestString_AttractedAttention,
+};
+
+const u8 gText_Contest_Shyness[] = _("shyness");
+
+const u8 gText_Contest_Anxiety[] = _("anxiety");
+
+const u8 gText_Contest_Laziness[] = _("laziness");
+
+const u8 gText_Contest_Hesitancy[] = _("hesitancy");
+
+const u8 gText_Contest_Fear[] = _("fear");
+
+const u8 ContestString_Coolness[] = _("coolness");
+const u8 ContestString_Beauty2[] = _("beauty");
+const u8 ContestString_Cuteness[] = _("cuteness");
+const u8 ContestString_Smartness[] = _("smartness");
+const u8 ContestString_Toughness[] = _("toughness");
+
+const u8 *const gContestCategoryStrings[] = {
+ ContestString_Coolness,
+ ContestString_Beauty2,
+ ContestString_Cuteness,
+ ContestString_Smartness,
+ ContestString_Toughness,
+};
+
+const u8 gUnknown_083CC2EC[] = _("TENSION:");
+
+const u8 ContestString_CoolMove[] = _("COOL Move");
+
+const u8 ContestString_BeautyMove[] = _("BEAUTY Move");
+
+const u8 ContestString_CuteMove[] = _("CUTE Move");
+
+const u8 ContestString_SmartMove[] = _("SMART Move");
+
+const u8 ContestString_ToughMove[] = _("TOUGH Move");
+
+const u8 ContestString_UnknownMoveType[] = _("???");
+
+const u8 *const sInvalidContestMoveNames[] = {
+ ContestString_CoolMove,
+ ContestString_BeautyMove,
+ ContestString_CuteMove,
+ ContestString_SmartMove,
+ ContestString_ToughMove,
+ ContestString_UnknownMoveType,
+};
+
+// unused?
+const u8 ContestString_Rank[] = _("RANK");
+
+const u8 ContestString_HighlightTransparent_ColorMagenta[] = _("{HIGHLIGHT TRANSPARENT}{COLOR MAGENTA} ");
+
+const u8 gUnknownText_MissedTurn[] = _("Missed turn");
+
+const u8 gUnknownText_LinkStandbyAndWinner[] = _("Link standby...");
+const u8 gUnknownText_ColorWhite2[] = _("{COLOR WHITE2}");
+const u8 gUnknownText_LinkWinner[] = _("The winner is {STR_VAR_1}'s {STR_VAR_2}!\nCongratulations!");
diff --git a/src/egg_hatch.c b/src/egg_hatch.c
index 9ad8a9a8b..9fc38eb27 100644
--- a/src/egg_hatch.c
+++ b/src/egg_hatch.c
@@ -716,9 +716,6 @@ static void SpriteCB_EggShard(struct Sprite* sprite)
DestroySprite(sprite);
}
-// Converts a number to Q8.8 fixed-point format
-#define Q_8_8(n) ((s16)((n) * 256))
-
static const s16 sEggShardVelocities[][2] =
{
{Q_8_8(-1.5), Q_8_8(-3.75)},
diff --git a/src/trig.c b/src/trig.c
index e16a69e63..c2bca3059 100644
--- a/src/trig.c
+++ b/src/trig.c
@@ -1,12 +1,6 @@
#include "global.h"
#include "trig.h"
-// Converts a number to Q8.8 fixed-point format
-#define Q_8_8(n) ((s16)((n) * 256))
-
-// Converts a number to Q4.12 fixed-point format
-#define Q_4_12(n) ((s16)((n) * 4096))
-
// Values of sin(x*(π/128)) as Q8.8 fixed-point numbers from x = 0 to x = 319
const s16 gSineTable[] =
{