From c3a50019452788a5700c396be6c792aa9ad89a92 Mon Sep 17 00:00:00 2001 From: DizzyEggg Date: Sun, 16 Sep 2018 10:18:35 +0200 Subject: [PATCH] Add Ability Descriptions: credits to BluRose :3 --- src/battle_debug.c | 4 +- src/battle_main.c | 2 +- src/data/text/abilities.h | 1087 +++++++++++++++++++++++-------------- 3 files changed, 694 insertions(+), 399 deletions(-) diff --git a/src/battle_debug.c b/src/battle_debug.c index e06dc7ab2..cf5fb881a 100644 --- a/src/battle_debug.c +++ b/src/battle_debug.c @@ -814,7 +814,7 @@ static void PrintOnBattlerWindow(u8 windowId, u8 battlerId) StringCopy(&text[4], gBattleMons[battlerId].nickname); FillWindowPixelBuffer(windowId, 0x11); - PrintTextOnWindow(windowId, 1, text, 0, 0, 0, NULL); + AddTextPrinterParameterized(windowId, 1, text, 0, 0, 0, NULL); CopyWindowToVram(windowId, 3); } @@ -1025,7 +1025,7 @@ static void PrintDigitChars(struct BattleDebugMenu *data) text[i] = EOS; - PrintTextOnWindow(data->modifyWindowId, 1, text, 3, 0, 0, NULL); + AddTextPrinterParameterized(data->modifyWindowId, 1, text, 3, 0, 0, NULL); } static const u32 GetBitfieldToAndValue(u32 currBit, u32 bitsCount) diff --git a/src/battle_main.c b/src/battle_main.c index 7fe382540..b23930dd9 100644 --- a/src/battle_main.c +++ b/src/battle_main.c @@ -4615,7 +4615,7 @@ static void sub_803CDF8(void) void SwapTurnOrder(u8 id1, u8 id2) { u32 temp; - + SWAP(gActionsByTurnOrder[id1], gActionsByTurnOrder[id2], temp); SWAP(gBattlerByTurnOrder[id1], gBattlerByTurnOrder[id2], temp); } diff --git a/src/data/text/abilities.h b/src/data/text/abilities.h index d498d6d8f..8a96d26c6 100644 --- a/src/data/text/abilities.h +++ b/src/data/text/abilities.h @@ -1,403 +1,698 @@ -#ifndef POKEEMERALD_DATA_TEXT_ABILITIES_H -#define POKEEMERALD_DATA_TEXT_ABILITIES_H - -static const u8 gNoneAbilityDescription[] = _("No special ability."); -static const u8 gStenchAbilityDescription[] = _("Helps repel wild POKéMON."); -static const u8 gDrizzleAbilityDescription[] = _("Summons rain in battle."); -static const u8 gSpeedBoostAbilityDescription[] = _("Gradually boosts SPEED."); -static const u8 gBattleArmorAbilityDescription[] = _("Blocks critical hits."); -static const u8 gSturdyAbilityDescription[] = _("Negates 1-hit KO attacks."); -static const u8 gDampAbilityDescription[] = _("Prevents self-destruction."); -static const u8 gLimberAbilityDescription[] = _("Prevents paralysis."); -static const u8 gSandVeilAbilityDescription[] = _("Ups evasion in a sandstorm."); -static const u8 gStaticAbilityDescription[] = _("Paralyzes on contact."); -static const u8 gVoltAbsorbAbilityDescription[] = _("Turns electricity into HP."); -static const u8 gWaterAbsorbAbilityDescription[] = _("Changes water into HP."); -static const u8 gObliviousAbilityDescription[] = _("Prevents attraction."); -static const u8 gCloudNineAbilityDescription[] = _("Negates weather effects."); -static const u8 gCompoundEyesAbilityDescription[] = _("Raises accuracy."); -static const u8 gInsomniaAbilityDescription[] = _("Prevents sleep."); -static const u8 gColorChangeAbilityDescription[] = _("Changes type to foe’s move."); -static const u8 gImmunityAbilityDescription[] = _("Prevents poisoning."); -static const u8 gFlashFireAbilityDescription[] = _("Powers up if hit by fire."); -static const u8 gShieldDustAbilityDescription[] = _("Prevents added effects."); -static const u8 gOwnTempoAbilityDescription[] = _("Prevents confusion."); -static const u8 gSuctionCupsAbilityDescription[] = _("Firmly anchors the body."); -static const u8 gIntimidateAbilityDescription[] = _("Lowers the foe’s ATTACK."); -static const u8 gShadowTagAbilityDescription[] = _("Prevents the foe’s escape."); -static const u8 gRoughSkinAbilityDescription[] = _("Hurts to touch."); -static const u8 gWonderGuardAbilityDescription[] = _("“Super effective” hits."); -static const u8 gLevitateAbilityDescription[] = _("Not hit by GROUND attacks."); -static const u8 gEffectSporeAbilityDescription[] = _("Leaves spores on contact."); -static const u8 gSynchronizeAbilityDescription[] = _("Passes on status problems."); -static const u8 gClearBodyAbilityDescription[] = _("Prevents ability reduction."); -static const u8 gNaturalCureAbilityDescription[] = _("Heals upon switching out."); -static const u8 gLightningRodAbilityDescription[] = _("Draws electrical moves."); -static const u8 gSereneGraceAbilityDescription[] = _("Promotes added effects."); -static const u8 gSwiftSwimAbilityDescription[] = _("Raises SPEED in rain."); -static const u8 gChlorophyllAbilityDescription[] = _("Raises SPEED in sunshine."); -static const u8 gIlluminateAbilityDescription[] = _("Encounter rate increases."); -static const u8 gTraceAbilityDescription[] = _("Copies special ability."); -static const u8 gHugePowerAbilityDescription[] = _("Raises ATTACK."); -static const u8 gPoisonPointAbilityDescription[] = _("Poisons foe on contact."); -static const u8 gInnerFocusAbilityDescription[] = _("Prevents flinching."); -static const u8 gMagmaArmorAbilityDescription[] = _("Prevents freezing."); -static const u8 gWaterVeilAbilityDescription[] = _("Prevents burns."); -static const u8 gMagnetPullAbilityDescription[] = _("Traps STEEL-type POKéMON."); -static const u8 gSoundproofAbilityDescription[] = _("Avoids sound-based moves."); -static const u8 gRainDishAbilityDescription[] = _("Slight HP recovery in rain."); -static const u8 gSandStreamAbilityDescription[] = _("Summons a sandstorm."); -static const u8 gPressureAbilityDescription[] = _("Raises foe’s PP usage."); -static const u8 gThickFatAbilityDescription[] = _("Heat-and-cold protection."); -static const u8 gEarlyBirdAbilityDescription[] = _("Awakens quickly from sleep."); -static const u8 gFlameBodyAbilityDescription[] = _("Burns the foe on contact."); -static const u8 gRunAwayAbilityDescription[] = _("Makes escaping easier."); -static const u8 gKeenEyeAbilityDescription[] = _("Prevents loss of accuracy."); -static const u8 gHyperCutterAbilityDescription[] = _("Prevents ATTACK reduction."); -static const u8 gPickupAbilityDescription[] = _("May pick up items."); -static const u8 gTruantAbilityDescription[] = _("Moves only every two turns."); -static const u8 gHustleAbilityDescription[] = _("Trades accuracy for power."); -static const u8 gCuteCharmAbilityDescription[] = _("Infatuates on contact."); -static const u8 gPlusAbilityDescription[] = _("Powers up with MINUS."); -static const u8 gMinusAbilityDescription[] = _("Powers up with PLUS."); -static const u8 gForecastAbilityDescription[] = _("Changes with the weather."); -static const u8 gStickyHoldAbilityDescription[] = _("Prevents item theft."); -static const u8 gShedSkinAbilityDescription[] = _("Heals the body by shedding."); -static const u8 gGutsAbilityDescription[] = _("Ups ATTACK if suffering."); -static const u8 gMarvelScaleAbilityDescription[] = _("Ups DEFENSE if suffering."); -static const u8 gLiquidOozeAbilityDescription[] = _("Draining causes injury."); -static const u8 gOvergrowAbilityDescription[] = _("Ups GRASS moves in a pinch."); -static const u8 gBlazeAbilityDescription[] = _("Ups FIRE moves in a pinch."); -static const u8 gTorrentAbilityDescription[] = _("Ups WATER moves in a pinch."); -static const u8 gSwarmAbilityDescription[] = _("Ups BUG moves in a pinch."); -static const u8 gRockHeadAbilityDescription[] = _("Prevents recoil damage."); -static const u8 gDroughtAbilityDescription[] = _("Summons sunlight in battle."); -static const u8 gArenaTrapAbilityDescription[] = _("Prevents fleeing."); -static const u8 gVitalSpiritAbilityDescription[] = _("Prevents sleep."); -static const u8 gWhiteSmokeAbilityDescription[] = _("Prevents ability reduction."); -static const u8 gPurePowerAbilityDescription[] = _("Raises ATTACK."); -static const u8 gShellArmorAbilityDescription[] = _("Blocks critical hits."); -static const u8 gCacophonyAbilityDescription[] = _("Avoids sound-based moves."); -static const u8 gAirLockAbilityDescription[] = _("Negates weather effects."); +static const u8 sNoneDescription[] = _("No special ability."); +static const u8 sStenchDescription[] = _("Helps repel wild POKéMON."); +static const u8 sDrizzleDescription[] = _("Summons rain in battle."); +static const u8 sSpeedBoostDescription[] = _("Gradually boosts SPEED."); +static const u8 sBattleArmorDescription[] = _("Blocks critical hits."); +static const u8 sSturdyDescription[] = _("Negates 1-hit KO attacks."); +static const u8 sDampDescription[] = _("Prevents self-destruction."); +static const u8 sLimberDescription[] = _("Prevents paralysis."); +static const u8 sSandVeilDescription[] = _("Ups evasion in a sandstorm."); +static const u8 sStaticDescription[] = _("Paralyzes on contact."); +static const u8 sVoltAbsorbDescription[] = _("Turns electricity into HP."); +static const u8 sWaterAbsorbDescription[] = _("Changes water into HP."); +static const u8 sObliviousDescription[] = _("Prevents attraction."); +static const u8 sCloudNineDescription[] = _("Negates weather effects."); +static const u8 sCompoundEyesDescription[] = _("Raises accuracy."); +static const u8 sInsomniaDescription[] = _("Prevents sleep."); +static const u8 sColorChangeDescription[] = _("Changes type to foe’s move."); +static const u8 sImmunityDescription[] = _("Prevents poisoning."); +static const u8 sFlashFireDescription[] = _("Powers up if hit by fire."); +static const u8 sShieldDustDescription[] = _("Prevents added effects."); +static const u8 sOwnTempoDescription[] = _("Prevents confusion."); +static const u8 sSuctionCupsDescription[] = _("Firmly anchors the body."); +static const u8 sIntimidateDescription[] = _("Lowers the foe’s ATTACK."); +static const u8 sShadowTagDescription[] = _("Prevents the foe’s escape."); +static const u8 sRoughSkinDescription[] = _("Hurts to touch."); +static const u8 sWonderGuardDescription[] = _("“Super effective” hits."); +static const u8 sLevitateDescription[] = _("Not hit by GROUND attacks."); +static const u8 sEffectSporeDescription[] = _("Leaves spores on contact."); +static const u8 sSynchronizeDescription[] = _("Passes on status problems."); +static const u8 sClearBodyDescription[] = _("Prevents ability reduction."); +static const u8 sNaturalCureDescription[] = _("Heals upon switching out."); +static const u8 sLightningRodDescription[] = _("Draws electrical moves."); +static const u8 sSereneGraceDescription[] = _("Promotes added effects."); +static const u8 sSwiftSwimDescription[] = _("Raises SPEED in rain."); +static const u8 sChlorophyllDescription[] = _("Raises SPEED in sunshine."); +static const u8 sIlluminateDescription[] = _("Encounter rate increases."); +static const u8 sTraceDescription[] = _("Copies special ability."); +static const u8 sHugePowerDescription[] = _("Raises ATTACK."); +static const u8 sPoisonPointDescription[] = _("Poisons foe on contact."); +static const u8 sInnerFocusDescription[] = _("Prevents flinching."); +static const u8 sMagmaArmorDescription[] = _("Prevents freezing."); +static const u8 sWaterVeilDescription[] = _("Prevents burns."); +static const u8 sMagnetPullDescription[] = _("Traps STEEL-type POKéMON."); +static const u8 sSoundproofDescription[] = _("Avoids sound-based moves."); +static const u8 sRainDishDescription[] = _("Slight HP recovery in rain."); +static const u8 sSandStreamDescription[] = _("Summons a sandstorm."); +static const u8 sPressureDescription[] = _("Raises foe’s PP usage."); +static const u8 sThickFatDescription[] = _("Heat-and-cold protection."); +static const u8 sEarlyBirdDescription[] = _("Awakens quickly from sleep."); +static const u8 sFlameBodyDescription[] = _("Burns the foe on contact."); +static const u8 sRunAwayDescription[] = _("Makes escaping easier."); +static const u8 sKeenEyeDescription[] = _("Prevents loss of accuracy."); +static const u8 sHyperCutterDescription[] = _("Prevents ATTACK reduction."); +static const u8 sPickupDescription[] = _("May pick up items."); +static const u8 sTruantDescription[] = _("Moves only every two turns."); +static const u8 sHustleDescription[] = _("Trades accuracy for power."); +static const u8 sCuteCharmDescription[] = _("Infatuates on contact."); +static const u8 sPlusDescription[] = _("Powers up with MINUS."); +static const u8 sMinusDescription[] = _("Powers up with PLUS."); +static const u8 sForecastDescription[] = _("Changes with the weather."); +static const u8 sStickyHoldDescription[] = _("Prevents item theft."); +static const u8 sShedSkinDescription[] = _("Heals the body by shedding."); +static const u8 sGutsDescription[] = _("Ups ATTACK if suffering."); +static const u8 sMarvelScaleDescription[] = _("Ups DEFENSE if suffering."); +static const u8 sLiquidOozeDescription[] = _("Draining causes injury."); +static const u8 sOvergrowDescription[] = _("Ups GRASS moves in a pinch."); +static const u8 sBlazeDescription[] = _("Ups FIRE moves in a pinch."); +static const u8 sTorrentDescription[] = _("Ups WATER moves in a pinch."); +static const u8 sSwarmDescription[] = _("Ups BUG moves in a pinch."); +static const u8 sRockHeadDescription[] = _("Prevents recoil damage."); +static const u8 sDroughtDescription[] = _("Summons sunlight in battle."); +static const u8 sArenaTrapDescription[] = _("Prevents fleeing."); +static const u8 sVitalSpiritDescription[] = _("Prevents sleep."); +static const u8 sWhiteSmokeDescription[] = _("Prevents ability reduction."); +static const u8 sPurePowerDescription[] = _("Raises ATTACK."); +static const u8 sShellArmorDescription[] = _("Blocks critical hits."); +static const u8 sCacophonyDescription[] = _("Avoids sound-based moves."); +static const u8 sAirLockDescription[] = _("Negates weather effects."); +static const u8 sTangledFeetDescription[] = _("Ups evasion if confused"); +static const u8 sMotorDriveDescription[] = _("Electricity raises Speed"); +static const u8 sRivalryDescription[] = _("Powers up against rivals"); +static const u8 sSteadfastDescription[] = _("Flinching raises Speed"); +static const u8 sSnowCloakDescription[] = _("Ups evasion in Hail"); +static const u8 sGluttonyDescription[] = _("Eats Berries early"); +static const u8 sAngerPointDescription[] = _("Critical hits raise Attack"); +static const u8 sUnburdenDescription[] = _("Using a hold item ups Speed"); +static const u8 sHeatproofDescription[] = _("Heat and burn protection"); +static const u8 sSimpleDescription[] = _("Prone to wild stat changes"); +static const u8 sDrySkinDescription[] = _("Prefers moisture to heat"); +static const u8 sDownloadDescription[] = _("Adjusts power favorably"); +static const u8 sIronFistDescription[] = _("Boosts punching moves"); +static const u8 sPoisonHealDescription[] = _("Restores HP if poisoned"); +static const u8 sAdaptabilityDescription[] = _("Boosts same type attacks"); +static const u8 sSkillLinkDescription[] = _("Multi-hit moves hit 5 times"); +static const u8 sHydrationDescription[] = _("Cures status in rain"); +static const u8 sSolarPowerDescription[] = _("Powers up in sunshine"); +static const u8 sQuickFeetDescription[] = _("Ups Speed if suffering"); +static const u8 sNormalizeDescription[] = _("Moves become Normal-type"); +static const u8 sSniperDescription[] = _("Boosts critical hits"); +static const u8 sMagicGuardDescription[] = _("Only damaged by attacks"); +static const u8 sNoGuardDescription[] = _("Ensures that all moves hit"); +static const u8 sStallDescription[] = _("Always moves last"); +static const u8 sTechnicianDescription[] = _("Boosts weaker moves"); +static const u8 sLeafGuardDescription[] = _("Blocks status in sunshine"); +static const u8 sKlutzDescription[] = _("Can’t use hold items"); +static const u8 sMoldBreakerDescription[] = _("Moves hit through abilities"); +static const u8 sSuperLuckDescription[] = _("Critical hits land often"); +static const u8 sAftermathDescription[] = _("Fainting damages the foe"); +static const u8 sAnticipationDescription[] = _("Senses dangerous moves"); +static const u8 sForewarnDescription[] = _("Determines a foe’s move"); +static const u8 sUnawareDescription[] = _("Ignores stat changes"); +static const u8 sTintedLensDescription[] = _("Ups “not very effective“"); +static const u8 sFilterDescription[] = _("Weakens “super effective.“"); +static const u8 sSlowStartDescription[] = _("Takes a while to get going"); +static const u8 sScrappyDescription[] = _("Hits Ghost-type Pokémon"); +static const u8 sStormDrainDescription[] = _("Draws in Water moves"); +static const u8 sIceBodyDescription[] = _("Slight HP recovery in Hail"); +static const u8 sSnowWarningDescription[] = _("Summons a hailstorm"); +static const u8 sHoneyGatherDescription[] = _("May gather Honey"); +static const u8 sFriskDescription[] = _("Checks a foe’s item"); +static const u8 sRecklessDescription[] = _("Boosts moves with recoil"); +static const u8 sMultitypeDescription[] = _("Changes type to its Plate"); +static const u8 sFlowerGiftDescription[] = _("Transforms in sunshine"); +static const u8 sBadDreamsDescription[] = _("Damages sleeping Pokémon"); +static const u8 sPickpocketDescription[] = _("Steals the foe’s held item"); +static const u8 sSheerForceDescription[] = _("Trades effects for power"); +static const u8 sContraryDescription[] = _("Inverts stat changes"); +static const u8 sUnnerveDescription[] = _("Foes can’t eat Berries"); +static const u8 sDefiantDescription[] = _("Lowered stats up Attack"); +static const u8 sDefeatistDescription[] = _("Gives up at half HP"); +static const u8 sCursedBodyDescription[] = _("Disables moves on contact"); +static const u8 sHealerDescription[] = _("Heals partner Pokémon"); +static const u8 sFriendGuardDescription[] = _("Lowers damage to partner"); +static const u8 sWeakArmorDescription[] = _("Its stats change when hit"); +static const u8 sHeavyMetalDescription[] = _("Doubles weight"); +static const u8 sLightMetalDescription[] = _("Halves weight"); +static const u8 sMultiscaleDescription[] = _("Halves damage at full HP"); +static const u8 sToxicBoostDescription[] = _("Ups Attack if poisoned"); +static const u8 sFlareBoostDescription[] = _("Ups Sp. Atk if burned"); +static const u8 sHarvestDescription[] = _("May recycle a used Berry"); +static const u8 sTelepathyDescription[] = _("Can’t be damaged by an ally"); +static const u8 sMoodyDescription[] = _("Stats change gradually"); +static const u8 sOvercoatDescription[] = _("Blocks weather and powder"); +static const u8 sBigPecksDescription[] = _("Prevents Defense loss"); +static const u8 sSandRushDescription[] = _("Ups Speed in a sandstorm"); +static const u8 sWonderSkinDescription[] = _("May avoid status problems"); +static const u8 sAnalyticDescription[] = _("Moving last boosts power"); +static const u8 sIllusionDescription[] = _("Appears as a partner"); +static const u8 sImposterDescription[] = _("Transforms into the foe"); +static const u8 sInfiltratorDescription[] = _("Passes through barriers"); +static const u8 sMummyDescription[] = _("Spreads with contact"); +static const u8 sMoxieDescription[] = _("KOs raise Attack"); +static const u8 sJustifiedDescription[] = _("Dark hits raise Attack"); +static const u8 sRattledDescription[] = _("Raises Speed when scared"); +static const u8 sMagicBounceDescription[] = _("Reflects status moves"); +static const u8 sSapSipperDescription[] = _("Turns grass into Attack"); +static const u8 sPranksterDescription[] = _("Status moves go first"); +static const u8 sSandForceDescription[] = _("Powers up in a sandstorm"); +static const u8 sZenModeDescription[] = _("Transforms at half HP"); +static const u8 sVictoryStarDescription[] = _("Raises party accuracy"); +static const u8 sAromaVeilDescription[] = _("Prevents limiting of moves"); +static const u8 sFlowerVeilDescription[] = _("Protects Grass-types"); +static const u8 sCheekPouchDescription[] = _("Eating Berries restores HP"); +static const u8 sProteanDescription[] = _("Changes type to used move"); +static const u8 sFurCoatDescription[] = _("Raises Defense"); +static const u8 sBulletproofDescription[] = _("Avoids some projectiles"); +static const u8 sCompetitiveDescription[] = _("Lowered stats up Sp. Atk"); +static const u8 sStrongJawDescription[] = _("Boosts biting moves"); +static const u8 sRefrigerateDescription[] = _("Normal moves become Ice"); +static const u8 sSweetVeilDescription[] = _("Prevents party from sleep"); +static const u8 sStanceChangeDescription[] = _("Transforms as it battles"); +static const u8 sGaleWingsDescription[] = _("Flying moves go first"); +static const u8 sMegaLauncherDescription[] = _("Boosts pulse moves"); +static const u8 sGrassPeltDescription[] = _("Ups Defense in grass"); +static const u8 sSymbiosisDescription[] = _("Passes its item to an ally"); +static const u8 sToughClawsDescription[] = _("Boosts contact moves"); +static const u8 sPixilateDescription[] = _("Normal moves become Fairy"); +static const u8 sGooeyDescription[] = _("Lowers Speed on contact"); +static const u8 sAerilateDescription[] = _("Normal moves become Flying"); +static const u8 sParentalBondDescription[] = _("Moves hit twice"); +static const u8 sDarkAuraDescription[] = _("Boosts Dark moves"); +static const u8 sFairyAuraDescription[] = _("Boosts Fairy moves"); +static const u8 sAuraBreakDescription[] = _("Reverse aura abilities"); +static const u8 sPrimordialSeaDescription[] = _("Summons heavy rain"); +static const u8 sDesolateLandDescription[] = _("Summons intense sunlight"); +static const u8 sDeltaStreamDescription[] = _("Summons strong winds"); +static const u8 sStaminaDescription[] = _("Boosts Defense when hit"); +static const u8 sWimpOutDescription[] = _("Flees at half HP"); +static const u8 sWaterCompactionDescription[] = _("Water boosts Defense"); +static const u8 sMercilessDescription[] = _("Criticals poisoned foes"); +static const u8 sShieldsDownDescription[] = _("Shell breaks at half HP"); +static const u8 sStakeoutDescription[] = _("Stronger as foes switch in"); +static const u8 sWaterBubbleDescription[] = _("Guards from fire and burns"); +static const u8 sSteelworkerDescription[] = _("Powers up Steel moves"); +static const u8 sBerserkDescription[] = _("Boosts Sp. Atk at low HP"); +static const u8 sSlushRushDescription[] = _("Raises Speed in hail"); +static const u8 sLongReachDescription[] = _("Never makes contact"); +static const u8 sLiquidVoiceDescription[] = _("Makes sound moves Water"); +static const u8 sTriageDescription[] = _("Healing moves go first"); +static const u8 sGalvanizeDescription[] = _("Normal moves turn Electric"); +static const u8 sSurgeSurferDescription[] = _("Faster on electricity"); +static const u8 sSchoolingDescription[] = _("Forms a school when strong"); +static const u8 sDisguiseDescription[] = _("Decoy protects it once"); +static const u8 sBattleBondDescription[] = _("Changes form after a KO"); +static const u8 sPowerConstructDescription[] = _("Cells aid it when weakened"); +static const u8 sCorrosionDescription[] = _("Poisons any type"); +static const u8 sComatoseDescription[] = _("Always drowsing"); +static const u8 sQueenlyMajestyDescription[] = _("Protects from priority"); +static const u8 sInnardsOutDescription[] = _("Hurts foe when defeated"); +static const u8 sDancerDescription[] = _("Dances along with others"); +static const u8 sBatteryDescription[] = _("Boosts ally’s Sp. Atk"); +static const u8 sFluffyDescription[] = _("Tougher but flammable"); +static const u8 sSoulHeartDescription[] = _("KOs raise Sp. Atk"); +static const u8 sTanglingHairDescription[] = _("Contact lowers Speed"); +static const u8 sReceiverDescription[] = _("Copies ally’s ability"); +static const u8 sBeastBoostDescription[] = _("KOs boost best stat"); +static const u8 sRKSSystemDescription[] = _("Memories change its type"); +static const u8 sElectricSurgeDescription[] = _("Field becomes Electric"); +static const u8 sPsychicSurgeDescription[] = _("Field becomes weird"); +static const u8 sMistySurgeDescription[] = _("Field becomes misty"); +static const u8 sGrassySurgeDescription[] = _("Field becomes grassy"); +static const u8 sFullMetalBodyDescription[] = _("Prevents stat reduction"); const u8 gAbilityNames[ABILITIES_COUNT_GEN7][ABILITY_NAME_LENGTH + 1] = { - _("-------"), - _("STENCH"), - _("DRIZZLE"), - _("SPEED BOOST"), - _("BATTLE ARMOR"), - _("STURDY"), - _("DAMP"), - _("LIMBER"), - _("SAND VEIL"), - _("STATIC"), - _("VOLT ABSORB"), - _("WATER ABSORB"), - _("OBLIVIOUS"), - _("CLOUD NINE"), - _("COMPOUNDEYES"), - _("INSOMNIA"), - _("COLOR CHANGE"), - _("IMMUNITY"), - _("FLASH FIRE"), - _("SHIELD DUST"), - _("OWN TEMPO"), - _("SUCTION CUPS"), - _("INTIMIDATE"), - _("SHADOW TAG"), - _("ROUGH SKIN"), - _("WONDER GUARD"), - _("LEVITATE"), - _("EFFECT SPORE"), - _("SYNCHRONIZE"), - _("CLEAR BODY"), - _("NATURAL CURE"), - _("LIGHTNINGROD"), - _("SERENE GRACE"), - _("SWIFT SWIM"), - _("CHLOROPHYLL"), - _("ILLUMINATE"), - _("TRACE"), - _("HUGE POWER"), - _("POISON POINT"), - _("INNER FOCUS"), - _("MAGMA ARMOR"), - _("WATER VEIL"), - _("MAGNET PULL"), - _("SOUNDPROOF"), - _("RAIN DISH"), - _("SAND STREAM"), - _("PRESSURE"), - _("THICK FAT"), - _("EARLY BIRD"), - _("FLAME BODY"), - _("RUN AWAY"), - _("KEEN EYE"), - _("HYPER CUTTER"), - _("PICKUP"), - _("TRUANT"), - _("HUSTLE"), - _("CUTE CHARM"), - _("PLUS"), - _("MINUS"), - _("FORECAST"), - _("STICKY HOLD"), - _("SHED SKIN"), - _("GUTS"), - _("MARVEL SCALE"), - _("LIQUID OOZE"), - _("OVERGROW"), - _("BLAZE"), - _("TORRENT"), - _("SWARM"), - _("ROCK HEAD"), - _("DROUGHT"), - _("ARENA TRAP"), - _("VITAL SPIRIT"), - _("WHITE SMOKE"), - _("PURE POWER"), - _("SHELL ARMOR"), - _("CACOPHONY"), - _("AIR LOCK"), - _("TANGLED FEET"), - _("MOTOR DRIVE"), - _("RIVALRY"), - _("STEADFAST"), - _("SNOW CLOAK"), - _("GLUTTONY"), - _("ANGER POINT"), - _("UNBURDEN"), - _("HEATPROOF"), - _("SIMPLE"), - _("DRY SKIN"), - _("DOWNLOAD"), - _("IRON FIST"), - _("POISON HEAL"), - _("ADAPTABILITY"), - _("SKILL LINK"), - _("HYDRATION"), - _("SOLAR POWER"), - _("QUICK FEET"), - _("NORMALIZE"), - _("SNIPER"), - _("MAGIC GUARD"), - _("NO GUARD"), - _("STALL"), - _("TECHNICIAN"), - _("LEAF GUARD"), - _("KLUTZ"), - _("MOLD BREAKER"), - _("SUPER LUCK"), - _("AFTERMATH"), - _("ANTICIPATION"), - _("FOREWARN"), - _("UNAWARE"), - _("TINTED LENS"), - _("FILTER"), - _("SLOW START"), - _("SCRAPPY"), - _("STORM DRAIN"), - _("ICE BODY"), - _("SOLID ROCK"), - _("SNOW WARNING"), - _("HONEY GATHER"), - _("FRISK"), - _("RECKLESS"), - _("MULTITYPE"), - _("FLOWER GIFT"), - _("BAD DREAMS"), - _("PICKPOCKET"), - _("SHEER FORCE"), - _("CONTRARY"), - _("UNNERVE"), - _("DEFIANT"), - _("DEFEATIST"), - _("CURSED BODY"), - _("HEALER"), - _("FRIEND GUARD"), - _("WEAK ARMOR"), - _("HEAVY METAL"), - _("LIGHT METAL"), - _("MULTISCALE"), - _("TOXIC BOOST"), - _("FLARE BOOST"), - _("HARVEST"), - _("TELEPATHY"), - _("MOODY"), - _("OVERCOAT"), - _("POISON TOUCH"), - _("REGENERATOR"), - _("BIG PECKS"), - _("SAND RUSH"), - _("WONDER SKIN"), - _("ANALYTIC"), - _("ILLUSION"), - _("IMPOSTER"), - _("INFILTRATOR"), - _("MUMMY"), - _("MOXIE"), - _("JUSTIFIED"), - _("RATTLED"), - _("MAGIC BOUNCE"), - _("SAP SIPPER"), - _("PRANKSTER"), - _("SAND FORCE"), - _("IRON BARBS"), - _("ZEN MODE"), - _("VICTORY STAR"), - _("TURBOBLAZE"), - _("TERAVOLT"), - _("AROMA VEIL"), - _("FLOWER VEIL"), - _("CHEEK POUCH"), - _("PROTEAN"), - _("FUR COAT"), - _("MAGICIAN"), - _("BULLETPROOF"), - _("COMPETITIVE"), - _("STRONG JAW"), - _("REFRIGERATE"), - _("SWEET VEIL"), - _("STANCE CHANG"), - _("GALE WINGS"), - _("MEGA LAUNCHE"), - _("GRASS PELT"), - _("SYMBIOSIS"), - _("TOUGH CLAWS"), - _("PIXILATE"), - _("GOOEY"), - _("AERILATE"), - _("PARENTAL BON"), - _("DARK AURA"), - _("FAIRY AURA"), - _("AURA BREAK"), - _("PRIMORDIAL S"), - _("DESOLATE LAN"), - _("DELTA STREAM"), - _("STAMINA"), - _("WIMP OUT"), - _("EMERGENCY EX"), - _("WATER COMPAC"), - _("MERCILESS"), - _("SHIELDS DOWN"), - _("STAKEOUT"), - _("WATER BUBBLE"), - _("STEELWORKER"), - _("BERSERK"), - _("SLUSH RUSH"), - _("LONG REACH"), - _("LIQUID VOICE"), - _("TRIAGE"), - _("GALVANIZE"), - _("SURGE SURFER"), - _("SCHOOLING"), - _("DISGUISE"), - _("BATTLE BOND"), - _("POWER CONSTR"), - _("CORROSION"), - _("COMATOSE"), - _("QUEENLY MAJE"), - _("INNARDS OUT"), - _("DANCER"), - _("BATTERY"), - _("FLUFFY"), - _("DAZZLING"), - _("SOUL HEART"), - _("TANGLING HAI"), - _("RECEIVER"), - _("POWER OF ALC"), - _("BEAST BOOST"), - _("RKS SYSTEM"), - _("ELECTRIC SUR"), - _("PSYCHIC SUR"), - _("MISTY SURGE"), - _("GRASSY SURGE"), - _("FULL METAL B"), - _("SHADOW SHIEL"), - _("PRISM ARMOR"), + [ABILITY_NONE] = _("-------"), + [ABILITY_STENCH] = _("STENCH"), + [ABILITY_DRIZZLE] = _("DRIZZLE"), + [ABILITY_SPEED_BOOST] = _("SPEED BOOST"), + [ABILITY_BATTLE_ARMOR] = _("BATTLE ARMOR"), + [ABILITY_STURDY] = _("STURDY"), + [ABILITY_DAMP] = _("DAMP"), + [ABILITY_LIMBER] = _("LIMBER"), + [ABILITY_SAND_VEIL] = _("SAND VEIL"), + [ABILITY_STATIC] = _("STATIC"), + [ABILITY_VOLT_ABSORB] = _("VOLT ABSORB"), + [ABILITY_WATER_ABSORB] = _("WATER ABSORB"), + [ABILITY_OBLIVIOUS] = _("OBLIVIOUS"), + [ABILITY_CLOUD_NINE] = _("CLOUD NINE"), + [ABILITY_COMPOUND_EYES] = _("COMPOUNDEYES"), + [ABILITY_INSOMNIA] = _("INSOMNIA"), + [ABILITY_COLOR_CHANGE] = _("COLOR CHANGE"), + [ABILITY_IMMUNITY] = _("IMMUNITY"), + [ABILITY_FLASH_FIRE] = _("FLASH FIRE"), + [ABILITY_SHIELD_DUST] = _("SHIELD DUST"), + [ABILITY_OWN_TEMPO] = _("OWN TEMPO"), + [ABILITY_SUCTION_CUPS] = _("SUCTION CUPS"), + [ABILITY_INTIMIDATE] = _("INTIMIDATE"), + [ABILITY_SHADOW_TAG] = _("SHADOW TAG"), + [ABILITY_ROUGH_SKIN] = _("ROUGH SKIN"), + [ABILITY_WONDER_GUARD] = _("WONDER GUARD"), + [ABILITY_LEVITATE] = _("LEVITATE"), + [ABILITY_EFFECT_SPORE] = _("EFFECT SPORE"), + [ABILITY_SYNCHRONIZE] = _("SYNCHRONIZE"), + [ABILITY_CLEAR_BODY] = _("CLEAR BODY"), + [ABILITY_NATURAL_CURE] = _("NATURAL CURE"), + [ABILITY_LIGHTNING_ROD] = _("LIGHTNINGROD"), + [ABILITY_SERENE_GRACE] = _("SERENE GRACE"), + [ABILITY_SWIFT_SWIM] = _("SWIFT SWIM"), + [ABILITY_CHLOROPHYLL] = _("CHLOROPHYLL"), + [ABILITY_ILLUMINATE] = _("ILLUMINATE"), + [ABILITY_TRACE] = _("TRACE"), + [ABILITY_HUGE_POWER] = _("HUGE POWER"), + [ABILITY_POISON_POINT] = _("POISON POINT"), + [ABILITY_INNER_FOCUS] = _("INNER FOCUS"), + [ABILITY_MAGMA_ARMOR] = _("MAGMA ARMOR"), + [ABILITY_WATER_VEIL] = _("WATER VEIL"), + [ABILITY_MAGNET_PULL] = _("MAGNET PULL"), + [ABILITY_SOUNDPROOF] = _("SOUNDPROOF"), + [ABILITY_RAIN_DISH] = _("RAIN DISH"), + [ABILITY_SAND_STREAM] = _("SAND STREAM"), + [ABILITY_PRESSURE] = _("PRESSURE"), + [ABILITY_THICK_FAT] = _("THICK FAT"), + [ABILITY_EARLY_BIRD] = _("EARLY BIRD"), + [ABILITY_FLAME_BODY] = _("FLAME BODY"), + [ABILITY_RUN_AWAY] = _("RUN AWAY"), + [ABILITY_KEEN_EYE] = _("KEEN EYE"), + [ABILITY_HYPER_CUTTER] = _("HYPER CUTTER"), + [ABILITY_PICKUP] = _("PICKUP"), + [ABILITY_TRUANT] = _("TRUANT"), + [ABILITY_HUSTLE] = _("HUSTLE"), + [ABILITY_CUTE_CHARM] = _("CUTE CHARM"), + [ABILITY_PLUS] = _("PLUS"), + [ABILITY_MINUS] = _("MINUS"), + [ABILITY_FORECAST] = _("FORECAST"), + [ABILITY_STICKY_HOLD] = _("STICKY HOLD"), + [ABILITY_SHED_SKIN] = _("SHED SKIN"), + [ABILITY_GUTS] = _("GUTS"), + [ABILITY_MARVEL_SCALE] = _("MARVEL SCALE"), + [ABILITY_LIQUID_OOZE] = _("LIQUID OOZE"), + [ABILITY_OVERGROW] = _("OVERGROW"), + [ABILITY_BLAZE] = _("BLAZE"), + [ABILITY_TORRENT] = _("TORRENT"), + [ABILITY_SWARM] = _("SWARM"), + [ABILITY_ROCK_HEAD] = _("ROCK HEAD"), + [ABILITY_DROUGHT] = _("DROUGHT"), + [ABILITY_ARENA_TRAP] = _("ARENA TRAP"), + [ABILITY_VITAL_SPIRIT] = _("VITAL SPIRIT"), + [ABILITY_WHITE_SMOKE] = _("WHITE SMOKE"), + [ABILITY_PURE_POWER] = _("PURE POWER"), + [ABILITY_SHELL_ARMOR] = _("SHELL ARMOR"), + [ABILITY_CACOPHONY] = _("CACOPHONY"), + [ABILITY_AIR_LOCK] = _("AIR LOCK"), + [ABILITY_TANGLED_FEET] = _("TANGLED FEET"), + [ABILITY_MOTOR_DRIVE] = _("MOTOR DRIVE"), + [ABILITY_RIVALRY] = _("RIVALRY"), + [ABILITY_STEADFAST] = _("STEADFAST"), + [ABILITY_SNOW_CLOAK] = _("SNOW CLOAK"), + [ABILITY_GLUTTONY] = _("GLUTTONY"), + [ABILITY_ANGER_POINT] = _("ANGER POINT"), + [ABILITY_UNBURDEN] = _("UNBURDEN"), + [ABILITY_HEATPROOF] = _("HEATPROOF"), + [ABILITY_SIMPLE] = _("SIMPLE"), + [ABILITY_DRY_SKIN] = _("DRY SKIN"), + [ABILITY_DOWNLOAD] = _("DOWNLOAD"), + [ABILITY_IRON_FIST] = _("IRON FIST"), + [ABILITY_POISON_HEAL] = _("POISON HEAL"), + [ABILITY_ADAPTABILITY] = _("ADAPTABILITY"), + [ABILITY_SKILL_LINK] = _("SKILL LINK"), + [ABILITY_HYDRATION] = _("HYDRATION"), + [ABILITY_SOLAR_POWER] = _("SOLAR POWER"), + [ABILITY_QUICK_FEET] = _("QUICK FEET"), + [ABILITY_NORMALIZE] = _("NORMALIZE"), + [ABILITY_SNIPER] = _("SNIPER"), + [ABILITY_MAGIC_GUARD] = _("MAGIC GUARD"), + [ABILITY_NO_GUARD] = _("NO GUARD"), + [ABILITY_STALL] = _("STALL"), + [ABILITY_TECHNICIAN] = _("TECHNICIAN"), + [ABILITY_LEAF_GUARD] = _("LEAF GUARD"), + [ABILITY_KLUTZ] = _("KLUTZ"), + [ABILITY_MOLD_BREAKER] = _("MOLD BREAKER"), + [ABILITY_SUPER_LUCK] = _("SUPER LUCK"), + [ABILITY_AFTERMATH] = _("AFTERMATH"), + [ABILITY_ANTICIPATION] = _("ANTICIPATION"), + [ABILITY_FOREWARN] = _("FOREWARN"), + [ABILITY_UNAWARE] = _("UNAWARE"), + [ABILITY_TINTED_LENS] = _("TINTED LENS"), + [ABILITY_FILTER] = _("FILTER"), + [ABILITY_SLOW_START] = _("SLOW START"), + [ABILITY_SCRAPPY] = _("SCRAPPY"), + [ABILITY_STORM_DRAIN] = _("STORM DRAIN"), + [ABILITY_ICE_BODY] = _("ICE BODY"), + [ABILITY_SOLID_ROCK] = _("SOLID ROCK"), + [ABILITY_SNOW_WARNING] = _("SNOW WARNING"), + [ABILITY_HONEY_GATHER] = _("HONEY GATHER"), + [ABILITY_FRISK] = _("FRISK"), + [ABILITY_RECKLESS] = _("RECKLESS"), + [ABILITY_MULTITYPE] = _("MULTITYPE"), + [ABILITY_FLOWER_GIFT] = _("FLOWER GIFT"), + [ABILITY_BAD_DREAMS] = _("BAD DREAMS"), + [ABILITY_PICKPOCKET] = _("PICKPOCKET"), + [ABILITY_SHEER_FORCE] = _("SHEER FORCE"), + [ABILITY_CONTRARY] = _("CONTRARY"), + [ABILITY_UNNERVE] = _("UNNERVE"), + [ABILITY_DEFIANT] = _("DEFIANT"), + [ABILITY_DEFEATIST] = _("DEFEATIST"), + [ABILITY_CURSED_BODY] = _("CURSED BODY"), + [ABILITY_HEALER] = _("HEALER"), + [ABILITY_FRIEND_GUARD] = _("FRIEND GUARD"), + [ABILITY_WEAK_ARMOR] = _("WEAK ARMOR"), + [ABILITY_HEAVY_METAL] = _("HEAVY METAL"), + [ABILITY_LIGHT_METAL] = _("LIGHT METAL"), + [ABILITY_MULTISCALE] = _("MULTISCALE"), + [ABILITY_TOXIC_BOOST] = _("TOXIC BOOST"), + [ABILITY_FLARE_BOOST] = _("FLARE BOOST"), + [ABILITY_HARVEST] = _("HARVEST"), + [ABILITY_TELEPATHY] = _("TELEPATHY"), + [ABILITY_MOODY] = _("MOODY"), + [ABILITY_OVERCOAT] = _("OVERCOAT"), + [ABILITY_POISON_TOUCH] = _("POISON TOUCH"), + [ABILITY_REGENERATOR] = _("REGENERATOR"), + [ABILITY_BIG_PECKS] = _("BIG PECKS"), + [ABILITY_SAND_RUSH] = _("SAND RUSH"), + [ABILITY_WONDER_SKIN] = _("WONDER SKIN"), + [ABILITY_ANALYTIC] = _("ANALYTIC"), + [ABILITY_ILLUSION] = _("ILLUSION"), + [ABILITY_IMPOSTER] = _("IMPOSTER"), + [ABILITY_INFILTRATOR] = _("INFILTRATOR"), + [ABILITY_MUMMY] = _("MUMMY"), + [ABILITY_MOXIE] = _("MOXIE"), + [ABILITY_JUSTIFIED] = _("JUSTIFIED"), + [ABILITY_RATTLED] = _("RATTLED"), + [ABILITY_MAGIC_BOUNCE] = _("MAGIC BOUNCE"), + [ABILITY_SAP_SIPPER] = _("SAP SIPPER"), + [ABILITY_PRANKSTER] = _("PRANKSTER"), + [ABILITY_SAND_FORCE] = _("SAND FORCE"), + [ABILITY_IRON_BARBS] = _("IRON BARBS"), + [ABILITY_ZEN_MODE] = _("ZEN MODE"), + [ABILITY_VICTORY_STAR] = _("VICTORY STAR"), + [ABILITY_TURBOBLAZE] = _("TURBOBLAZE"), + [ABILITY_TERAVOLT] = _("TERAVOLT"), + [ABILITY_AROMA_VEIL] = _("AROMA VEIL"), + [ABILITY_FLOWER_VEIL] = _("FLOWER VEIL"), + [ABILITY_CHEEK_POUCH] = _("CHEEK POUCH"), + [ABILITY_PROTEAN] = _("PROTEAN"), + [ABILITY_FUR_COAT] = _("FUR COAT"), + [ABILITY_MAGICIAN] = _("MAGICIAN"), + [ABILITY_BULLETPROOF] = _("BULLETPROOF"), + [ABILITY_COMPETITIVE] = _("COMPETITIVE"), + [ABILITY_STRONG_JAW] = _("STRONG JAW"), + [ABILITY_REFRIGERATE] = _("REFRIGERATE"), + [ABILITY_SWEET_VEIL] = _("SWEET VEIL"), + [ABILITY_STANCE_CHANGE] = _("STANCE CHANG"), + [ABILITY_GALE_WINGS] = _("GALE WINGS"), + [ABILITY_MEGA_LAUNCHER] = _("MEGA LAUNCHE"), + [ABILITY_GRASS_PELT] = _("GRASS PELT"), + [ABILITY_SYMBIOSIS] = _("SYMBIOSIS"), + [ABILITY_TOUGH_CLAWS] = _("TOUGH CLAWS"), + [ABILITY_PIXILATE] = _("PIXILATE"), + [ABILITY_GOOEY] = _("GOOEY"), + [ABILITY_AERILATE] = _("AERILATE"), + [ABILITY_PARENTAL_BOND] = _("PARENTAL BON"), + [ABILITY_DARK_AURA] = _("DARK AURA"), + [ABILITY_FAIRY_AURA] = _("FAIRY AURA"), + [ABILITY_AURA_BREAK] = _("AURA BREAK"), + [ABILITY_PRIMORDIAL_SEA] = _("PRIMORDIAL S"), + [ABILITY_DESOLATE_LAND] = _("DESOLATE LAN"), + [ABILITY_DELTA_STREAM] = _("DELTA STREAM"), + [ABILITY_STAMINA] = _("STAMINA"), + [ABILITY_WIMP_OUT] = _("WIMP OUT"), + [ABILITY_EMERGENCY_EXIT] = _("EMERGENCY EX"), + [ABILITY_WATER_COMPACTION] = _("WATER COMPAC"), + [ABILITY_MERCILESS] = _("MERCILESS"), + [ABILITY_SHIELDS_DOWN] = _("SHIELDS DOWN"), + [ABILITY_STAKEOUT] = _("STAKEOUT"), + [ABILITY_WATER_BUBBLE] = _("WATER BUBBLE"), + [ABILITY_STEELWORKER] = _("STEELWORKER"), + [ABILITY_BERSERK] = _("BERSERK"), + [ABILITY_SLUSH_RUSH] = _("SLUSH RUSH"), + [ABILITY_LONG_REACH] = _("LONG REACH"), + [ABILITY_LIQUID_VOICE] = _("LIQUID VOICE"), + [ABILITY_TRIAGE] = _("TRIAGE"), + [ABILITY_GALVANIZE] = _("GALVANIZE"), + [ABILITY_SURGE_SURFER] = _("SURGE SURFER"), + [ABILITY_SCHOOLING] = _("SCHOOLING"), + [ABILITY_DISGUISE] = _("DISGUISE"), + [ABILITY_BATTLE_BOND] = _("BATTLE BOND"), + [ABILITY_POWER_CONSTRUCT] = _("POWER CONSTR"), + [ABILITY_CORROSION] = _("CORROSION"), + [ABILITY_COMATOSE] = _("COMATOSE"), + [ABILITY_QUEENLY_MAJESTY] = _("QUEENLY MAJE"), + [ABILITY_INNARDS_OUT] = _("INNARDS OUT"), + [ABILITY_DANCER] = _("DANCER"), + [ABILITY_BATTERY] = _("BATTERY"), + [ABILITY_FLUFFY] = _("FLUFFY"), + [ABILITY_DAZZLING] = _("DAZZLING"), + [ABILITY_SOUL_HEART] = _("SOUL HEART"), + [ABILITY_TANGLING_HAIR] = _("TANGLING HAI"), + [ABILITY_RECEIVER] = _("RECEIVER"), + [ABILITY_POWER_OF_ALCHEMY] = _("POWER OF ALC"), + [ABILITY_BEAST_BOOST] = _("BEAST BOOST"), + [ABILITY_RKS_SYSTEM] = _("RKS SYSTEM"), + [ABILITY_ELECTRIC_SURGE] = _("ELECTRIC SUR"), + [ABILITY_PSYCHIC_SURGE] = _("PSYCHIC SUR"), + [ABILITY_MISTY_SURGE] = _("MISTY SURGE"), + [ABILITY_GRASSY_SURGE] = _("GRASSY SURGE"), + [ABILITY_FULL_METAL_BODY] = _("FULL METAL B"), + [ABILITY_SHADOW_SHIELD] = _("SHADOW SHIEL"), + [ABILITY_PRISM_ARMOR] = _("PRISM ARMOR"), }; -const u8 *const gAbilityDescriptionPointers[ABILITIES_COUNT] = +const u8 *const gAbilityDescriptionPointers[ABILITIES_COUNT_GEN7] = { - gNoneAbilityDescription, - gStenchAbilityDescription, - gDrizzleAbilityDescription, - gSpeedBoostAbilityDescription, - gBattleArmorAbilityDescription, - gSturdyAbilityDescription, - gDampAbilityDescription, - gLimberAbilityDescription, - gSandVeilAbilityDescription, - gStaticAbilityDescription, - gVoltAbsorbAbilityDescription, - gWaterAbsorbAbilityDescription, - gObliviousAbilityDescription, - gCloudNineAbilityDescription, - gCompoundEyesAbilityDescription, - gInsomniaAbilityDescription, - gColorChangeAbilityDescription, - gImmunityAbilityDescription, - gFlashFireAbilityDescription, - gShieldDustAbilityDescription, - gOwnTempoAbilityDescription, - gSuctionCupsAbilityDescription, - gIntimidateAbilityDescription, - gShadowTagAbilityDescription, - gRoughSkinAbilityDescription, - gWonderGuardAbilityDescription, - gLevitateAbilityDescription, - gEffectSporeAbilityDescription, - gSynchronizeAbilityDescription, - gClearBodyAbilityDescription, - gNaturalCureAbilityDescription, - gLightningRodAbilityDescription, - gSereneGraceAbilityDescription, - gSwiftSwimAbilityDescription, - gChlorophyllAbilityDescription, - gIlluminateAbilityDescription, - gTraceAbilityDescription, - gHugePowerAbilityDescription, - gPoisonPointAbilityDescription, - gInnerFocusAbilityDescription, - gMagmaArmorAbilityDescription, - gWaterVeilAbilityDescription, - gMagnetPullAbilityDescription, - gSoundproofAbilityDescription, - gRainDishAbilityDescription, - gSandStreamAbilityDescription, - gPressureAbilityDescription, - gThickFatAbilityDescription, - gEarlyBirdAbilityDescription, - gFlameBodyAbilityDescription, - gRunAwayAbilityDescription, - gKeenEyeAbilityDescription, - gHyperCutterAbilityDescription, - gPickupAbilityDescription, - gTruantAbilityDescription, - gHustleAbilityDescription, - gCuteCharmAbilityDescription, - gPlusAbilityDescription, - gMinusAbilityDescription, - gForecastAbilityDescription, - gStickyHoldAbilityDescription, - gShedSkinAbilityDescription, - gGutsAbilityDescription, - gMarvelScaleAbilityDescription, - gLiquidOozeAbilityDescription, - gOvergrowAbilityDescription, - gBlazeAbilityDescription, - gTorrentAbilityDescription, - gSwarmAbilityDescription, - gRockHeadAbilityDescription, - gDroughtAbilityDescription, - gArenaTrapAbilityDescription, - gVitalSpiritAbilityDescription, - gWhiteSmokeAbilityDescription, - gPurePowerAbilityDescription, - gShellArmorAbilityDescription, - gCacophonyAbilityDescription, - gAirLockAbilityDescription, + [ABILITY_NONE] = sNoneDescription, + [ABILITY_STENCH] = sStenchDescription, + [ABILITY_DRIZZLE] = sDrizzleDescription, + [ABILITY_SPEED_BOOST] = sSpeedBoostDescription, + [ABILITY_BATTLE_ARMOR] = sBattleArmorDescription, + [ABILITY_STURDY] = sSturdyDescription, + [ABILITY_DAMP] = sDampDescription, + [ABILITY_LIMBER] = sLimberDescription, + [ABILITY_SAND_VEIL] = sSandVeilDescription, + [ABILITY_STATIC] = sStaticDescription, + [ABILITY_VOLT_ABSORB] = sVoltAbsorbDescription, + [ABILITY_WATER_ABSORB] = sWaterAbsorbDescription, + [ABILITY_OBLIVIOUS] = sObliviousDescription, + [ABILITY_CLOUD_NINE] = sCloudNineDescription, + [ABILITY_COMPOUND_EYES] = sCompoundEyesDescription, + [ABILITY_INSOMNIA] = sInsomniaDescription, + [ABILITY_COLOR_CHANGE] = sColorChangeDescription, + [ABILITY_IMMUNITY] = sImmunityDescription, + [ABILITY_FLASH_FIRE] = sFlashFireDescription, + [ABILITY_SHIELD_DUST] = sShieldDustDescription, + [ABILITY_OWN_TEMPO] = sOwnTempoDescription, + [ABILITY_SUCTION_CUPS] = sSuctionCupsDescription, + [ABILITY_INTIMIDATE] = sIntimidateDescription, + [ABILITY_SHADOW_TAG] = sShadowTagDescription, + [ABILITY_ROUGH_SKIN] = sRoughSkinDescription, + [ABILITY_WONDER_GUARD] = sWonderGuardDescription, + [ABILITY_LEVITATE] = sLevitateDescription, + [ABILITY_EFFECT_SPORE] = sEffectSporeDescription, + [ABILITY_SYNCHRONIZE] = sSynchronizeDescription, + [ABILITY_CLEAR_BODY] = sClearBodyDescription, + [ABILITY_NATURAL_CURE] = sNaturalCureDescription, + [ABILITY_LIGHTNING_ROD] = sLightningRodDescription, + [ABILITY_SERENE_GRACE] = sSereneGraceDescription, + [ABILITY_SWIFT_SWIM] = sSwiftSwimDescription, + [ABILITY_CHLOROPHYLL] = sChlorophyllDescription, + [ABILITY_ILLUMINATE] = sIlluminateDescription, + [ABILITY_TRACE] = sTraceDescription, + [ABILITY_HUGE_POWER] = sHugePowerDescription, + [ABILITY_POISON_POINT] = sPoisonPointDescription, + [ABILITY_INNER_FOCUS] = sInnerFocusDescription, + [ABILITY_MAGMA_ARMOR] = sMagmaArmorDescription, + [ABILITY_WATER_VEIL] = sWaterVeilDescription, + [ABILITY_MAGNET_PULL] = sMagnetPullDescription, + [ABILITY_SOUNDPROOF] = sSoundproofDescription, + [ABILITY_RAIN_DISH] = sRainDishDescription, + [ABILITY_SAND_STREAM] = sSandStreamDescription, + [ABILITY_PRESSURE] = sPressureDescription, + [ABILITY_THICK_FAT] = sThickFatDescription, + [ABILITY_EARLY_BIRD] = sEarlyBirdDescription, + [ABILITY_FLAME_BODY] = sFlameBodyDescription, + [ABILITY_RUN_AWAY] = sRunAwayDescription, + [ABILITY_KEEN_EYE] = sKeenEyeDescription, + [ABILITY_HYPER_CUTTER] = sHyperCutterDescription, + [ABILITY_PICKUP] = sPickupDescription, + [ABILITY_TRUANT] = sTruantDescription, + [ABILITY_HUSTLE] = sHustleDescription, + [ABILITY_CUTE_CHARM] = sCuteCharmDescription, + [ABILITY_PLUS] = sPlusDescription, + [ABILITY_MINUS] = sMinusDescription, + [ABILITY_FORECAST] = sForecastDescription, + [ABILITY_STICKY_HOLD] = sStickyHoldDescription, + [ABILITY_SHED_SKIN] = sShedSkinDescription, + [ABILITY_GUTS] = sGutsDescription, + [ABILITY_MARVEL_SCALE] = sMarvelScaleDescription, + [ABILITY_LIQUID_OOZE] = sLiquidOozeDescription, + [ABILITY_OVERGROW] = sOvergrowDescription, + [ABILITY_BLAZE] = sBlazeDescription, + [ABILITY_TORRENT] = sTorrentDescription, + [ABILITY_SWARM] = sSwarmDescription, + [ABILITY_ROCK_HEAD] = sRockHeadDescription, + [ABILITY_DROUGHT] = sDroughtDescription, + [ABILITY_ARENA_TRAP] = sArenaTrapDescription, + [ABILITY_VITAL_SPIRIT] = sVitalSpiritDescription, + [ABILITY_WHITE_SMOKE] = sWhiteSmokeDescription, + [ABILITY_PURE_POWER] = sPurePowerDescription, + [ABILITY_SHELL_ARMOR] = sShellArmorDescription, + [ABILITY_CACOPHONY] = sCacophonyDescription, + [ABILITY_AIR_LOCK] = sAirLockDescription, + [ABILITY_TANGLED_FEET] = sTangledFeetDescription, + [ABILITY_MOTOR_DRIVE] = sMotorDriveDescription, + [ABILITY_RIVALRY] = sRivalryDescription, + [ABILITY_STEADFAST] = sSteadfastDescription, + [ABILITY_SNOW_CLOAK] = sSnowCloakDescription, + [ABILITY_GLUTTONY] = sGluttonyDescription, + [ABILITY_ANGER_POINT] = sAngerPointDescription, + [ABILITY_UNBURDEN] = sUnburdenDescription, + [ABILITY_HEATPROOF] = sHeatproofDescription, + [ABILITY_SIMPLE] = sSimpleDescription, + [ABILITY_DRY_SKIN] = sDrySkinDescription, + [ABILITY_DOWNLOAD] = sDownloadDescription, + [ABILITY_IRON_FIST] = sIronFistDescription, + [ABILITY_POISON_HEAL] = sPoisonHealDescription, + [ABILITY_ADAPTABILITY] = sAdaptabilityDescription, + [ABILITY_SKILL_LINK] = sSkillLinkDescription, + [ABILITY_HYDRATION] = sHydrationDescription, + [ABILITY_SOLAR_POWER] = sSolarPowerDescription, + [ABILITY_QUICK_FEET] = sQuickFeetDescription, + [ABILITY_NORMALIZE] = sNormalizeDescription, + [ABILITY_SNIPER] = sSniperDescription, + [ABILITY_MAGIC_GUARD] = sMagicGuardDescription, + [ABILITY_NO_GUARD] = sNoGuardDescription, + [ABILITY_STALL] = sStallDescription, + [ABILITY_TECHNICIAN] = sTechnicianDescription, + [ABILITY_LEAF_GUARD] = sLeafGuardDescription, + [ABILITY_KLUTZ] = sKlutzDescription, + [ABILITY_MOLD_BREAKER] = sMoldBreakerDescription, + [ABILITY_SUPER_LUCK] = sSuperLuckDescription, + [ABILITY_AFTERMATH] = sAftermathDescription, + [ABILITY_ANTICIPATION] = sAnticipationDescription, + [ABILITY_FOREWARN] = sForewarnDescription, + [ABILITY_UNAWARE] = sUnawareDescription, + [ABILITY_TINTED_LENS] = sTintedLensDescription, + [ABILITY_FILTER] = sFilterDescription, + [ABILITY_SLOW_START] = sSlowStartDescription, + [ABILITY_SCRAPPY] = sScrappyDescription, + [ABILITY_STORM_DRAIN] = sStormDrainDescription, + [ABILITY_ICE_BODY] = sIceBodyDescription, + [ABILITY_SOLID_ROCK] = sFilterDescription, + [ABILITY_SNOW_WARNING] = sSnowWarningDescription, + [ABILITY_HONEY_GATHER] = sHoneyGatherDescription, + [ABILITY_FRISK] = sFriskDescription, + [ABILITY_RECKLESS] = sRecklessDescription, + [ABILITY_MULTITYPE] = sMultitypeDescription, + [ABILITY_FLOWER_GIFT] = sFlowerGiftDescription, + [ABILITY_BAD_DREAMS] = sBadDreamsDescription, + [ABILITY_PICKPOCKET] = sPickpocketDescription, + [ABILITY_SHEER_FORCE] = sSheerForceDescription, + [ABILITY_CONTRARY] = sContraryDescription, + [ABILITY_UNNERVE] = sUnnerveDescription, + [ABILITY_DEFIANT] = sDefiantDescription, + [ABILITY_DEFEATIST] = sDefeatistDescription, + [ABILITY_CURSED_BODY] = sCursedBodyDescription, + [ABILITY_HEALER] = sHealerDescription, + [ABILITY_FRIEND_GUARD] = sFriendGuardDescription, + [ABILITY_WEAK_ARMOR] = sWeakArmorDescription, + [ABILITY_HEAVY_METAL] = sHeavyMetalDescription, + [ABILITY_LIGHT_METAL] = sLightMetalDescription, + [ABILITY_MULTISCALE] = sMultiscaleDescription, + [ABILITY_TOXIC_BOOST] = sToxicBoostDescription, + [ABILITY_FLARE_BOOST] = sFlareBoostDescription, + [ABILITY_HARVEST] = sHarvestDescription, + [ABILITY_TELEPATHY] = sTelepathyDescription, + [ABILITY_MOODY] = sMoodyDescription, + [ABILITY_OVERCOAT] = sOvercoatDescription, + [ABILITY_POISON_TOUCH] = sPoisonPointDescription, + [ABILITY_REGENERATOR] = sNaturalCureDescription, + [ABILITY_BIG_PECKS] = sBigPecksDescription, + [ABILITY_SAND_RUSH] = sSandRushDescription, + [ABILITY_WONDER_SKIN] = sWonderSkinDescription, + [ABILITY_ANALYTIC] = sAnalyticDescription, + [ABILITY_ILLUSION] = sIllusionDescription, + [ABILITY_IMPOSTER] = sImposterDescription, + [ABILITY_INFILTRATOR] = sInfiltratorDescription, + [ABILITY_MUMMY] = sMummyDescription, + [ABILITY_MOXIE] = sMoxieDescription, + [ABILITY_JUSTIFIED] = sJustifiedDescription, + [ABILITY_RATTLED] = sRattledDescription, + [ABILITY_MAGIC_BOUNCE] = sMagicBounceDescription, + [ABILITY_SAP_SIPPER] = sSapSipperDescription, + [ABILITY_PRANKSTER] = sPranksterDescription, + [ABILITY_SAND_FORCE] = sSandForceDescription, + [ABILITY_IRON_BARBS] = sRoughSkinDescription, + [ABILITY_ZEN_MODE] = sZenModeDescription, + [ABILITY_VICTORY_STAR] = sVictoryStarDescription, + [ABILITY_TURBOBLAZE] = sMoldBreakerDescription, + [ABILITY_TERAVOLT] = sMoldBreakerDescription, + [ABILITY_AROMA_VEIL] = sAromaVeilDescription, + [ABILITY_FLOWER_VEIL] = sFlowerVeilDescription, + [ABILITY_CHEEK_POUCH] = sCheekPouchDescription, + [ABILITY_PROTEAN] = sProteanDescription, + [ABILITY_FUR_COAT] = sFurCoatDescription, + [ABILITY_MAGICIAN] = sPickpocketDescription, + [ABILITY_BULLETPROOF] = sBulletproofDescription, + [ABILITY_COMPETITIVE] = sCompetitiveDescription, + [ABILITY_STRONG_JAW] = sStrongJawDescription, + [ABILITY_REFRIGERATE] = sRefrigerateDescription, + [ABILITY_SWEET_VEIL] = sSweetVeilDescription, + [ABILITY_STANCE_CHANGE] = sStanceChangeDescription, + [ABILITY_GALE_WINGS] = sGaleWingsDescription, + [ABILITY_MEGA_LAUNCHER] = sMegaLauncherDescription, + [ABILITY_GRASS_PELT] = sGrassPeltDescription, + [ABILITY_SYMBIOSIS] = sSymbiosisDescription, + [ABILITY_TOUGH_CLAWS] = sToughClawsDescription, + [ABILITY_PIXILATE] = sPixilateDescription, + [ABILITY_GOOEY] = sGooeyDescription, + [ABILITY_AERILATE] = sAerilateDescription, + [ABILITY_PARENTAL_BOND] = sParentalBondDescription, + [ABILITY_DARK_AURA] = sDarkAuraDescription, + [ABILITY_FAIRY_AURA] = sFairyAuraDescription, + [ABILITY_AURA_BREAK] = sAuraBreakDescription, + [ABILITY_PRIMORDIAL_SEA] = sPrimordialSeaDescription, + [ABILITY_DESOLATE_LAND] = sDesolateLandDescription, + [ABILITY_DELTA_STREAM] = sDeltaStreamDescription, + [ABILITY_STAMINA] = sStaminaDescription, + [ABILITY_WIMP_OUT] = sWimpOutDescription, + [ABILITY_EMERGENCY_EXIT] = sWimpOutDescription, + [ABILITY_WATER_COMPACTION] = sWaterCompactionDescription, + [ABILITY_MERCILESS] = sMercilessDescription, + [ABILITY_SHIELDS_DOWN] = sShieldsDownDescription, + [ABILITY_STAKEOUT] = sStakeoutDescription, + [ABILITY_WATER_BUBBLE] = sWaterBubbleDescription, + [ABILITY_STEELWORKER] = sSteelworkerDescription, + [ABILITY_BERSERK] = sBerserkDescription, + [ABILITY_SLUSH_RUSH] = sSlushRushDescription, + [ABILITY_LONG_REACH] = sLongReachDescription, + [ABILITY_LIQUID_VOICE] = sLiquidVoiceDescription, + [ABILITY_TRIAGE] = sTriageDescription, + [ABILITY_GALVANIZE] = sGalvanizeDescription, + [ABILITY_SURGE_SURFER] = sSurgeSurferDescription, + [ABILITY_SCHOOLING] = sSchoolingDescription, + [ABILITY_DISGUISE] = sDisguiseDescription, + [ABILITY_BATTLE_BOND] = sBattleBondDescription, + [ABILITY_POWER_CONSTRUCT] = sPowerConstructDescription, + [ABILITY_CORROSION] = sCorrosionDescription, + [ABILITY_COMATOSE] = sComatoseDescription, + [ABILITY_QUEENLY_MAJESTY] = sQueenlyMajestyDescription, + [ABILITY_INNARDS_OUT] = sInnardsOutDescription, + [ABILITY_DANCER] = sDancerDescription, + [ABILITY_BATTERY] = sBatteryDescription, + [ABILITY_FLUFFY] = sFluffyDescription, + [ABILITY_DAZZLING] = sQueenlyMajestyDescription, + [ABILITY_SOUL_HEART] = sSoulHeartDescription, + [ABILITY_TANGLING_HAIR] = sGooeyDescription, + [ABILITY_RECEIVER] = sReceiverDescription, + [ABILITY_POWER_OF_ALCHEMY] = sReceiverDescription, + [ABILITY_BEAST_BOOST] = sBeastBoostDescription, + [ABILITY_RKS_SYSTEM] = sRKSSystemDescription, + [ABILITY_ELECTRIC_SURGE] = sElectricSurgeDescription, + [ABILITY_PSYCHIC_SURGE] = sPsychicSurgeDescription, + [ABILITY_MISTY_SURGE] = sMistySurgeDescription, + [ABILITY_GRASSY_SURGE] = sGrassySurgeDescription, + [ABILITY_FULL_METAL_BODY] = sFullMetalBodyDescription, + [ABILITY_SHADOW_SHIELD] = sMultiscaleDescription, + [ABILITY_PRISM_ARMOR] = sFilterDescription, }; - -#endif // POKEEMERALD_DATA_TEXT_ABILITIES_H