Merge branch 'battle_engine_v2' of https://github.com/DizzyEggg/pokeemerald into battle_engine_v2

This commit is contained in:
DizzyEggg 2019-04-05 23:47:55 +02:00
commit 0aefbe1098
19 changed files with 427 additions and 347 deletions

View File

@ -3628,7 +3628,6 @@ AI_HPAware_DiscouragedEffectsWhenTargetLowHP: @ 82DE2B1
.byte EFFECT_LIGHT_SCREEN
.byte EFFECT_OHKO
.byte EFFECT_SUPER_FANG
.byte EFFECT_SUPER_FANG
.byte EFFECT_MIST
.byte EFFECT_FOCUS_ENERGY
.byte EFFECT_CONFUSE

View File

@ -100,7 +100,7 @@ gBattleScriptsForMoveEffects:: @ 82D86A8
.4byte BattleScript_EffectMimic
.4byte BattleScript_EffectMetronome
.4byte BattleScript_EffectLeechSeed
.4byte BattleScript_EffectSplash
.4byte BattleScript_EffectDoNothing
.4byte BattleScript_EffectDisable
.4byte BattleScript_EffectLevelDamage
.4byte BattleScript_EffectPsywave
@ -345,7 +345,7 @@ gBattleScriptsForMoveEffects:: @ 82D86A8
.4byte BattleScript_EffectPartingShot
.4byte BattleScript_EffectSpectralThief
.4byte BattleScript_EffectVCreate
BattleScript_EffectVCreate:
setmoveeffect MOVE_EFFECT_V_CREATE | MOVE_EFFECT_AFFECTS_USER
goto BattleScript_EffectHit
@ -2835,16 +2835,33 @@ BattleScript_DoLeechSeed::
waitmessage 0x40
goto BattleScript_MoveEnd
BattleScript_EffectSplash::
BattleScript_EffectDoNothing::
attackcanceler
attackstring
ppreduce
jumpifmove MOVE_HOLD_HANDS, BattleScript_EffectHoldHands
attackanimation
waitanimation
jumpifmove MOVE_CELEBRATE, BattleScript_EffectCelebrate
jumpifmove MOVE_HAPPY_HOUR, BattleScript_EffectHappyHour
incrementgamestat GAME_STAT_USED_SPLASH
printstring STRINGID_BUTNOTHINGHAPPENED
waitmessage 0x40
goto BattleScript_MoveEnd
BattleScript_EffectHoldHands:
jumpifsideaffecting BS_TARGET, SIDE_STATUS_CRAFTY_SHIELD, BattleScript_ButItFailed
jumpifnotbattletype BATTLE_TYPE_TWO_OPPONENTS | BATTLE_TYPE_DOUBLE, BattleScript_ButItFailed
attackanimation
waitanimation
goto BattleScript_MoveEnd
BattleScript_EffectCelebrate:
printstring STRINGID_CELEBRATEMESSAGE
waitmessage 0x40
goto BattleScript_MoveEnd
BattleScript_EffectHappyHour:
setmoveeffect MOVE_EFFECT_HAPPY_HOUR
seteffectprimary
goto BattleScript_MoveEnd
BattleScript_EffectDisable::
attackcanceler

View File

@ -0,0 +1,19 @@
JASC-PAL
0100
16
48 48 48
120 80 32
200 112 0
80 152 152
232 144 0
96 184 192
248 184 72
248 240 184
216 248 248
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0
0 0 0

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

View File

@ -326,6 +326,7 @@
#define MOVE_EFFECT_FEINT 0x3E
#define MOVE_EFFECT_SPECTRAL_THIEF 0x3F
#define MOVE_EFFECT_V_CREATE 0x40
#define MOVE_EFFECT_HAPPY_HOUR 0x41
#define MOVE_EFFECT_AFFECTS_USER 0x4000
#define MOVE_EFFECT_CERTAIN 0x8000

View File

@ -86,7 +86,7 @@
#define EFFECT_MIMIC 82
#define EFFECT_METRONOME 83
#define EFFECT_LEECH_SEED 84
#define EFFECT_SPLASH 85
#define EFFECT_DO_NOTHING 85
#define EFFECT_DISABLE 86
#define EFFECT_LEVEL_DAMAGE 87
#define EFFECT_PSYWAVE 88

View File

@ -527,6 +527,7 @@
#define STRINGID_FLOWERVEILPROTECTED 523
#define STRINGID_SWEETVEILPROTECTED 524
#define STRINGID_AROMAVEILPROTECTED 525
#define STRINGID_CELEBRATEMESSAGE 526
#define BATTLESTRINGS_COUNT 529

View File

@ -509,98 +509,99 @@
#define ITEM_DRACO_PLATE 420
#define ITEM_DREAD_PLATE 421
#define ITEM_IRON_PLATE 422
#define ITEM_HONEY 423
// Gen 5 Items
#define ITEM_EVIOLITE 423
#define ITEM_FLOAT_STONE 424
#define ITEM_BINDING_BAND 425
#define ITEM_DOUSE_DRIVE 426
#define ITEM_SHOCK_DRIVE 427
#define ITEM_BURN_DRIVE 428
#define ITEM_CHILL_DRIVE 429
#define ITEM_FIRE_GEM 430
#define ITEM_WATER_GEM 431
#define ITEM_ELECTRIC_GEM 432
#define ITEM_GRASS_GEM 433
#define ITEM_ICE_GEM 434
#define ITEM_FIGHTING_GEM 435
#define ITEM_POISON_GEM 436
#define ITEM_GROUND_GEM 437
#define ITEM_FLYING_GEM 438
#define ITEM_PSYCHIC_GEM 439
#define ITEM_BUG_GEM 440
#define ITEM_ROCK_GEM 441
#define ITEM_GHOST_GEM 442
#define ITEM_DRAGON_GEM 443
#define ITEM_DARK_GEM 444
#define ITEM_STEEL_GEM 445
#define ITEM_NORMAL_GEM 446
#define ITEM_FAIRY_GEM 447
#define ITEM_EVIOLITE 424
#define ITEM_FLOAT_STONE 425
#define ITEM_BINDING_BAND 426
#define ITEM_DOUSE_DRIVE 427
#define ITEM_SHOCK_DRIVE 428
#define ITEM_BURN_DRIVE 429
#define ITEM_CHILL_DRIVE 430
#define ITEM_FIRE_GEM 431
#define ITEM_WATER_GEM 432
#define ITEM_ELECTRIC_GEM 433
#define ITEM_GRASS_GEM 434
#define ITEM_ICE_GEM 435
#define ITEM_FIGHTING_GEM 436
#define ITEM_POISON_GEM 437
#define ITEM_GROUND_GEM 438
#define ITEM_FLYING_GEM 439
#define ITEM_PSYCHIC_GEM 440
#define ITEM_BUG_GEM 441
#define ITEM_ROCK_GEM 442
#define ITEM_GHOST_GEM 443
#define ITEM_DRAGON_GEM 444
#define ITEM_DARK_GEM 445
#define ITEM_STEEL_GEM 446
#define ITEM_NORMAL_GEM 447
#define ITEM_FAIRY_GEM 448
// Gen6 Items
#define ITEM_ASSAULT_VEST 448
#define ITEM_PIXIE_PLATE 449
#define ITEM_SAFETY_GOGGLES 450
#define ITEM_GENGARITE 451
#define ITEM_GARDEVOIRITE 452
#define ITEM_AMPHAROSITE 453
#define ITEM_VENUSAURITE 454
#define ITEM_CHARIZARDITE_X 455
#define ITEM_BLASTOISINITE 456
#define ITEM_MEWTWONITE_X 457
#define ITEM_MEWTWONITE_Y 458
#define ITEM_BLAZIKENITE 459
#define ITEM_MEDICHAMITE 460
#define ITEM_HOUNDOOMINITE 461
#define ITEM_AGGRONITE 462
#define ITEM_BANETTITE 463
#define ITEM_TYRANITARITE 464
#define ITEM_SCIZORITE 465
#define ITEM_PINSIRITE 466
#define ITEM_AERODACTYLITE 467
#define ITEM_LUCARIONITE 468
#define ITEM_ABOMASITE 469
#define ITEM_KANGASKHANITE 470
#define ITEM_GYARADOSITE 471
#define ITEM_ABSOLITE 472
#define ITEM_CHARIZARDITE_Y 473
#define ITEM_ALAKAZITE 474
#define ITEM_HERACRONITE 475
#define ITEM_MAWILITE 476
#define ITEM_MANECTITE 477
#define ITEM_GARCHOMPITE 478
#define ITEM_LATIASITE 479
#define ITEM_LATIOSITE 480
#define ITEM_SWAMPERTITE 481
#define ITEM_SCEPTILITE 482
#define ITEM_SABLENITE 483
#define ITEM_ALTARIANITE 484
#define ITEM_GALLADITE 485
#define ITEM_AUDINITE 486
#define ITEM_METAGROSSITE 487
#define ITEM_SHARPEDONITE 488
#define ITEM_SLOWBRONITE 489
#define ITEM_STEELIXITE 490
#define ITEM_PIDGEOTITE 491
#define ITEM_GLALITITE 492
#define ITEM_DIANCITE 493
#define ITEM_CAMERUPTITE 494
#define ITEM_LOPUNNITE 495
#define ITEM_SALAMENCITE 496
#define ITEM_BEEDRILLITE 497
#define ITEM_MEGA_BRACELET 498
#define ITEM_ASSAULT_VEST 449
#define ITEM_PIXIE_PLATE 450
#define ITEM_SAFETY_GOGGLES 451
#define ITEM_GENGARITE 452
#define ITEM_GARDEVOIRITE 453
#define ITEM_AMPHAROSITE 454
#define ITEM_VENUSAURITE 455
#define ITEM_CHARIZARDITE_X 456
#define ITEM_BLASTOISINITE 457
#define ITEM_MEWTWONITE_X 458
#define ITEM_MEWTWONITE_Y 459
#define ITEM_BLAZIKENITE 460
#define ITEM_MEDICHAMITE 461
#define ITEM_HOUNDOOMINITE 462
#define ITEM_AGGRONITE 463
#define ITEM_BANETTITE 464
#define ITEM_TYRANITARITE 465
#define ITEM_SCIZORITE 466
#define ITEM_PINSIRITE 467
#define ITEM_AERODACTYLITE 468
#define ITEM_LUCARIONITE 469
#define ITEM_ABOMASITE 470
#define ITEM_KANGASKHANITE 471
#define ITEM_GYARADOSITE 472
#define ITEM_ABSOLITE 473
#define ITEM_CHARIZARDITE_Y 474
#define ITEM_ALAKAZITE 475
#define ITEM_HERACRONITE 476
#define ITEM_MAWILITE 477
#define ITEM_MANECTITE 478
#define ITEM_GARCHOMPITE 479
#define ITEM_LATIASITE 480
#define ITEM_LATIOSITE 481
#define ITEM_SWAMPERTITE 482
#define ITEM_SCEPTILITE 483
#define ITEM_SABLENITE 484
#define ITEM_ALTARIANITE 485
#define ITEM_GALLADITE 486
#define ITEM_AUDINITE 487
#define ITEM_METAGROSSITE 488
#define ITEM_SHARPEDONITE 489
#define ITEM_SLOWBRONITE 490
#define ITEM_STEELIXITE 491
#define ITEM_PIDGEOTITE 492
#define ITEM_GLALITITE 493
#define ITEM_DIANCITE 494
#define ITEM_CAMERUPTITE 495
#define ITEM_LOPUNNITE 496
#define ITEM_SALAMENCITE 497
#define ITEM_BEEDRILLITE 498
#define ITEM_MEGA_BRACELET 499
// Gen7 hold effects
#define ITEM_PROTECTIVE_PADS 499
#define ITEM_TERRAIN_EXTENDER 500
#define ITEM_ELECTRIC_SEED 501
#define ITEM_GRASSY_SEED 502
#define ITEM_MISTY_SEED 503
#define ITEM_PSYCHIC_SEED 504
#define ITEM_ADRENALINE_ORB 505
#define ITEM_PROTECTIVE_PADS 500
#define ITEM_TERRAIN_EXTENDER 501
#define ITEM_ELECTRIC_SEED 502
#define ITEM_GRASSY_SEED 503
#define ITEM_MISTY_SEED 504
#define ITEM_PSYCHIC_SEED 505
#define ITEM_ADRENALINE_ORB 506
#define ITEMS_COUNT 506
#define ITEMS_COUNT 507
#define ITEM_FIELD_ARROW ITEMS_COUNT
#define FIRST_BERRY_INDEX ITEM_CHERI_BERRY

View File

@ -3940,6 +3940,8 @@ extern const u32 gItemIcon_DreadPlate[];
extern const u32 gItemIconPalette_DreadPlate[];
extern const u32 gItemIcon_IronPlate[];
extern const u32 gItemIconPalette_IronPlate[];
extern const u32 gItemIcon_Honey[];
extern const u32 gItemIconPalette_Honey[];
// Gen 5 Items
extern const u32 gItemIcon_Eviolite[];
extern const u32 gItemIconPalette_Eviolite[];

View File

@ -653,9 +653,11 @@ static const u8 sText_SafetyGooglesProtected[] = _("{B_DEF_NAME_WITH_PREFIX} is
static const u8 sText_FlowerVeilProtected[] = _("{B_DEF_NAME_WITH_PREFIX} surrounded itself\nwith a veil of petals!");
static const u8 sText_SweetVeilProtected[] = _("{B_DEF_NAME_WITH_PREFIX} surrounded itself\nwith a veil of sweetness!");
static const u8 sText_AromaVeilProtected[] = _("{B_DEF_NAME_WITH_PREFIX} is protected\nby an aromatic veil!");
static const u8 sText_CelebrateMessage[] = _("Congratulations, {B_PLAYER_NAME}!");
const u8 *const gBattleStringsTable[BATTLESTRINGS_COUNT] =
{
[STRINGID_CELEBRATEMESSAGE - 12] = sText_CelebrateMessage,
[STRINGID_AROMAVEILPROTECTED - 12] = sText_AromaVeilProtected,
[STRINGID_SWEETVEILPROTECTED - 12] = sText_SweetVeilProtected,
[STRINGID_FLOWERVEILPROTECTED - 12] = sText_FlowerVeilProtected,

View File

@ -2006,6 +2006,11 @@ void SetMoveEffect(bool32 primary, u32 certain)
affectsUser = MOVE_EFFECT_AFFECTS_USER;
gBattleScripting.battler = gBattlerTarget; // theoretically the attacker
}
// Just in case this flag is still set
if (gBattleScripting.moveEffect & MOVE_EFFECT_CERTAIN)
gBattleScripting.moveEffect &= ~(MOVE_EFFECT_CERTAIN);
else
{
gEffectBattler = gBattlerTarget;
@ -2364,6 +2369,13 @@ void SetMoveEffect(bool32 primary, u32 certain)
BattleScriptPush(gBattlescriptCurrInstr + 1);
gBattlescriptCurrInstr = sMoveEffectBS_Ptrs[gBattleScripting.moveEffect];
break;
case MOVE_EFFECT_HAPPY_HOUR:
if (GET_BATTLER_SIDE(gBattlerAttacker) == B_SIDE_PLAYER)
{
gBattleStruct->moneyMultiplier *= 2;
}
gBattlescriptCurrInstr++;
break;
case MOVE_EFFECT_TRI_ATTACK:
if (gBattleMons[gEffectBattler].status1)
{
@ -10546,6 +10558,7 @@ static void atkE5_pickup(void)
s32 i;
u16 species, heldItem;
u8 ability;
u8 lvlDivBy10;
if (InBattlePike())
{
@ -10580,6 +10593,9 @@ static void atkE5_pickup(void)
{
species = GetMonData(&gPlayerParty[i], MON_DATA_SPECIES2);
heldItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM);
lvlDivBy10 = (GetMonData(&gPlayerParty[i], MON_DATA_LEVEL)-1) / 10; //Moving this here makes it easier to add in abilities like Honey Gather
if (lvlDivBy10 > 9)
lvlDivBy10 = 9;
if (GetMonData(&gPlayerParty[i], MON_DATA_ALT_ABILITY))
ability = gBaseStats[species].ability2;
@ -10594,9 +10610,6 @@ static void atkE5_pickup(void)
{
s32 j;
s32 rand = Random() % 100;
u8 lvlDivBy10 = (GetMonData(&gPlayerParty[i], MON_DATA_LEVEL) - 1) / 10;
if (lvlDivBy10 > 9)
lvlDivBy10 = 9;
for (j = 0; j < 9; j++)
{

View File

@ -3700,7 +3700,7 @@ u8 ItemBattleEffects(u8 caseID, u8 battlerId, bool8 moveTurn)
{
case HOLD_EFFECT_DOUBLE_PRIZE:
if (GetBattlerSide(battlerId) == B_SIDE_PLAYER)
gBattleStruct->moneyMultiplier = 2;
gBattleStruct->moneyMultiplier *= 2;
break;
case HOLD_EFFECT_RESTORE_STATS:
for (i = 0; i < NUM_BATTLE_STATS; i++)
@ -5886,6 +5886,8 @@ bool32 CanBattlerGetOrLoseItem(u8 battlerId, u16 itemId)
return FALSE;
else if (ItemId_GetHoldEffect(itemId) == HOLD_EFFECT_MEGA_STONE && GetMegaEvolutionSpecies(species, itemId) != SPECIES_NONE)
return FALSE;
else if (species == SPECIES_GIRATINA && itemId == ITEM_GRISEOUS_ORB)
return FALSE;
else
return TRUE;
}

View File

@ -2103,7 +2103,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] =
[MOVE_SPLASH] =
{
.effect = EFFECT_SPLASH,
.effect = EFFECT_DO_NOTHING,
.power = 0,
.type = TYPE_NORMAL,
.accuracy = 0,
@ -8463,7 +8463,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] =
[MOVE_HAPPY_HOUR] =
{
.effect = EFFECT_PLACEHOLDER, // Needs a custom move effect
.effect = EFFECT_DO_NOTHING,
.power = 0,
.type = TYPE_NORMAL,
.accuracy = 0,
@ -8505,7 +8505,7 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] =
[MOVE_CELEBRATE] =
{
.effect = EFFECT_PLACEHOLDER, // Needs a custom move effect
.effect = EFFECT_DO_NOTHING,
.power = 0,
.type = TYPE_NORMAL,
.accuracy = 0,
@ -8519,13 +8519,13 @@ const struct BattleMove gBattleMoves[MOVES_COUNT] =
[MOVE_HOLD_HANDS] =
{
.effect = EFFECT_PLACEHOLDER, // Needs a custom move effect
.effect = EFFECT_DO_NOTHING,
.power = 0,
.type = TYPE_NORMAL,
.accuracy = 0,
.pp = 40,
.secondaryEffectChance = 0,
.target = MOVE_TARGET_USER,
.target = MOVE_TARGET_ALLY,
.priority = 0,
.flags = 0,
.split = SPLIT_STATUS,

View File

@ -877,6 +877,9 @@ const u32 gItemIconPalette_DreadPlate[] = INCBIN_U32("graphics/items/icon_palett
const u32 gItemIcon_IronPlate[] = INCBIN_U32("graphics/items/icons/iron_plate.4bpp.lz");
const u32 gItemIconPalette_IronPlate[] = INCBIN_U32("graphics/items/icon_palettes/iron_plate.gbapal.lz");
const u32 gItemIcon_Honey[] = INCBIN_U32("graphics/items/icons/honey.4bpp.lz");
const u32 gItemIconPalette_Honey[] = INCBIN_U32("graphics/items/icon_palettes/honey.gbapal.lz");
// Gen 5 Items
const u32 gItemIcon_Eviolite[] = INCBIN_U32("graphics/items/icons/eviolite.4bpp.lz");

View File

@ -449,6 +449,7 @@ const u32 *const gItemIconTable[][2] =
[ITEM_DRACO_PLATE] = {gItemIcon_DracoPlate, gItemIconPalette_DracoPlate},
[ITEM_DREAD_PLATE] = {gItemIcon_DreadPlate, gItemIconPalette_DreadPlate},
[ITEM_IRON_PLATE] = {gItemIcon_IronPlate, gItemIconPalette_IronPlate},
[ITEM_HONEY] = {gItemIcon_Honey, gItemIconPalette_Honey},
// Gen 5 Items
[ITEM_EVIOLITE] = {gItemIcon_Eviolite, gItemIconPalette_Eviolite},
[ITEM_FLOAT_STONE] = {gItemIcon_FloatStone, gItemIconPalette_FloatStone},

View File

@ -9136,4 +9136,21 @@ const struct Item gItems[] =
.battleUseFunc = NULL,
.secondaryId = 0,
},
[ITEM_HONEY] =
{
.name = _("Honey"),
.itemId = ITEM_HONEY,
.price = 100,
.holdEffect = HOLD_EFFECT_NONE,
.holdEffectParam = 0,
.description = gHoneyItemDescription,
.importance = 0,
.unk19 = 0,
.pocket = POCKET_ITEMS,
.type = 4,
.fieldUseFunc = ItemUseOutOfBattle_CannotUse,
.battleUsage = 0,
.battleUseFunc = NULL,
.secondaryId = 0,
},
};

View File

@ -1,7 +1,7 @@
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 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.");
@ -20,27 +20,27 @@ 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 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 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 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 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 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.");
@ -50,29 +50,29 @@ 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 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 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 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 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 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.");
@ -224,239 +224,239 @@ static const u8 sFullMetalBodyDescription[] = _("Prevents stat reduction.");
const u8 gAbilityNames[ABILITIES_COUNT_GEN7][ABILITY_NAME_LENGTH + 1] =
{
[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_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"),
[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] = _("StanceChange"),
[ABILITY_GALE_WINGS] = _("Gale Wings"),
[ABILITY_MEGA_LAUNCHER] = _("MegaLauncher"),
[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] = _("ParentalBond"),
[ABILITY_DARK_AURA] = _("Dark Aura"),
[ABILITY_FAIRY_AURA] = _("Fairy Aura"),
[ABILITY_AURA_BREAK] = _("Aura Break"),
[ABILITY_PRIMORDIAL_SEA] = _("Primordial S"),
[ABILITY_DESOLATE_LAND] = _("DesolateLand"),
[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 Majesty"),
[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] = _("TanglingHair"),
[ABILITY_RECEIVER] = _("Receiver"),
[ABILITY_POWER_OF_ALCHEMY] = _("Power Of Alc"),
[ABILITY_BEAST_BOOST] = _("Beast Boost"),
[ABILITY_RKS_SYSTEM] = _("RKS System"),
[ABILITY_ELECTRIC_SURGE] = _("Elec Surge"),
[ABILITY_PSYCHIC_SURGE] = _("Psy Surge"),
[ABILITY_MISTY_SURGE] = _("Misty Surge"),
[ABILITY_GRASSY_SURGE] = _("Grassy Surge"),
[ABILITY_FULL_METAL_BODY] = _("FullMetalBod"),
[ABILITY_SHADOW_SHIELD] = _("ShadowShield"),
[ABILITY_PRISM_ARMOR] = _("Prism Armor"),
};
const u8 *const gAbilityDescriptionPointers[ABILITIES_COUNT_GEN7] =

View File

@ -452,3 +452,4 @@ const u8 gGrassySeedItemDescription[] = _("Boosts Defense on\nGrassy Terrain,\nb
const u8 gMistySeedItemDescription[] = _("Boosts Sp. Def. on\nMisty Terrain,\nbut only one time.");
const u8 gPsychicSeedItemDescription[] = _("Boosts Sp. Def. on\nPsychic Terrain,\nbut only one time.");
const u8 gAdrenalineOrbItemDescription[] = _("Boosts Speed if the\nuser is intimidated,\nbut only one time.");
const u8 gHoneyItemDescription[] = _("A sweet honey that\nattracts wild Pokémon\nin grass or on trees.");

View File

@ -1119,3 +1119,4 @@ void ItemUseOutOfBattle_CannotUse(u8 taskId)
{
DisplayDadsAdviceCannotUseItemMessage(taskId, gTasks[taskId].data[3]);
}