
#include "global.h"

// gContestEffectDescriptionPointers
extern const u8 gText_HighlyAppealingMove[];
extern const u8 gText_UserMoreEasilyStartled[];
extern const u8 gText_GreatAppealButNoMoreToEnd[];
extern const u8 gText_UsedRepeatedlyWithoutBoringJudge[];
extern const u8 gText_AvoidStartledByOthersOnce[];
extern const u8 gText_AvoidStartledByOthers[];
extern const u8 gText_AvoidStartledByOthersLittle[];
extern const u8 gText_UserLessLikelyStartled[];
extern const u8 gText_SlightlyStartleFrontMon[];
extern const u8 gText_SlightlyStartleAppealed[];
extern const u8 gText_StartleAppealedBeforeUser[];
extern const u8 gText_StartleAllAppealed[];
extern const u8 gText_BadlyStartleFrontMon[];
extern const u8 gText_BadlyStartleAppealed[];
extern const u8 gText_StartleAppealedBeforeUser2[];
extern const u8 gText_StartleAllAppealed2[];
extern const u8 gText_ShiftJudgesAttentionFromOthers[];
extern const u8 gText_StartleMonHasJudgesAttention[];
extern const u8 gText_JamOthersMissesTurn[];
extern const u8 gText_StartleMonsMadeSameTypeAppeal[];
extern const u8 gText_BadlyStartleCoolAppeals[];
extern const u8 gText_BadlyStartleBeautyAppeals[];
extern const u8 gText_BadlyStartleCuteAppeals[];
extern const u8 gText_BadlyStartleSmartAppeals[];
extern const u8 gText_BadlyStartleToughAppeals[];
extern const u8 gText_MakeMonAfterUserNervous[];
extern const u8 gText_MakeAllMonsAfterUserNervous[];
extern const u8 gText_WorsenConditionOfThoseMadeAppeals[];
extern const u8 gText_BadlyStartleMonsGoodCondition[];
extern const u8 gText_AppealGreatIfPerformedFirst[];
extern const u8 gText_AppealGreatIfPerformedLast[];
extern const u8 gText_AppealAsGoodAsThoseBeforeIt[];
extern const u8 gText_AppealAsGoodAsOneBeforeIt[];
extern const u8 gText_AppealBetterLaterItsPerformed[];
extern const u8 gText_AppealVariesDependingOnTiming[];
extern const u8 gText_WorksWellIfSameTypeAsBefore[];
extern const u8 gText_WorksWellIfDifferentTypeAsBefore[];
extern const u8 gText_AffectedByAppealInFront[];
extern const u8 gText_UpsConditionHelpsPreventNervousness[];
extern const u8 gText_AppealWorksWellIfConditionGood[];
extern const u8 gText_NextAppealMadeEarlier[];
extern const u8 gText_NextAppealMadeLater[];
extern const u8 gText_TurnOrderMoreEasilyScrambled[];
extern const u8 gText_ScrambleOrderOfNextAppeals[];
extern const u8 gText_AppealExcitesAudienceInAnyContest[];
extern const u8 gText_BadlyStartlesMonsGoodAppeals[];
extern const u8 gText_AppealBestMoreCrowdExcited[];
extern const u8 gText_TemporarilyStopCrowdExcited[];

// sUnusedComboMoveNameTexts
extern const u8 gText_RainDance[];
extern const u8 gText_Rage[];
extern const u8 gText_FocusEnergy[];
extern const u8 gText_Hypnosis[];
extern const u8 gText_Softboiled[];
extern const u8 gText_HornAttack[];
extern const u8 gText_SwordsDance[];
extern const u8 gText_Conversion[];
extern const u8 gText_SunnyDay[];
extern const u8 gText_Rest2[];
extern const u8 gText_Vicegrip[];
extern const u8 gText_DefenseCurl[];
extern const u8 gText_LockOn[];

// gContestMoveTypeTextPointers
extern const u8 gContestMoveTypeCoolText[];
extern const u8 gContestMoveTypeBeautyText[];
extern const u8 gContestMoveTypeCuteText[];
extern const u8 gContestMoveTypeSmartText[];
extern const u8 gContestMoveTypeToughText[];

// sUnusedAppealResultTexts
extern const u8 gText_ButAppealWasJammed[];
extern const u8 gText_FollowedAnotherMonsLead[];
extern const u8 gText_ButItMessedUp[];
extern const u8 gText_WentBetterThanUsual[];
extern const u8 gText_JudgeLookedAwayForSomeReason[];
extern const u8 gText_WorkedHardToBuildOnPastMistakes[];
extern const u8 gText_CantMakeAnyMoreMoves[];
extern const u8 gText_WorkedFrighteninglyWell[];
extern const u8 gText_WorkedHardAsStandoutMon[];
extern const u8 gText_JudgedLookedOnExpectantly[];
extern const u8 gText_WorkedRatherWell[];
extern const u8 gText_WorkedLittleBetterThanUsual[];

// sRoundResultTexts
extern const u8 gText_MonFailedToStandOutAtAll[];
extern const u8 gText_MonDidntStandOutVeryMuch[];
extern const u8 gText_MonCaughtALittleAttention[];
extern const u8 gText_MonAttractedALotOfAttention[];
extern const u8 gText_MonCommandedTotalAttention[];
extern const u8 gText_MonHasntMadeItsAppeal[];
extern const u8 gText_JudgesViewsOnMonHeldFirm[];
extern const u8 gText_MonsXChangedPerceptions[];
extern const u8 gText_EmptyContestString[];
extern const u8 gText_MonsAppealEffectWoreOff[];
extern const u8 gText_SpecialAppealsEffectWoreOff[];
extern const u8 gText_EveryonesAppealsMadeToLookSame[];
extern const u8 gText_CheapenedMonsAppeal[];
extern const u8 gText_CheapenedMonsAppeal2[];
extern const u8 gText_CheapenedAppealOfThoseAhead[];
extern const u8 gText_CheapenedAppealOfThoseAhead2[];
extern const u8 gText_StoleAttentionAwayFromMon[];
extern const u8 gText_SeverelyCheapenedOtherAppeals[];
extern const u8 gText_AnticipationSwelledForMonsAppealNext[];
extern const u8 gText_CheapenedJudgesFavoriteAppeal[];
extern const u8 gText_AppealsOfOthersCheapenedByHalf[];
extern const u8 gText_StoodOutToMakeUpForBeingJammed[];
extern const u8 gText_CantParticipateInAppealsAnyMore[];
extern const u8 gText_TouchedJudgeForFantasticAppeal[];
extern const u8 gText_AnticipationRoseForUpcomingAppeals[];
extern const u8 gText_StoodOutAsMuchAsSpecialAppeals[];
extern const u8 gText_StoodOutAsMuchAsMon[];
extern const u8 gText_JammedAppealsMadeEvenLessNoticeable[];
extern const u8 gText_EveryonesAppealsMadeSame[];

// sAppealResultTexts
extern const u8 gText_BecameMoreConsciousOfOtherMons[];
extern const u8 gText_MonCantMakeAnAppealAfterThis[];
extern const u8 gText_SettledDownJustLittleBit[];
extern const u8 gText_BecameObliviousToOtherMons[];
extern const u8 gText_BecameLessAwareOfOtherMons[];
extern const u8 gText_StoppedCaringAboutOtherMons[];
extern const u8 gText_TriedToStartleOtherMons[];
extern const u8 gText_TriedToDazzleOthers[];
extern const u8 gText_JudgeLookedAwayFromMon[];
extern const u8 gText_TriedToUnnerveNextMon[];
extern const u8 gText_MonBecameNervous[];
extern const u8 gText_AppealTriedToUnnerveWaitingMons[];
extern const u8 gText_TauntedMonsDoingWell[];
extern const u8 gText_MonRegainedItsForm[];
extern const u8 gText_TriedToJamMonDoingWell[];
extern const u8 gText_StandoutMonHustledEvenMore[];
extern const u8 gText_LargelyUnnoticedMonWorkedHard[];
extern const u8 gText_WorkedAsMuchAsMonBefore[];
extern const u8 gText_WorkedAsMuchAsPrecedingMon[];
extern const u8 gText_MonsAppealWasDud[];
extern const u8 gText_MonsAppealDidNotGoWell[];
extern const u8 gText_MonsAppealDidNotGoWell2[];
extern const u8 gText_MonsAppealDidNotGoWell3[];
extern const u8 gText_MonsAppealDidNotWorkVeryWell[];
extern const u8 gText_MonsAppealWentSlightlyWell[];
extern const u8 gText_MonsAppealWentSlightlyWell2[];
extern const u8 gText_MonsAppealWentPrettyWell[];
extern const u8 gText_MonsAppealWentPrettyWell2[];
extern const u8 gText_MonsAppealWentVeryWell[];
extern const u8 gText_MonsAppealWentExcellently[];
extern const u8 gText_MonsAppealWentExcellently2[];
extern const u8 gText_SameTypeAsOneBeforeGood[];
extern const u8 gText_NotSameTypeAsOneBeforeGood[];
extern const u8 gText_StoodOutMuchMoreThanMonBefore[];
extern const u8 gText_DidntDoAsWellAsMonBefore[];
extern const u8 gText_MonsConditionRoseAboveUsual[];
extern const u8 gText_MonsHotStatusMadeGreatAppeal[];
extern const u8 gText_MovedUpInLineForNextAppeal[];
extern const u8 gText_MovedBackInLineForNextAppeal[];
extern const u8 gText_ScrambledUpOrderForNextTurn[];
extern const u8 gText_JudgeLookedAtMonExpectantly[];
extern const u8 gText_AppealComboWentOverWell[];
extern const u8 gText_AppealComboWentOverVeryWell[];
extern const u8 gText_AppealComboWentOverExcellently[];
extern const u8 gText_MonManagedToAvertGaze[];
extern const u8 gText_MonManagedToAvoidSeeingIt[];
extern const u8 gText_MonIsntFazedByThatSortOfThing[];
extern const u8 gText_MonBecameALittleDistracted[];
extern const u8 gText_TriedToStartleOtherPokemon[];
extern const u8 gText_MonLookedDownOutOfDistraction[];
extern const u8 gText_MonTurnedBackOutOfDistraction[];
extern const u8 gText_MonCouldntHelpUtteringCry[];
extern const u8 gText_MonCouldntHelpLeapingUp[];
extern const u8 gText_MonTrippedOutOfDistraction[];
extern const u8 gText_ButItMessedUp2[];
extern const u8 gText_ButItFailedToMakeTargetNervous[];
extern const u8 gText_ButItFailedToMakeAnyoneNervous[];
extern const u8 gText_ButItWasIgnored[];
extern const u8 gText_CouldntImproveItsCondition[];
extern const u8 gText_BadConditionResultedInWeakAppeal[];
extern const u8 gText_MonWasUnaffected[];
extern const u8 gText_AttractedCrowdsAttention[];
 
// sContestConditions
extern const u8 gText_Contest_Coolness[];
extern const u8 gText_Contest_Beauty[];
extern const u8 gText_Contest_Cuteness[];
extern const u8 gText_Contest_Smartness[];
extern const u8 gText_Contest_Toughness[];

// sInvalidContestMoveNames
extern const u8 gText_CoolMove[];
extern const u8 gText_BeautyMove[];
extern const u8 gText_CuteMove[];
extern const u8 gText_SmartMove[];
extern const u8 gText_ToughMove[];
extern const u8 gText_3QuestionMarks[];

// Misc, used directly
extern const u8 gText_MonAppealedWithMove[];
extern const u8 gText_MonCantAppealNextTurn[];
extern const u8 gText_RepeatedAppeal[];
extern const u8 gText_MonsXDidntGoOverWell[];
extern const u8 gText_MonsXWentOverGreat[];
extern const u8 gText_MonsXGotTheCrowdGoing[];
extern const u8 gText_CrowdContinuesToWatchMon[];
extern const u8 gText_MonsMoveIsIgnored[];
extern const u8 gText_MonWasTooNervousToMove[];
extern const u8 gText_MonWasWatchingOthers[];
extern const u8 gText_AllOutOfAppealTime[];
extern const u8 gText_Contest_Shyness[];
extern const u8 gText_Contest_Anxiety[];
extern const u8 gText_Contest_Laziness[];
extern const u8 gText_Contest_Hesitancy[];
extern const u8 gText_Contest_Fear[];
extern const u8 gText_AppealNumWhichMoveWillBePlayed[];
extern const u8 gText_AppealNumButItCantParticipate[];

const u8 *const gContestEffectDescriptionPointers[] =
{
    [CONTEST_EFFECT_HIGHLY_APPEALING]                      = gText_HighlyAppealingMove,
    [CONTEST_EFFECT_USER_MORE_EASILY_STARTLED]             = gText_UserMoreEasilyStartled,
    [CONTEST_EFFECT_GREAT_APPEAL_BUT_NO_MORE_MOVES]        = gText_GreatAppealButNoMoreToEnd,
    [CONTEST_EFFECT_REPETITION_NOT_BORING]                 = gText_UsedRepeatedlyWithoutBoringJudge,
    [CONTEST_EFFECT_AVOID_STARTLE_ONCE]                    = gText_AvoidStartledByOthersOnce,
    [CONTEST_EFFECT_AVOID_STARTLE]                         = gText_AvoidStartledByOthers,
    [CONTEST_EFFECT_AVOID_STARTLE_SLIGHTLY]                = gText_AvoidStartledByOthersLittle,
    [CONTEST_EFFECT_USER_LESS_EASILY_STARTLED]             = gText_UserLessLikelyStartled,
    [CONTEST_EFFECT_STARTLE_FRONT_MON]                     = gText_SlightlyStartleFrontMon,
    [CONTEST_EFFECT_SLIGHTLY_STARTLE_PREV_MONS]            = gText_SlightlyStartleAppealed,
    [CONTEST_EFFECT_STARTLE_PREV_MON]                      = gText_StartleAppealedBeforeUser,
    [CONTEST_EFFECT_STARTLE_PREV_MONS]                     = gText_StartleAllAppealed,
    [CONTEST_EFFECT_BADLY_STARTLE_FRONT_MON]               = gText_BadlyStartleFrontMon,
    [CONTEST_EFFECT_BADLY_STARTLE_PREV_MONS]               = gText_BadlyStartleAppealed,
    [CONTEST_EFFECT_STARTLE_PREV_MON_2]                    = gText_StartleAppealedBeforeUser2,
    [CONTEST_EFFECT_STARTLE_PREV_MONS_2]                   = gText_StartleAllAppealed2,
    [CONTEST_EFFECT_SHIFT_JUDGE_ATTENTION]                 = gText_ShiftJudgesAttentionFromOthers,
    [CONTEST_EFFECT_STARTLE_MON_WITH_JUDGES_ATTENTION]     = gText_StartleMonHasJudgesAttention,
    [CONTEST_EFFECT_JAMS_OTHERS_BUT_MISS_ONE_TURN]         = gText_JamOthersMissesTurn,
    [CONTEST_EFFECT_STARTLE_MONS_SAME_TYPE_APPEAL]         = gText_StartleMonsMadeSameTypeAppeal,
    [CONTEST_EFFECT_STARTLE_MONS_COOL_APPEAL]              = gText_BadlyStartleCoolAppeals,
    [CONTEST_EFFECT_STARTLE_MONS_BEAUTY_APPEAL]            = gText_BadlyStartleBeautyAppeals,
    [CONTEST_EFFECT_STARTLE_MONS_CUTE_APPEAL]              = gText_BadlyStartleCuteAppeals,
    [CONTEST_EFFECT_STARTLE_MONS_SMART_APPEAL]             = gText_BadlyStartleSmartAppeals,
    [CONTEST_EFFECT_STARTLE_MONS_TOUGH_APPEAL]             = gText_BadlyStartleToughAppeals,
    [CONTEST_EFFECT_MAKE_FOLLOWING_MON_NERVOUS]            = gText_MakeMonAfterUserNervous,
    [CONTEST_EFFECT_MAKE_FOLLOWING_MONS_NERVOUS]           = gText_MakeAllMonsAfterUserNervous,
    [CONTEST_EFFECT_WORSEN_CONDITION_OF_PREV_MONS]         = gText_WorsenConditionOfThoseMadeAppeals,
    [CONTEST_EFFECT_BADLY_STARTLES_MONS_IN_GOOD_CONDITION] = gText_BadlyStartleMonsGoodCondition,
    [CONTEST_EFFECT_BETTER_IF_FIRST]                       = gText_AppealGreatIfPerformedFirst,
    [CONTEST_EFFECT_BETTER_IF_LAST]                        = gText_AppealGreatIfPerformedLast,
    [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONES]           = gText_AppealAsGoodAsThoseBeforeIt,
    [CONTEST_EFFECT_APPEAL_AS_GOOD_AS_PREV_ONE]            = gText_AppealAsGoodAsOneBeforeIt,
    [CONTEST_EFFECT_BETTER_WHEN_LATER]                     = gText_AppealBetterLaterItsPerformed,
    [CONTEST_EFFECT_QUALITY_DEPENDS_ON_TIMING]             = gText_AppealVariesDependingOnTiming,
    [CONTEST_EFFECT_BETTER_IF_SAME_TYPE]                   = gText_WorksWellIfSameTypeAsBefore,
    [CONTEST_EFFECT_BETTER_IF_DIFF_TYPE]                   = gText_WorksWellIfDifferentTypeAsBefore,
    [CONTEST_EFFECT_AFFECTED_BY_PREV_APPEAL]               = gText_AffectedByAppealInFront,
    [CONTEST_EFFECT_IMPROVE_CONDITION_PREVENT_NERVOUSNESS] = gText_UpsConditionHelpsPreventNervousness,
    [CONTEST_EFFECT_BETTER_WITH_GOOD_CONDITION]            = gText_AppealWorksWellIfConditionGood,
    [CONTEST_EFFECT_NEXT_APPEAL_EARLIER]                   = gText_NextAppealMadeEarlier,
    [CONTEST_EFFECT_NEXT_APPEAL_LATER]                     = gText_NextAppealMadeLater,
    [CONTEST_EFFECT_MAKE_SCRAMBLING_TURN_ORDER_EASIER]     = gText_TurnOrderMoreEasilyScrambled,
    [CONTEST_EFFECT_SCRAMBLE_NEXT_TURN_ORDER]              = gText_ScrambleOrderOfNextAppeals,
    [CONTEST_EFFECT_EXCITE_AUDIENCE_IN_ANY_CONTEST]        = gText_AppealExcitesAudienceInAnyContest,
    [CONTEST_EFFECT_BADLY_STARTLE_MONS_WITH_GOOD_APPEALS]  = gText_BadlyStartlesMonsGoodAppeals,
    [CONTEST_EFFECT_BETTER_WHEN_AUDIENCE_EXCITED]          = gText_AppealBestMoreCrowdExcited,
    [CONTEST_EFFECT_DONT_EXCITE_AUDIENCE]                  = gText_TemporarilyStopCrowdExcited
};

// Unreferenced array of pointers to move names.
// All of the moves except Conversion are combo starters, so this may have
// been an early list of combo starters.
static const u8 *const sUnusedComboMoveNameTexts[] =
{
    gText_RainDance,
    gText_RainDance,
    gText_Rage,
    gText_FocusEnergy,
    gText_Hypnosis,
    gText_Softboiled,
    gText_HornAttack,
    gText_SwordsDance,
    gText_Conversion,
    gText_SunnyDay,
    gText_Rest2,
    gText_Vicegrip,
    gText_DefenseCurl,
    gText_LockOn
};

const u8 *const gContestMoveTypeTextPointers[] =
{
    [CONTEST_CATEGORY_COOL]   = gContestMoveTypeCoolText,
    [CONTEST_CATEGORY_BEAUTY] = gContestMoveTypeBeautyText,
    [CONTEST_CATEGORY_CUTE]   = gContestMoveTypeCuteText,
    [CONTEST_CATEGORY_SMART]  = gContestMoveTypeSmartText,
    [CONTEST_CATEGORY_TOUGH]  = gContestMoveTypeToughText
};

static const u8 *const sUnusedAppealResultTexts[] =
{
    gText_ButAppealWasJammed,
    gText_FollowedAnotherMonsLead,
    gText_ButItMessedUp,
    gText_WentBetterThanUsual,
    gText_WentBetterThanUsual,
    gText_JudgeLookedAwayForSomeReason,
    gText_WorkedHardToBuildOnPastMistakes,
    gText_CantMakeAnyMoreMoves,
    gText_WorkedFrighteninglyWell,
    gText_WorkedHardAsStandoutMon,
    gText_JudgedLookedOnExpectantly,
    gText_WorkedRatherWell,
    gText_WorkedLittleBetterThanUsual
};

// Takes the .attentionLevel of a contestant as an index. Only 0-5 are used
static const u8 *const sRoundResultTexts[] =
{
    gText_MonFailedToStandOutAtAll,
    gText_MonDidntStandOutVeryMuch,
    gText_MonCaughtALittleAttention,
    gText_MonAttractedALotOfAttention,
    gText_MonCommandedTotalAttention,
    gText_MonHasntMadeItsAppeal,
    gText_JudgesViewsOnMonHeldFirm, // here below unused
    gText_MonsXChangedPerceptions,
    gText_EmptyContestString,
    gText_MonsAppealEffectWoreOff,
    gText_SpecialAppealsEffectWoreOff,
    gText_EveryonesAppealsMadeToLookSame,
    gText_CheapenedMonsAppeal,
    gText_CheapenedAppealOfThoseAhead,
    gText_StoleAttentionAwayFromMon,
    gText_CheapenedMonsAppeal2,
    gText_SeverelyCheapenedOtherAppeals,
    gText_AnticipationSwelledForMonsAppealNext,
    gText_CheapenedAppealOfThoseAhead2,
    gText_CheapenedJudgesFavoriteAppeal,
    gText_AppealsOfOthersCheapenedByHalf,
    gText_StoodOutToMakeUpForBeingJammed,
    gText_CantParticipateInAppealsAnyMore,
    gText_TouchedJudgeForFantasticAppeal,
    gText_AnticipationRoseForUpcomingAppeals,
    gText_StoodOutAsMuchAsSpecialAppeals,
    gText_StoodOutAsMuchAsMon,
    gText_EmptyContestString,
    gText_EmptyContestString,
    gText_EmptyContestString,
    gText_JammedAppealsMadeEvenLessNoticeable,
    gText_EveryonesAppealsMadeSame
};

static const u8 *const sAppealResultTexts[] =
{
    [CONTEST_STRING_MORE_CONSCIOUS]            = gText_BecameMoreConsciousOfOtherMons,
    [CONTEST_STRING_NO_APPEAL]                 = gText_MonCantMakeAnAppealAfterThis,
    [CONTEST_STRING_SETTLE_DOWN]               = gText_SettledDownJustLittleBit,
    [CONTEST_STRING_OBLIVIOUS_TO_OTHERS]       = gText_BecameObliviousToOtherMons,
    [CONTEST_STRING_LESS_AWARE]                = gText_BecameLessAwareOfOtherMons,
    [CONTEST_STRING_STOPPED_CARING]            = gText_StoppedCaringAboutOtherMons,
    [CONTEST_STRING_STARTLE_ATTEMPT]           = gText_TriedToStartleOtherMons,
    [CONTEST_STRING_DAZZLE_ATTEMPT]            = gText_TriedToDazzleOthers,
    [CONTEST_STRING_JUDGE_LOOK_AWAY2]          = gText_JudgeLookedAwayFromMon,
    [CONTEST_STRING_UNNERVE_ATTEMPT]           = gText_TriedToUnnerveNextMon,
    [CONTEST_STRING_NERVOUS]                   = gText_MonBecameNervous,
    [CONTEST_STRING_UNNERVE_WAITING]           = gText_AppealTriedToUnnerveWaitingMons,
    [CONTEST_STRING_TAUNT_WELL]                = gText_TauntedMonsDoingWell,
    [CONTEST_STRING_REGAINED_FORM]             = gText_MonRegainedItsForm,
    [CONTEST_STRING_JAM_WELL]                  = gText_TriedToJamMonDoingWell,
    [CONTEST_STRING_HUSTLE_STANDOUT]           = gText_StandoutMonHustledEvenMore,
    [CONTEST_STRING_WORK_HARD_UNNOTICED]       = gText_LargelyUnnoticedMonWorkedHard,
    [CONTEST_STRING_WORK_BEFORE]               = gText_WorkedAsMuchAsMonBefore,
    [CONTEST_STRING_APPEAL_NOT_WELL]           = gText_MonsAppealDidNotGoWell,
    [CONTEST_STRING_WORK_PRECEDING]            = gText_WorkedAsMuchAsPrecedingMon,
    [CONTEST_STRING_APPEAL_NOT_WELL2]          = gText_MonsAppealDidNotGoWell2,
    [CONTEST_STRING_APPEAL_NOT_SHOWN_WELL]     = gText_MonsAppealDidNotGoWell3,
    [CONTEST_STRING_APPEAL_SLIGHTLY_WELL]      = gText_MonsAppealWentSlightlyWell,
    [CONTEST_STRING_APPEAL_PRETTY_WELL]        = gText_MonsAppealWentPrettyWell,
    [CONTEST_STRING_APPEAL_EXCELLENTLY]        = gText_MonsAppealWentExcellently,
    [CONTEST_STRING_APPEAL_DUD]                = gText_MonsAppealWasDud,
    [CONTEST_STRING_APPEAL_NOT_VERY_WELL]      = gText_MonsAppealDidNotWorkVeryWell,
    [CONTEST_STRING_APPEAL_SLIGHTLY_WELL2]     = gText_MonsAppealWentSlightlyWell2,
    [CONTEST_STRING_APPEAL_PRETTY_WELL2]       = gText_MonsAppealWentPrettyWell2,
    [CONTEST_STRING_APPEAL_VERY_WELL]          = gText_MonsAppealWentVeryWell,
    [CONTEST_STRING_APPEAL_EXCELLENTLY2]       = gText_MonsAppealWentExcellently2,
    [CONTEST_STRING_SAME_TYPE_GOOD]            = gText_SameTypeAsOneBeforeGood,
    [CONTEST_STRING_DIFF_TYPE_GOOD]            = gText_NotSameTypeAsOneBeforeGood,
    [CONTEST_STRING_STOOD_OUT_AS_MUCH]         = gText_StoodOutMuchMoreThanMonBefore,
    [CONTEST_STRING_NOT_AS_WELL]               = gText_DidntDoAsWellAsMonBefore,
    [CONTEST_STRING_CONDITION_ROSE]            = gText_MonsConditionRoseAboveUsual,
    [CONTEST_STRING_HOT_STATUS]                = gText_MonsHotStatusMadeGreatAppeal,
    [CONTEST_STRING_MOVE_UP_LINE]              = gText_MovedUpInLineForNextAppeal,
    [CONTEST_STRING_MOVE_BACK_LINE]            = gText_MovedBackInLineForNextAppeal,
    [CONTEST_STRING_SCRAMBLE_ORDER]            = gText_ScrambledUpOrderForNextTurn,
    [CONTEST_STRING_JUDGE_EXPECTANTLY2]        = gText_JudgeLookedAtMonExpectantly,
    [CONTEST_STRING_WENT_OVER_WELL]            = gText_AppealComboWentOverWell,
    [CONTEST_STRING_WENT_OVER_VERY_WELL]       = gText_AppealComboWentOverVeryWell,
    [CONTEST_STRING_APPEAL_COMBO_EXCELLENTLY]  = gText_AppealComboWentOverExcellently,
    [CONTEST_STRING_AVERT_GAZE]                = gText_MonManagedToAvertGaze,
    [CONTEST_STRING_AVOID_SEEING]              = gText_MonManagedToAvoidSeeingIt,
    [CONTEST_STRING_NOT_FAZED]                 = gText_MonIsntFazedByThatSortOfThing,
    [CONTEST_STRING_LITTLE_DISTRACTED]         = gText_MonBecameALittleDistracted,
    [CONTEST_STRING_ATTEMPT_STARTLE]           = gText_TriedToStartleOtherPokemon,
    [CONTEST_STRING_LOOKED_DOWN]               = gText_MonLookedDownOutOfDistraction,
    [CONTEST_STRING_TURNED_BACK]               = gText_MonTurnedBackOutOfDistraction,
    [CONTEST_STRING_UTTER_CRY]                 = gText_MonCouldntHelpUtteringCry,
    [CONTEST_STRING_LEAPT_UP]                  = gText_MonCouldntHelpLeapingUp,
    [CONTEST_STRING_TRIPPED_OVER]              = gText_MonTrippedOutOfDistraction,
    [CONTEST_STRING_MESSED_UP2]                = gText_ButItMessedUp2,
    [CONTEST_STRING_FAILED_TARGET_NERVOUS]     = gText_ButItFailedToMakeTargetNervous,
    [CONTEST_STRING_FAILED_ANYONE_NERVOUS]     = gText_ButItFailedToMakeAnyoneNervous,
    [CONTEST_STRING_IGNORED]                   = gText_ButItWasIgnored,
    [CONTEST_STRING_NO_CONDITION_IMPROVE]      = gText_CouldntImproveItsCondition,
    [CONTEST_STRING_BAD_CONDITION_WEAK_APPEAL] = gText_BadConditionResultedInWeakAppeal,
    [CONTEST_STRING_UNAFFECTED]                = gText_MonWasUnaffected,
    [CONTEST_STRING_ATTRACTED_ATTENTION]       = gText_AttractedCrowdsAttention
};

static const u8 *const sContestConditions[] =
{
    [CONTEST_CATEGORY_COOL]   = gText_Contest_Coolness,
    [CONTEST_CATEGORY_BEAUTY] = gText_Contest_Beauty,
    [CONTEST_CATEGORY_CUTE]   = gText_Contest_Cuteness,
    [CONTEST_CATEGORY_SMART]  = gText_Contest_Smartness,
    [CONTEST_CATEGORY_TOUGH]  = gText_Contest_Toughness
};

static const u8 *const sInvalidContestMoveNames[] =
{
    [CONTEST_CATEGORY_COOL]    = gText_CoolMove,
    [CONTEST_CATEGORY_BEAUTY]  = gText_BeautyMove,
    [CONTEST_CATEGORY_CUTE]    = gText_CuteMove,
    [CONTEST_CATEGORY_SMART]   = gText_SmartMove,
    [CONTEST_CATEGORY_TOUGH]   = gText_ToughMove,
    [CONTEST_CATEGORIES_COUNT] = gText_3QuestionMarks
};
