summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorDizzyEggg <jajkodizzy@wp.pl>2019-05-14 15:42:55 +0200
committerhuderlem <huderlem@gmail.com>2019-05-16 17:09:43 -0500
commit4ae1e014bc799795c770564fb97f36c76913e5c8 (patch)
tree3a29c633b4ae1971b4a9fcce08af7ed5179010d6 /src
parent33979f0fa69001b41668726828603e22326694c1 (diff)
Change abilities in base stats to array
Diffstat (limited to 'src')
-rw-r--r--src/battle_ai_script_commands.c26
-rw-r--r--src/battle_ai_switch_items.c8
-rw-r--r--src/battle_dome.c6
-rw-r--r--src/battle_pike.c2
-rw-r--r--src/battle_pyramid.c2
-rw-r--r--src/battle_script_commands.c8
-rw-r--r--src/data/pokemon/base_stats.h1161
-rw-r--r--src/pokemon.c6
8 files changed, 416 insertions, 803 deletions
diff --git a/src/battle_ai_script_commands.c b/src/battle_ai_script_commands.c
index 5e832aba0..3c07cc227 100644
--- a/src/battle_ai_script_commands.c
+++ b/src/battle_ai_script_commands.c
@@ -1364,24 +1364,24 @@ static void BattleAICmd_get_ability(void)
return;
}
- if (gBaseStats[gBattleMons[battlerId].species].ability1 != ABILITY_NONE)
+ if (gBaseStats[gBattleMons[battlerId].species].abilities[0] != ABILITY_NONE)
{
- if (gBaseStats[gBattleMons[battlerId].species].ability2 != ABILITY_NONE)
+ if (gBaseStats[gBattleMons[battlerId].species].abilities[1] != ABILITY_NONE)
{
// AI has no knowledge of opponent, so it guesses which ability.
if (Random() & 1)
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].ability1;
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].abilities[0];
else
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].ability2;
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].abilities[1];
}
else
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].ability1; // It's definitely ability 1.
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].abilities[0]; // It's definitely ability 1.
}
}
else
{
- AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].ability2; // AI can't actually reach this part since no pokemon has ability 2 and no ability 1.
+ AI_THINKING_STRUCT->funcResult = gBaseStats[gBattleMons[battlerId].species].abilities[1]; // AI can't actually reach this part since no pokemon has ability 2 and no ability 1.
}
}
else
@@ -1412,15 +1412,15 @@ static void BattleAICmd_check_ability(void)
{
ability = gBattleMons[battlerId].ability;
}
- else if (gBaseStats[gBattleMons[battlerId].species].ability1 != ABILITY_NONE)
+ else if (gBaseStats[gBattleMons[battlerId].species].abilities[0] != ABILITY_NONE)
{
- if (gBaseStats[gBattleMons[battlerId].species].ability2 != ABILITY_NONE)
+ if (gBaseStats[gBattleMons[battlerId].species].abilities[1] != ABILITY_NONE)
{
u8 abilityDummyVariable = ability; // Needed to match.
- if (gBaseStats[gBattleMons[battlerId].species].ability1 != abilityDummyVariable
- && gBaseStats[gBattleMons[battlerId].species].ability2 != abilityDummyVariable)
+ if (gBaseStats[gBattleMons[battlerId].species].abilities[0] != abilityDummyVariable
+ && gBaseStats[gBattleMons[battlerId].species].abilities[1] != abilityDummyVariable)
{
- ability = gBaseStats[gBattleMons[battlerId].species].ability1;
+ ability = gBaseStats[gBattleMons[battlerId].species].abilities[0];
}
else
{
@@ -1429,12 +1429,12 @@ static void BattleAICmd_check_ability(void)
}
else
{
- ability = gBaseStats[gBattleMons[battlerId].species].ability1;
+ ability = gBaseStats[gBattleMons[battlerId].species].abilities[0];
}
}
else
{
- ability = gBaseStats[gBattleMons[battlerId].species].ability2; // AI can't actually reach this part since no pokemon has ability 2 and no ability 1.
+ ability = gBaseStats[gBattleMons[battlerId].species].abilities[1]; // AI can't actually reach this part since no pokemon has ability 2 and no ability 1.
}
}
else
diff --git a/src/battle_ai_switch_items.c b/src/battle_ai_switch_items.c
index 4c6cccdab..cd31293f8 100644
--- a/src/battle_ai_switch_items.c
+++ b/src/battle_ai_switch_items.c
@@ -198,9 +198,9 @@ static bool8 FindMonThatAbsorbsOpponentsMove(void)
species = GetMonData(&party[i], MON_DATA_SPECIES);
if (GetMonData(&party[i], MON_DATA_ABILITY_NUM) != 0)
- monAbility = gBaseStats[species].ability2;
+ monAbility = gBaseStats[species].abilities[1];
else
- monAbility = gBaseStats[species].ability1;
+ monAbility = gBaseStats[species].abilities[0];
if (absorbingTypeAbility == monAbility && Random() & 1)
{
@@ -393,9 +393,9 @@ static bool8 FindMonWithFlagsAndSuperEffective(u8 flags, u8 moduloPercent)
species = GetMonData(&party[i], MON_DATA_SPECIES);
if (GetMonData(&party[i], MON_DATA_ABILITY_NUM) != 0)
- monAbility = gBaseStats[species].ability2;
+ monAbility = gBaseStats[species].abilities[1];
else
- monAbility = gBaseStats[species].ability1;
+ monAbility = gBaseStats[species].abilities[0];
moveFlags = AI_TypeCalc(gLastLandedMoves[gActiveBattler], species, monAbility);
if (moveFlags & flags)
diff --git a/src/battle_dome.c b/src/battle_dome.c
index 95fce49a3..162d46d61 100644
--- a/src/battle_dome.c
+++ b/src/battle_dome.c
@@ -2903,7 +2903,7 @@ static int GetTypeEffectivenessPoints(int move, int targetSpecies, int arg2)
defType1 = gBaseStats[targetSpecies].type1;
defType2 = gBaseStats[targetSpecies].type2;
- defAbility = gBaseStats[targetSpecies].ability1;
+ defAbility = gBaseStats[targetSpecies].abilities[0];
moveType = gBattleMoves[move].type;
if (defAbility == ABILITY_LEVITATE && moveType == TYPE_GROUND)
@@ -5447,9 +5447,9 @@ static u16 GetWinningMove(int winnerTournamentId, int loserTournamentId, u8 roun
targetSpecies = gFacilityTrainerMons[gSaveBlock2Ptr->frontier.domeMonIds[loserTournamentId][k]].species;
if (var & 1)
- targetAbility = gBaseStats[targetSpecies].ability2;
+ targetAbility = gBaseStats[targetSpecies].abilities[1];
else
- targetAbility = gBaseStats[targetSpecies].ability1;
+ targetAbility = gBaseStats[targetSpecies].abilities[0];
var = AI_TypeCalc(moveIds[i * 4 + j], targetSpecies, targetAbility);
if (var & MOVE_RESULT_NOT_VERY_EFFECTIVE && var & MOVE_RESULT_SUPER_EFFECTIVE)
diff --git a/src/battle_pike.c b/src/battle_pike.c
index c1dc77452..7fdb0a07c 100644
--- a/src/battle_pike.c
+++ b/src/battle_pike.c
@@ -1152,7 +1152,7 @@ bool32 TryGenerateBattlePikeWildMon(bool8 checkKeenEyeIntimidate)
MON_DATA_EXP,
&gExperienceTables[gBaseStats[wildMons[headerId][pikeMonId].species].growthRate][monLevel]);
- if (gBaseStats[wildMons[headerId][pikeMonId].species].ability2)
+ if (gBaseStats[wildMons[headerId][pikeMonId].species].abilities[1])
abilityNum = Random() % 2;
else
abilityNum = 0;
diff --git a/src/battle_pyramid.c b/src/battle_pyramid.c
index e73d2cea1..d12188dbe 100644
--- a/src/battle_pyramid.c
+++ b/src/battle_pyramid.c
@@ -1409,7 +1409,7 @@ void GenerateBattlePyramidWildMon(void)
break;
case 2:
default:
- if (gBaseStats[wildMons[id].species].ability2)
+ if (gBaseStats[wildMons[id].species].abilities[1])
{
i = GetMonData(&gEnemyParty[0], MON_DATA_PERSONALITY, NULL) % 2;
SetMonData(&gEnemyParty[0], MON_DATA_ABILITY_NUM, &i);
diff --git a/src/battle_script_commands.c b/src/battle_script_commands.c
index d79bfb0db..5016a3a58 100644
--- a/src/battle_script_commands.c
+++ b/src/battle_script_commands.c
@@ -9845,9 +9845,9 @@ static void atkE5_pickup(void)
heldItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM);
if (GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM))
- ability = gBaseStats[species].ability2;
+ ability = gBaseStats[species].abilities[1];
else
- ability = gBaseStats[species].ability1;
+ ability = gBaseStats[species].abilities[0];
if (ability == ABILITY_PICKUP
&& species != 0
@@ -9868,9 +9868,9 @@ static void atkE5_pickup(void)
heldItem = GetMonData(&gPlayerParty[i], MON_DATA_HELD_ITEM);
if (GetMonData(&gPlayerParty[i], MON_DATA_ABILITY_NUM))
- ability = gBaseStats[species].ability2;
+ ability = gBaseStats[species].abilities[1];
else
- ability = gBaseStats[species].ability1;
+ ability = gBaseStats[species].abilities[0];
if (ability == ABILITY_PICKUP
&& species != 0
diff --git a/src/data/pokemon/base_stats.h b/src/data/pokemon/base_stats.h
index 86ebb620b..17e677967 100644
--- a/src/data/pokemon/base_stats.h
+++ b/src/data/pokemon/base_stats.h
@@ -28,8 +28,7 @@
.growthRate = GROWTH_MEDIUM_FAST, \
.eggGroup1 = EGG_GROUP_UNDISCOVERED,\
.eggGroup2 = EGG_GROUP_UNDISCOVERED,\
- .ability1 = ABILITY_NONE, \
- .ability2 = ABILITY_NONE, \
+ .abilities = {0, 0}, \
.safariZoneFleeRate = 0, \
.bodyColor = BODY_COLOR_BLACK, \
.noFlip = FALSE, \
@@ -65,8 +64,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -98,8 +96,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -131,8 +128,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -164,8 +160,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -197,8 +192,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -230,8 +224,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -263,8 +256,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -296,8 +288,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -329,8 +320,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -362,8 +352,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHIELD_DUST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -395,8 +384,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -428,8 +416,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_COMPOUND_EYES,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -461,8 +448,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHIELD_DUST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -494,8 +480,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -527,8 +512,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -560,8 +544,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -593,8 +576,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -626,8 +608,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -659,8 +640,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_GUTS,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -692,8 +672,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_GUTS,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_GUTS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -725,8 +704,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -758,8 +736,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -791,8 +768,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_SHED_SKIN,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -824,8 +800,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_SHED_SKIN,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_SHED_SKIN},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -857,8 +832,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 6,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -890,8 +864,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -923,8 +896,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -956,8 +928,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -989,8 +960,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1022,8 +992,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1055,8 +1024,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1088,8 +1056,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1121,8 +1088,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1154,8 +1120,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1187,8 +1152,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -1220,8 +1184,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -1253,8 +1216,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_FLASH_FIRE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1286,8 +1248,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_FLASH_FIRE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -1319,8 +1280,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -1352,8 +1312,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -1385,8 +1344,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1418,8 +1376,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1451,8 +1408,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1484,8 +1440,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 6,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1517,8 +1472,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -1550,8 +1504,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_EFFECT_SPORE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -1583,8 +1536,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_EFFECT_SPORE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -1616,8 +1568,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_COMPOUND_EYES,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1649,8 +1600,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHIELD_DUST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -1682,8 +1632,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_ARENA_TRAP,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1715,8 +1664,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_ARENA_TRAP,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1748,8 +1696,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PICKUP,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PICKUP, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -1781,8 +1728,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_LIMBER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LIMBER, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -1814,8 +1760,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_DAMP,
- .ability2 = ABILITY_CLOUD_NINE,
+ .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE},
.safariZoneFleeRate = 6,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -1847,8 +1792,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_DAMP,
- .ability2 = ABILITY_CLOUD_NINE,
+ .abilities = {ABILITY_DAMP, ABILITY_CLOUD_NINE},
.safariZoneFleeRate = 8,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -1880,8 +1824,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_VITAL_SPIRIT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1913,8 +1856,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_VITAL_SPIRIT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1946,8 +1888,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -1979,8 +1920,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2012,8 +1952,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_DAMP,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
@@ -2045,8 +1984,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_DAMP,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
@@ -2078,8 +2016,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_DAMP,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
@@ -2111,8 +2048,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_INNER_FOCUS,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2144,8 +2080,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_INNER_FOCUS,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2177,8 +2112,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_INNER_FOCUS,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2210,8 +2144,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -2243,8 +2176,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -2276,8 +2208,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -2309,8 +2240,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -2342,8 +2272,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -2375,8 +2304,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -2408,8 +2336,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_LIQUID_OOZE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -2441,8 +2368,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_LIQUID_OOZE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -2474,8 +2400,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2507,8 +2432,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2540,8 +2464,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2573,8 +2496,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -2606,8 +2528,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -2639,8 +2560,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_OWN_TEMPO,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -2672,8 +2592,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_OWN_TEMPO,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -2705,8 +2624,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_MAGNET_PULL,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -2738,8 +2656,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_MAGNET_PULL,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_MAGNET_PULL, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -2771,8 +2688,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_INNER_FOCUS,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2804,8 +2720,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 8,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2837,8 +2752,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 10,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -2870,8 +2784,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -2903,8 +2816,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -2936,8 +2848,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_STENCH,
- .ability2 = ABILITY_STICKY_HOLD,
+ .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -2969,8 +2880,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_STENCH,
- .ability2 = ABILITY_STICKY_HOLD,
+ .abilities = {ABILITY_STENCH, ABILITY_STICKY_HOLD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3002,8 +2912,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SHELL_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3035,8 +2944,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SHELL_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3068,8 +2976,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3101,8 +3008,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3134,8 +3040,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3167,8 +3072,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -3200,8 +3104,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -3233,8 +3136,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -3266,8 +3168,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -3299,8 +3200,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = TRUE,
@@ -3332,8 +3232,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_STATIC,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -3365,8 +3264,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_STATIC,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_STATIC},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -3398,8 +3296,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -3431,8 +3328,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -3464,8 +3360,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_LIGHTNING_ROD,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -3497,8 +3392,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_LIGHTNING_ROD,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -3530,8 +3424,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_LIMBER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LIMBER, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -3563,8 +3456,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -3596,8 +3488,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_OWN_TEMPO,
- .ability2 = ABILITY_OBLIVIOUS,
+ .abilities = {ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -3629,8 +3520,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3662,8 +3552,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -3695,8 +3584,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_LIGHTNING_ROD,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -3728,8 +3616,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_LIGHTNING_ROD,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -3761,8 +3648,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_SERENE_GRACE,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -3794,8 +3680,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -3827,8 +3712,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_EARLY_BIRD,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_EARLY_BIRD, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -3860,8 +3744,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -3893,8 +3776,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -3926,8 +3808,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_WATER_VEIL,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -3959,8 +3840,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_WATER_VEIL,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL},
.safariZoneFleeRate = 6,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -3992,8 +3872,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_ILLUMINATE,
- .ability2 = ABILITY_NATURAL_CURE,
+ .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4025,8 +3904,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_ILLUMINATE,
- .ability2 = ABILITY_NATURAL_CURE,
+ .abilities = {ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -4058,8 +3936,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -4091,8 +3968,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -4124,8 +4000,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -4157,8 +4032,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = TRUE,
@@ -4190,8 +4064,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_FLAME_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -4223,8 +4096,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_NONE},
.safariZoneFleeRate = 8,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4256,8 +4128,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4289,8 +4160,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -4322,8 +4192,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4355,8 +4224,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4388,8 +4256,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_DITTO,
.eggGroup2 = EGG_GROUP_DITTO,
- .ability1 = ABILITY_LIMBER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LIMBER, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -4421,8 +4288,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4454,8 +4320,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4487,8 +4352,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_VOLT_ABSORB,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_VOLT_ABSORB, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -4520,8 +4384,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_FLASH_FIRE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FLASH_FIRE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -4553,8 +4416,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_TRACE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TRACE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -4586,8 +4448,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4619,8 +4480,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4652,8 +4512,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_BATTLE_ARMOR,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4685,8 +4544,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_BATTLE_ARMOR,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4718,8 +4576,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_PRESSURE,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_PRESSURE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -4751,8 +4608,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_IMMUNITY,
- .ability2 = ABILITY_THICK_FAT,
+ .abilities = {ABILITY_IMMUNITY, ABILITY_THICK_FAT},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -4784,8 +4640,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4817,8 +4672,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -4850,8 +4704,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -4883,8 +4736,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4916,8 +4768,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -4949,8 +4800,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -4982,8 +4832,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -5015,8 +4864,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -5048,8 +4896,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5081,8 +4928,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5114,8 +4960,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5147,8 +4992,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -5180,8 +5024,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -5213,8 +5056,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -5246,8 +5088,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -5279,8 +5120,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = TRUE,
@@ -5312,8 +5152,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -5345,8 +5184,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_KEEN_EYE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -5378,8 +5216,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_KEEN_EYE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_KEEN_EYE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -5411,8 +5248,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_KEEN_EYE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -5444,8 +5280,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_KEEN_EYE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_KEEN_EYE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -5477,8 +5312,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -5510,8 +5344,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_SWARM, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -5543,8 +5376,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_INSOMNIA,
+ .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5576,8 +5408,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_INSOMNIA,
+ .abilities = {ABILITY_SWARM, ABILITY_INSOMNIA},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -5609,8 +5440,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -5642,8 +5472,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_VOLT_ABSORB,
- .ability2 = ABILITY_ILLUMINATE,
+ .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -5675,8 +5504,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_VOLT_ABSORB,
- .ability2 = ABILITY_ILLUMINATE,
+ .abilities = {ABILITY_VOLT_ABSORB, ABILITY_ILLUMINATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -5708,8 +5536,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -5741,8 +5568,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -5774,8 +5600,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = TRUE,
@@ -5807,8 +5632,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_HUSTLE,
- .ability2 = ABILITY_SERENE_GRACE,
+ .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -5840,8 +5664,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_HUSTLE,
- .ability2 = ABILITY_SERENE_GRACE,
+ .abilities = {ABILITY_HUSTLE, ABILITY_SERENE_GRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -5873,8 +5696,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 6,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5906,8 +5728,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 8,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -5939,8 +5760,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -5972,8 +5792,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -6005,8 +5824,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -6038,8 +5856,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -6071,8 +5888,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_HUGE_POWER,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6104,8 +5920,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_HUGE_POWER,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6137,8 +5952,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -6170,8 +5984,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_WATER_ABSORB,
- .ability2 = ABILITY_DAMP,
+ .abilities = {ABILITY_WATER_ABSORB, ABILITY_DAMP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = TRUE,
@@ -6203,8 +6016,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -6236,8 +6048,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -6269,8 +6080,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6302,8 +6112,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_PICKUP,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_PICKUP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -6335,8 +6144,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -6368,8 +6176,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -6401,8 +6208,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SPEED_BOOST,
- .ability2 = ABILITY_COMPOUND_EYES,
+ .abilities = {ABILITY_SPEED_BOOST, ABILITY_COMPOUND_EYES},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -6434,8 +6240,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_DAMP,
- .ability2 = ABILITY_WATER_ABSORB,
+ .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6467,8 +6272,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_DAMP,
- .ability2 = ABILITY_WATER_ABSORB,
+ .abilities = {ABILITY_DAMP, ABILITY_WATER_ABSORB},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6500,8 +6304,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -6533,8 +6336,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -6566,8 +6368,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -6599,8 +6400,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_OWN_TEMPO,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -6632,8 +6432,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -6665,8 +6464,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
@@ -6698,8 +6496,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_SHADOW_TAG,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -6731,8 +6528,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 4,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -6764,8 +6560,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STURDY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -6797,8 +6592,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STURDY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -6830,8 +6624,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SERENE_GRACE,
- .ability2 = ABILITY_RUN_AWAY,
+ .abilities = {ABILITY_SERENE_GRACE, ABILITY_RUN_AWAY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -6863,8 +6656,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_SAND_VEIL,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SAND_VEIL},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -6896,8 +6688,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -6929,8 +6720,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_RUN_AWAY,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_RUN_AWAY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -6962,8 +6752,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_INTIMIDATE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_INTIMIDATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -6995,8 +6784,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_POISON_POINT,
- .ability2 = ABILITY_SWIFT_SWIM,
+ .abilities = {ABILITY_POISON_POINT, ABILITY_SWIFT_SWIM},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -7028,8 +6816,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7061,8 +6848,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STURDY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -7094,8 +6880,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_GUTS,
+ .abilities = {ABILITY_SWARM, ABILITY_GUTS},
.safariZoneFleeRate = 8,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -7127,8 +6912,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_KEEN_EYE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_KEEN_EYE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
@@ -7160,8 +6944,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PICKUP,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PICKUP, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = TRUE,
@@ -7193,8 +6976,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -7226,8 +7008,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_MAGMA_ARMOR,
- .ability2 = ABILITY_FLAME_BODY,
+ .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7259,8 +7040,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_MAGMA_ARMOR,
- .ability2 = ABILITY_FLAME_BODY,
+ .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_FLAME_BODY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7292,8 +7072,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -7325,8 +7104,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -7358,8 +7136,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_HUSTLE,
- .ability2 = ABILITY_NATURAL_CURE,
+ .abilities = {ABILITY_HUSTLE, ABILITY_NATURAL_CURE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -7391,8 +7168,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_HUSTLE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_HUSTLE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -7424,8 +7200,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_SUCTION_CUPS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7457,8 +7232,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_VITAL_SPIRIT,
- .ability2 = ABILITY_HUSTLE,
+ .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_HUSTLE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7490,8 +7264,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_WATER_ABSORB,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_WATER_ABSORB},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -7523,8 +7296,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_STURDY,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_STURDY},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -7556,8 +7328,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_EARLY_BIRD,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -7589,8 +7360,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_EARLY_BIRD,
- .ability2 = ABILITY_FLASH_FIRE,
+ .abilities = {ABILITY_EARLY_BIRD, ABILITY_FLASH_FIRE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -7622,8 +7392,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -7655,8 +7424,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PICKUP,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PICKUP, ABILITY_NONE},
.safariZoneFleeRate = 10,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -7688,8 +7456,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STURDY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -7721,8 +7488,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_TRACE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TRACE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7754,8 +7520,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -7787,8 +7552,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_OWN_TEMPO,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -7820,8 +7584,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -7853,8 +7616,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -7886,8 +7648,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -7919,8 +7680,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_STATIC, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = TRUE,
@@ -7952,8 +7712,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_FLAME_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FLAME_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -7985,8 +7744,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -8018,8 +7776,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_SERENE_GRACE,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -8051,8 +7808,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -8084,8 +7840,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -8117,8 +7872,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -8150,8 +7904,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8183,8 +7936,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -8216,8 +7968,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_SAND_STREAM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SAND_STREAM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8249,8 +8000,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -8282,8 +8032,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -8315,8 +8064,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8398,8 +8146,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8431,8 +8178,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8464,8 +8210,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_OVERGROW,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OVERGROW, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8497,8 +8242,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -8530,8 +8274,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -8563,8 +8306,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_BLAZE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BLAZE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -8596,8 +8338,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -8629,8 +8370,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -8662,8 +8402,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_TORRENT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TORRENT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -8695,8 +8434,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_RUN_AWAY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_RUN_AWAY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -8728,8 +8466,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -8761,8 +8498,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PICKUP,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PICKUP, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -8794,8 +8530,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PICKUP,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PICKUP, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -8827,8 +8562,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHIELD_DUST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -8860,8 +8594,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -8893,8 +8626,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -8926,8 +8658,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -8959,8 +8690,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SHIELD_DUST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHIELD_DUST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -8992,8 +8722,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_RAIN_DISH,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -9025,8 +8754,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_RAIN_DISH,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -9058,8 +8786,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_RAIN_DISH,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_RAIN_DISH},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -9091,8 +8818,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9124,8 +8850,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9157,8 +8882,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_EARLY_BIRD,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_EARLY_BIRD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9190,8 +8914,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_COMPOUND_EYES,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_COMPOUND_EYES, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -9223,8 +8946,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SPEED_BOOST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SPEED_BOOST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -9256,8 +8978,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_WONDER_GUARD,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_WONDER_GUARD, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9289,8 +9010,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9322,8 +9042,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_GUTS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_GUTS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9355,8 +9074,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_EFFECT_SPORE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9388,8 +9106,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_EFFECT_SPORE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_EFFECT_SPORE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -9421,8 +9138,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_OWN_TEMPO,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OWN_TEMPO, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = TRUE,
@@ -9454,8 +9170,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -9487,8 +9202,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FLYING,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -9520,8 +9234,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9553,8 +9266,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9586,8 +9298,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_WATER_VEIL,
- .ability2 = ABILITY_OBLIVIOUS,
+ .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9619,8 +9330,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_WATER_VEIL,
- .ability2 = ABILITY_OBLIVIOUS,
+ .abilities = {ABILITY_WATER_VEIL, ABILITY_OBLIVIOUS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9652,8 +9362,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -9685,8 +9394,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_CUTE_CHARM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CUTE_CHARM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -9718,8 +9426,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_COLOR_CHANGE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_COLOR_CHANGE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -9751,8 +9458,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9784,8 +9490,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -9817,8 +9522,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_MAGNET_PULL,
+ .abilities = {ABILITY_STURDY, ABILITY_MAGNET_PULL},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -9850,8 +9554,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_WHITE_SMOKE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_WHITE_SMOKE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -9883,8 +9586,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_KEEN_EYE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_KEEN_EYE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -9916,8 +9618,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -9949,8 +9650,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -9982,8 +9682,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -10015,8 +9714,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -10048,8 +9746,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_SHELL_ARMOR,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -10081,8 +9778,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -10114,8 +9810,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_MARVEL_SCALE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_MARVEL_SCALE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -10147,8 +9842,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_ROUGH_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -10180,8 +9874,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_2,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_ROUGH_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_ROUGH_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -10213,8 +9906,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_ARENA_TRAP,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_ARENA_TRAP},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -10246,8 +9938,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_LEVITATE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -10279,8 +9970,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_BUG,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_LEVITATE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_LEVITATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -10312,8 +10002,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_GUTS,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10345,8 +10034,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_GUTS,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_GUTS},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -10378,8 +10066,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_LIGHTNING_ROD,
+ .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -10411,8 +10098,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_STATIC,
- .ability2 = ABILITY_LIGHTNING_ROD,
+ .abilities = {ABILITY_STATIC, ABILITY_LIGHTNING_ROD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10444,8 +10130,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10477,8 +10162,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_MAGMA_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_MAGMA_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -10510,8 +10194,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -10543,8 +10226,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -10576,8 +10258,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -10609,8 +10290,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -10642,8 +10322,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_GRASS,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_SAND_VEIL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SAND_VEIL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -10675,8 +10354,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -10708,8 +10386,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_INNER_FOCUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INNER_FOCUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -10741,8 +10418,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10774,8 +10450,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -10807,8 +10482,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_HUGE_POWER,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_HUGE_POWER},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -10840,8 +10514,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_OWN_TEMPO,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -10873,8 +10546,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_THICK_FAT,
- .ability2 = ABILITY_OWN_TEMPO,
+ .abilities = {ABILITY_THICK_FAT, ABILITY_OWN_TEMPO},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -10906,8 +10578,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_PLUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PLUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10939,8 +10610,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_MINUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_MINUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -10972,8 +10642,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FAIRY,
- .ability1 = ABILITY_HYPER_CUTTER,
- .ability2 = ABILITY_INTIMIDATE,
+ .abilities = {ABILITY_HYPER_CUTTER, ABILITY_INTIMIDATE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -11005,8 +10674,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_PURE_POWER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PURE_POWER, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11038,8 +10706,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_HUMAN_LIKE,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_PURE_POWER,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PURE_POWER, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -11071,8 +10738,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11104,8 +10770,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_FLYING,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11137,8 +10802,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_SHADOW_TAG,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHADOW_TAG, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11170,8 +10834,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -11203,8 +10866,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -11236,8 +10898,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_NATURAL_CURE,
- .ability2 = ABILITY_POISON_POINT,
+ .abilities = {ABILITY_NATURAL_CURE, ABILITY_POISON_POINT},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = TRUE,
@@ -11269,8 +10930,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_TRUANT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TRUANT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -11302,8 +10962,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_VITAL_SPIRIT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_VITAL_SPIRIT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -11335,8 +10994,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_TRUANT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_TRUANT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -11368,8 +11026,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LIQUID_OOZE,
- .ability2 = ABILITY_STICKY_HOLD,
+ .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -11401,8 +11058,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LIQUID_OOZE,
- .ability2 = ABILITY_STICKY_HOLD,
+ .abilities = {ABILITY_LIQUID_OOZE, ABILITY_STICKY_HOLD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -11434,8 +11090,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_GRASS,
- .ability1 = ABILITY_CHLOROPHYLL,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CHLOROPHYLL, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -11467,8 +11122,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -11500,8 +11154,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11533,8 +11186,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_SOUNDPROOF,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SOUNDPROOF, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11566,8 +11218,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_SHELL_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHELL_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11599,8 +11250,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -11632,8 +11282,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_1,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PINK,
.noFlip = FALSE,
@@ -11665,8 +11314,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_SLOW,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = TRUE,
@@ -11698,8 +11346,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -11731,8 +11378,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_INSOMNIA,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INSOMNIA, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = FALSE,
@@ -11764,8 +11410,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_SHED_SKIN,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SHED_SKIN, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLACK,
.noFlip = TRUE,
@@ -11797,8 +11442,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_FIELD,
.eggGroup2 = EGG_GROUP_FIELD,
- .ability1 = ABILITY_IMMUNITY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_IMMUNITY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = TRUE,
@@ -11830,8 +11474,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_WATER_1,
.eggGroup2 = EGG_GROUP_WATER_2,
- .ability1 = ABILITY_SWIFT_SWIM,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_SWIFT_SWIM, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -11863,8 +11506,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -11896,8 +11538,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -11929,8 +11570,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MONSTER,
.eggGroup2 = EGG_GROUP_MONSTER,
- .ability1 = ABILITY_STURDY,
- .ability2 = ABILITY_ROCK_HEAD,
+ .abilities = {ABILITY_STURDY, ABILITY_ROCK_HEAD},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -11962,8 +11602,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_MEDIUM_FAST,
.eggGroup1 = EGG_GROUP_FAIRY,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_FORECAST,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_FORECAST, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -11995,8 +11634,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_ILLUMINATE,
- .ability2 = ABILITY_SWARM,
+ .abilities = {ABILITY_ILLUMINATE, ABILITY_SWARM},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -12028,8 +11666,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FLUCTUATING,
.eggGroup1 = EGG_GROUP_BUG,
.eggGroup2 = EGG_GROUP_HUMAN_LIKE,
- .ability1 = ABILITY_OBLIVIOUS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_OBLIVIOUS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -12061,8 +11698,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SUCTION_CUPS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_PURPLE,
.noFlip = FALSE,
@@ -12094,8 +11730,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_SUCTION_CUPS,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SUCTION_CUPS, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -12127,8 +11762,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_BATTLE_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -12160,8 +11794,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_ERRATIC,
.eggGroup1 = EGG_GROUP_WATER_3,
.eggGroup2 = EGG_GROUP_WATER_3,
- .ability1 = ABILITY_BATTLE_ARMOR,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_BATTLE_ARMOR, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -12193,8 +11826,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_TRACE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -12226,8 +11858,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_TRACE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -12259,8 +11890,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_SYNCHRONIZE,
- .ability2 = ABILITY_TRACE,
+ .abilities = {ABILITY_SYNCHRONIZE, ABILITY_TRACE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -12292,8 +11922,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_DRAGON,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12325,8 +11954,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_DRAGON,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_ROCK_HEAD,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_ROCK_HEAD, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_WHITE,
.noFlip = FALSE,
@@ -12358,8 +11986,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_DRAGON,
.eggGroup2 = EGG_GROUP_DRAGON,
- .ability1 = ABILITY_INTIMIDATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_INTIMIDATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12391,8 +12018,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12424,8 +12050,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12457,8 +12082,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_MINERAL,
.eggGroup2 = EGG_GROUP_MINERAL,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12490,8 +12114,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BROWN,
.noFlip = FALSE,
@@ -12523,8 +12146,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12556,8 +12178,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_CLEAR_BODY,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_CLEAR_BODY, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GRAY,
.noFlip = FALSE,
@@ -12589,8 +12210,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_DRIZZLE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_DRIZZLE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12622,8 +12242,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_DROUGHT,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_DROUGHT, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -12655,8 +12274,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_AIR_LOCK,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_AIR_LOCK, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_GREEN,
.noFlip = FALSE,
@@ -12688,8 +12306,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = FALSE,
@@ -12721,8 +12338,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
@@ -12754,8 +12370,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_SERENE_GRACE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_SERENE_GRACE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_YELLOW,
.noFlip = FALSE,
@@ -12787,8 +12402,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_SLOW,
.eggGroup1 = EGG_GROUP_UNDISCOVERED,
.eggGroup2 = EGG_GROUP_UNDISCOVERED,
- .ability1 = ABILITY_PRESSURE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_PRESSURE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_RED,
.noFlip = TRUE,
@@ -12820,8 +12434,7 @@ const struct BaseStats gBaseStats[] =
.growthRate = GROWTH_FAST,
.eggGroup1 = EGG_GROUP_AMORPHOUS,
.eggGroup2 = EGG_GROUP_AMORPHOUS,
- .ability1 = ABILITY_LEVITATE,
- .ability2 = ABILITY_NONE,
+ .abilities = {ABILITY_LEVITATE, ABILITY_NONE},
.safariZoneFleeRate = 0,
.bodyColor = BODY_COLOR_BLUE,
.noFlip = FALSE,
diff --git a/src/pokemon.c b/src/pokemon.c
index 13aef7aed..251ded5ce 100644
--- a/src/pokemon.c
+++ b/src/pokemon.c
@@ -2248,7 +2248,7 @@ void CreateBoxMon(struct BoxPokemon *boxMon, u16 species, u8 level, u8 fixedIV,
SetBoxMonData(boxMon, MON_DATA_SPDEF_IV, &iv);
}
- if (gBaseStats[species].ability2)
+ if (gBaseStats[species].abilities[1])
{
value = personality & 1;
SetBoxMonData(boxMon, MON_DATA_ABILITY_NUM, &value);
@@ -4432,9 +4432,9 @@ u8 GetMonsStateToDoubles_2(void)
u8 GetAbilityBySpecies(u16 species, bool8 abilityNum)
{
if (abilityNum)
- gLastUsedAbility = gBaseStats[species].ability2;
+ gLastUsedAbility = gBaseStats[species].abilities[1];
else
- gLastUsedAbility = gBaseStats[species].ability1;
+ gLastUsedAbility = gBaseStats[species].abilities[0];
return gLastUsedAbility;
}