summaryrefslogtreecommitdiff
path: root/src/data
diff options
context:
space:
mode:
authorSatoMew <SatoMew@users.noreply.github.com>2019-08-04 20:35:38 +0100
committerGitHub <noreply@github.com>2019-08-04 20:35:38 +0100
commit667f0837e2c0fecb03e4198a182cf04624a47fbd (patch)
tree4f11ff910478fdb34a4c40c465b30be2ac1a22da /src/data
parent89da828794d036e33ef313ab95868c8be6bb039f (diff)
parentce941e6f56803b389c20a52c0a5b89f5ade12b7a (diff)
Merge branch 'master' into master
Diffstat (limited to 'src/data')
-rwxr-xr-xsrc/data/.gitignore1
-rw-r--r--src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h320
-rw-r--r--src/data/battle_frontier/battle_pyramid_open_level_wild_mons.h320
-rw-r--r--src/data/battle_frontier/trainer_hill.h384
-rw-r--r--src/data/graphics/berries.h8
-rw-r--r--src/data/pokemon/base_stats.h1161
-rw-r--r--src/data/pokemon/trainer_class_lookups.h5
-rw-r--r--src/data/region_map/city_map_entries.h113
-rw-r--r--src/data/region_map/city_map_tilemaps.h22
-rw-r--r--src/data/text/gift_ribbon_descriptions.h115
-rw-r--r--src/data/text/match_call_messages.h476
-rw-r--r--src/data/text/ribbon_descriptions.h48
-rw-r--r--src/data/text/trainer_class_names.h4
-rw-r--r--src/data/trainers.h3424
-rw-r--r--src/data/wild_encounters.h4573
-rwxr-xr-xsrc/data/wild_encounters.json12186
-rwxr-xr-xsrc/data/wild_encounters.json.txt67
17 files changed, 15647 insertions, 7580 deletions
diff --git a/src/data/.gitignore b/src/data/.gitignore
new file mode 100755
index 000000000..eaf9e1f6d
--- /dev/null
+++ b/src/data/.gitignore
@@ -0,0 +1 @@
+wild_encounters.h
diff --git a/src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h b/src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h
index 108b3a3b0..d706aafee 100644
--- a/src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h
+++ b/src/data/battle_frontier/battle_pyramid_level_50_wild_mons.h
@@ -3,49 +3,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round1[] =
{
.species = SPECIES_PLUSLE,
.lvl = 35,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_ENCORE, MOVE_NONE}
},
{
.species = SPECIES_MINUN,
.lvl = 35,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_QUICK_ATTACK, MOVE_NONE}
},
{
.species = SPECIES_PIKACHU,
.lvl = 37,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_SLAM, MOVE_NONE}
},
{
.species = SPECIES_ELECTABUZZ,
.lvl = 37,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_SWIFT, MOVE_SCREECH, MOVE_NONE}
},
{
.species = SPECIES_VILEPLUME,
.lvl = 39,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STUN_SPORE, MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_MANECTRIC,
.lvl = 39,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_NONE}
},
{
.species = SPECIES_BRELOOM,
.lvl = 40,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STUN_SPORE, MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_MACH_PUNCH}
},
{
.species = SPECIES_JOLTEON,
.lvl = 40,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PIN_MISSILE, MOVE_QUICK_ATTACK}
}
};
@@ -55,49 +55,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round2[] =
{
.species = SPECIES_GULPIN,
.lvl = 36,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SLUDGE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_ROSELIA,
.lvl = 36,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_PETAL_DANCE}
},
{
.species = SPECIES_BUTTERFREE,
.lvl = 38,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_POISON_POWDER, MOVE_GUST, MOVE_PSYBEAM, MOVE_NONE}
},
{
.species = SPECIES_SEVIPER,
.lvl = 38,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_POISON_FANG, MOVE_SWAGGER, MOVE_CRUNCH, MOVE_POISON_TAIL}
},
{
.species = SPECIES_SKARMORY,
.lvl = 40,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_FLY, MOVE_STEEL_WING, MOVE_NONE}
},
{
.species = SPECIES_LUDICOLO,
.lvl = 40,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_TOXIC, MOVE_PROTECT, MOVE_DIVE, MOVE_RAIN_DANCE}
},
{
.species = SPECIES_CROBAT,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_MEAN_LOOK, MOVE_BITE}
},
{
.species = SPECIES_GENGAR,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SHADOW_PUNCH, MOVE_NIGHT_SHADE, MOVE_NONE}
}
};
@@ -107,49 +107,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round3[] =
{
.species = SPECIES_GROWLITHE,
.lvl = 37,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAME_WHEEL, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_VULPIX,
.lvl = 37,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_FLAMETHROWER, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_MAGCARGO,
.lvl = 39,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 39,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_QUICK_ATTACK, MOVE_FLAMETHROWER, MOVE_NONE}
},
{
.species = SPECIES_MEDICHAM,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FIRE_PUNCH, MOVE_HI_JUMP_KICK, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_WEEZING,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_MEAN_LOOK, MOVE_SHADOW_PUNCH}
},
{
.species = SPECIES_HOUNDOOM,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_SOLAR_BEAM, MOVE_OVERHEAT}
}
};
@@ -159,49 +159,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round4[] =
{
.species = SPECIES_DUNSPARCE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SPITE, MOVE_TOXIC, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_BANETTE,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_NONE}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_SPITE, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_OVERHEAT, MOVE_NONE}
},
{
.species = SPECIES_ABSOL,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BITE, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_PROTECT, MOVE_TOXIC, MOVE_SHADOW_BALL}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_TOXIC, MOVE_SPITE, MOVE_NONE}
},
{
.species = SPECIES_GENGAR,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_SPITE, MOVE_NIGHT_SHADE, MOVE_NONE}
}
};
@@ -211,49 +211,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round5[] =
{
.species = SPECIES_HAUNTER,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_NONE}
},
{
.species = SPECIES_CHIMECHO,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_DOUBLE_EDGE, MOVE_TOXIC, MOVE_PSYCHIC, MOVE_PROTECT}
},
{
.species = SPECIES_SOLROCK,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FIRE_BLAST, MOVE_TOXIC}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_SPITE, MOVE_SHADOW_BALL, MOVE_PAIN_SPLIT}
},
{
.species = SPECIES_CLAYDOL,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SELF_DESTRUCT, MOVE_PSYCHIC}
},
{
.species = SPECIES_WEEZING,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SLUDGE_BOMB, MOVE_SELF_DESTRUCT, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_FLYGON,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_DRAGON_CLAW, MOVE_DRAGON_BREATH}
},
{
.species = SPECIES_GENGAR,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_NIGHT_SHADE}
}
};
@@ -263,49 +263,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round6[] =
{
.species = SPECIES_DIGLETT,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_SLASH, MOVE_DIG, MOVE_NONE}
},
{
.species = SPECIES_TRAPINCH,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_NONE}
},
{
.species = SPECIES_WYNAUT,
.lvl = 42,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_DESTINY_BOND, MOVE_SPLASH, MOVE_COUNTER, MOVE_MIRROR_COAT}
},
{
.species = SPECIES_DIGLETT,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_MAGNITUDE, MOVE_TOXIC}
},
{
.species = SPECIES_TRAPINCH,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_PROTECT}
},
{
.species = SPECIES_WYNAUT,
.lvl = 44,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND, MOVE_NONE}
},
{
.species = SPECIES_WOBBUFFET,
.lvl = 45,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND, MOVE_NONE}
},
{
.species = SPECIES_DUGTRIO,
.lvl = 45,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_ROCK_SLIDE, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_PROTECT}
}
};
@@ -315,49 +315,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round7[] =
{
.species = SPECIES_GLALIE,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_CRUNCH, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_SNEASEL,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_CRUSH_CLAW, MOVE_SPITE, MOVE_NONE}
},
{
.species = SPECIES_DEWGONG,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_PILOSWINE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_TOXIC, MOVE_NONE}
},
{
.species = SPECIES_JYNX,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_LOVELY_KISS, MOVE_PSYCHIC, MOVE_NONE}
},
{
.species = SPECIES_CLOYSTER,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_WALREIN,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_BODY_SLAM, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_LAPRAS,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SING, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_PSYCHIC}
}
};
@@ -367,49 +367,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round8[] =
{
.species = SPECIES_WEEZING,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_ELECTRODE,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_THUNDERBOLT, MOVE_ROLLOUT, MOVE_NONE}
},
{
.species = SPECIES_GENGAR,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_DESTINY_BOND, MOVE_LICK, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_GOLEM,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_PROTECT, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_PINECO,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_DOUBLE_EDGE, MOVE_GIGA_DRAIN, MOVE_NONE}
},
{
.species = SPECIES_SOLROCK,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_FIRE_SPIN, MOVE_PSYWAVE, MOVE_NONE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TOXIC, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_SHIFTRY,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_PROTECT}
}
};
@@ -419,49 +419,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round9[] =
{
.species = SPECIES_WOBBUFFET,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_SAFEGUARD, MOVE_DESTINY_BOND}
},
{
.species = SPECIES_METANG,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_TOXIC, MOVE_SLUDGE_BOMB, MOVE_PSYCHIC}
},
{
.species = SPECIES_EXEGGUTOR,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EGG_BOMB, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_NONE}
},
{
.species = SPECIES_SLOWKING,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SURF, MOVE_ICE_BEAM, MOVE_FLAMETHROWER}
},
{
.species = SPECIES_XATU,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_STEEL_WING}
},
{
.species = SPECIES_ALAKAZAM,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_TOXIC}
},
{
.species = SPECIES_STARMIE,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_ICE_BEAM}
},
{
.species = SPECIES_ESPEON,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_DIG, MOVE_SHADOW_BALL, MOVE_NONE}
}
};
@@ -471,49 +471,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round10[] =
{
.species = SPECIES_GOLEM,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_STEELIX,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_IRON_TAIL, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_OMASTAR,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SURF, MOVE_MUD_SHOT, MOVE_ANCIENT_POWER, MOVE_NONE}
},
{
.species = SPECIES_LUNATONE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPNOSIS, MOVE_PSYWAVE, MOVE_EXPLOSION, MOVE_NONE}
},
{
.species = SPECIES_SHUCKLE,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_PROTECT, MOVE_WRAP, MOVE_NONE}
},
{
.species = SPECIES_ARMALDO,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ANCIENT_POWER, MOVE_PROTECT, MOVE_AERIAL_ACE, MOVE_NONE}
},
{
.species = SPECIES_CRADILY,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_NONE}
},
{
.species = SPECIES_AERODACTYL,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_ROCK_SLIDE, MOVE_BITE, MOVE_NONE}
}
};
@@ -523,49 +523,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round11[] =
{
.species = SPECIES_POLIWRATH,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUBMISSION, MOVE_FOCUS_PUNCH, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_HARIYAMA,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FAKE_OUT, MOVE_SURF, MOVE_FOCUS_PUNCH, MOVE_NONE}
},
{
.species = SPECIES_BRELOOM,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_MEDICHAM,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_FOCUS_PUNCH}
},
{
.species = SPECIES_HITMONCHAN,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_FOCUS_PUNCH}
},
{
.species = SPECIES_HITMONLEE,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_HERACROSS,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_ROCK_SLIDE}
},
{
.species = SPECIES_MACHAMP,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_SEISMIC_TOSS}
}
};
@@ -575,49 +575,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round12[] =
{
.species = SPECIES_QUAGSIRE,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_TROPIUS,
.lvl = 41,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_PUPITAR,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SANDSTORM, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_LAPRAS,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HAIL, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_CACTURNE,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SANDSTORM, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_NONE}
},
{
.species = SPECIES_FLAREON,
.lvl = 44,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUNNY_DAY, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_WALREIN,
.lvl = 45,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HAIL, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_GYARADOS,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_RAIN_DANCE, MOVE_THUNDER, MOVE_HYDRO_PUMP, MOVE_NONE}
}
};
@@ -627,49 +627,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round13[] =
{
.species = SPECIES_PINECO,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_SHUCKLE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_VENOMOTH,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SILVER_WIND, MOVE_POISON_POWDER, MOVE_SLEEP_POWDER, MOVE_PSYCHIC}
},
{
.species = SPECIES_SCIZOR,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_QUICK_ATTACK, MOVE_METAL_CLAW, MOVE_FURY_CUTTER, MOVE_PURSUIT}
},
{
.species = SPECIES_HERACROSS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_ARMALDO,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_PROTECT, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_TOXIC, MOVE_SPITE, MOVE_GRUDGE}
}
};
@@ -679,49 +679,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round14[] =
{
.species = SPECIES_SABLEYE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_PSYCHIC, MOVE_AERIAL_ACE, MOVE_NONE}
},
{
.species = SPECIES_SNEASEL,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_TAUNT, MOVE_FAINT_ATTACK, MOVE_QUICK_ATTACK}
},
{
.species = SPECIES_CRAWDAUNT,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CRABHAMMER, MOVE_ICE_BEAM, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_SHIFTRY,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_GIGA_DRAIN}
},
{
.species = SPECIES_CACTURNE,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_NEEDLE_ARM, MOVE_NONE}
},
{
.species = SPECIES_ABSOL,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BITE, MOVE_PROTECT, MOVE_SLASH, MOVE_NONE}
},
{
.species = SPECIES_HOUNDOOM,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_OVERHEAT, MOVE_CRUNCH, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_UMBREON,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_IRON_TAIL, MOVE_QUICK_ATTACK}
}
};
@@ -731,49 +731,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round15[] =
{
.species = SPECIES_OCTILLERY,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_OCTAZOOKA, MOVE_ICE_BEAM, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_DEWGONG,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_ICE_BEAM, MOVE_HEADBUTT, MOVE_NONE}
},
{
.species = SPECIES_PELIPPER,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PROTECT, MOVE_SUPERSONIC, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_QUAGSIRE,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_LUDICOLO,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_TOXIC, MOVE_ICE_BEAM}
},
{
.species = SPECIES_SLOWKING,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_SWAGGER, MOVE_NONE}
},
{
.species = SPECIES_STARMIE,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_THUNDERBOLT, MOVE_CONFUSE_RAY, MOVE_BLIZZARD}
},
{
.species = SPECIES_BLASTOISE,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_BITE, MOVE_ICE_BEAM, MOVE_NONE}
}
};
@@ -783,49 +783,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round16[] =
{
.species = SPECIES_DUSKULL,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_WILL_O_WISP, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_HAUNTER,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SPITE, MOVE_HYPNOSIS, MOVE_SHADOW_BALL}
},
{
.species = SPECIES_BANETTE,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SPITE, MOVE_WILL_O_WISP, MOVE_NONE}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PERISH_SONG, MOVE_SPITE, MOVE_MEAN_LOOK, MOVE_NONE}
},
{
.species = SPECIES_SABLEYE,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_MEAN_LOOK, MOVE_DIG, MOVE_NIGHT_SHADE}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_TOXIC, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SPITE, MOVE_GRUDGE, MOVE_PROTECT}
},
{
.species = SPECIES_GENGAR,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_DESTINY_BOND, MOVE_SPITE, MOVE_NIGHT_SHADE}
}
};
@@ -835,49 +835,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round17[] =
{
.species = SPECIES_MAWILE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CRUNCH, MOVE_TOXIC, MOVE_ICE_BEAM, MOVE_NONE}
},
{
.species = SPECIES_MAGNETON,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_STEELIX,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_THROW, MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_SCIZOR,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_METAL_CLAW, MOVE_SLASH, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TOXIC, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_SKARMORY,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STEEL_WING, MOVE_TOXIC, MOVE_FLY, MOVE_PROTECT}
},
{
.species = SPECIES_AGGRON,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_TAKE_DOWN, MOVE_SURF, MOVE_ICE_BEAM}
},
{
.species = SPECIES_METAGROSS,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK}
}
};
@@ -887,49 +887,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round18[] =
{
.species = SPECIES_DRAGONAIR,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_TOXIC, MOVE_ICE_BEAM, MOVE_NONE}
},
{
.species = SPECIES_VIBRAVA,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_CRUNCH, MOVE_STEEL_WING}
},
{
.species = SPECIES_ALTARIA,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_SING, MOVE_PROTECT}
},
{
.species = SPECIES_FLYGON,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_AERODACTYL,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_CLAW, MOVE_NONE}
},
{
.species = SPECIES_GYARADOS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_SURF, MOVE_THRASH, MOVE_BITE}
},
{
.species = SPECIES_KINGDRA,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_CHARIZARD,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FIRE_BLAST, MOVE_IRON_TAIL}
}
};
@@ -939,49 +939,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round19[] =
{
.species = SPECIES_ARCANINE,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FIRE_BLAST, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_POLIWRATH,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_RAICHU,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_SLAM, MOVE_NONE}
},
{
.species = SPECIES_VAPOREON,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_JOLTEON,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_PIN_MISSILE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_FLAREON,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_WILL_O_WISP, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_STARMIE,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_THUNDERBOLT, MOVE_PSYCHIC}
}
};
@@ -991,49 +991,49 @@ static const struct PyramidWildMon sLevel50WildMons_Round20[] =
{
.species = SPECIES_KANGASKHAN,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_SURF, MOVE_DIZZY_PUNCH}
},
{
.species = SPECIES_SWELLOW,
.lvl = 42,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_AERIAL_ACE, MOVE_HYPER_BEAM, MOVE_TOXIC, MOVE_NONE}
},
{
.species = SPECIES_URSARING,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_PROTECT}
},
{
.species = SPECIES_PORYGON2,
.lvl = 46,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYBEAM, MOVE_HYPER_BEAM, MOVE_SHADOW_BALL, MOVE_ICE_BEAM}
},
{
.species = SPECIES_TAUROS,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF, MOVE_THUNDERBOLT}
},
{
.species = SPECIES_FEAROW,
.lvl = 48,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_FLY, MOVE_MIRROR_MOVE, MOVE_PROTECT}
},
{
.species = SPECIES_SNORLAX,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_BODY_SLAM, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE}
},
{
.species = SPECIES_SLAKING,
.lvl = 50,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_ICE_BEAM}
}
};
diff --git a/src/data/battle_frontier/battle_pyramid_open_level_wild_mons.h b/src/data/battle_frontier/battle_pyramid_open_level_wild_mons.h
index 10435d767..8738b0de6 100644
--- a/src/data/battle_frontier/battle_pyramid_open_level_wild_mons.h
+++ b/src/data/battle_frontier/battle_pyramid_open_level_wild_mons.h
@@ -3,49 +3,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round1[] =
{
.species = SPECIES_PLUSLE,
.lvl = 15,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_SPARK, MOVE_ENCORE, MOVE_NONE}
},
{
.species = SPECIES_MINUN,
.lvl = 15,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_QUICK_ATTACK, MOVE_NONE}
},
{
.species = SPECIES_PIKACHU,
.lvl = 13,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDERBOLT, MOVE_SLAM, MOVE_NONE}
},
{
.species = SPECIES_ELECTABUZZ,
.lvl = 13,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_SWIFT, MOVE_SCREECH, MOVE_NONE}
},
{
.species = SPECIES_VILEPLUME,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STUN_SPORE, MOVE_GIGA_DRAIN, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_MANECTRIC,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_QUICK_ATTACK, MOVE_NONE}
},
{
.species = SPECIES_BRELOOM,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STUN_SPORE, MOVE_FOCUS_PUNCH, MOVE_GIGA_DRAIN, MOVE_MACH_PUNCH}
},
{
.species = SPECIES_JOLTEON,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_THUNDER, MOVE_PIN_MISSILE, MOVE_QUICK_ATTACK}
}
};
@@ -55,49 +55,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round2[] =
{
.species = SPECIES_GULPIN,
.lvl = 14,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SLUDGE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_ROSELIA,
.lvl = 14,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_MAGICAL_LEAF, MOVE_PETAL_DANCE}
},
{
.species = SPECIES_BUTTERFREE,
.lvl = 12,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_POISON_POWDER, MOVE_GUST, MOVE_PSYBEAM, MOVE_NONE}
},
{
.species = SPECIES_SEVIPER,
.lvl = 12,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_POISON_FANG, MOVE_SWAGGER, MOVE_CRUNCH, MOVE_POISON_TAIL}
},
{
.species = SPECIES_SKARMORY,
.lvl = 7,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_FLY, MOVE_STEEL_WING, MOVE_NONE}
},
{
.species = SPECIES_LUDICOLO,
.lvl = 7,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_TOXIC, MOVE_PROTECT, MOVE_DIVE, MOVE_RAIN_DANCE}
},
{
.species = SPECIES_CROBAT,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_CONFUSE_RAY, MOVE_MEAN_LOOK, MOVE_BITE}
},
{
.species = SPECIES_GENGAR,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SHADOW_PUNCH, MOVE_NIGHT_SHADE, MOVE_NONE}
}
};
@@ -107,49 +107,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round3[] =
{
.species = SPECIES_GROWLITHE,
.lvl = 13,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAME_WHEEL, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_VULPIX,
.lvl = 13,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_FLAMETHROWER, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_MAGCARGO,
.lvl = 11,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_FLAMETHROWER, MOVE_ROCK_SLIDE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 11,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_QUICK_ATTACK, MOVE_FLAMETHROWER, MOVE_NONE}
},
{
.species = SPECIES_MEDICHAM,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FIRE_PUNCH, MOVE_HI_JUMP_KICK, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_WEEZING,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_CONFUSE_RAY, MOVE_MEAN_LOOK, MOVE_SHADOW_PUNCH}
},
{
.species = SPECIES_HOUNDOOM,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_SOLAR_BEAM, MOVE_OVERHEAT}
}
};
@@ -159,49 +159,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round4[] =
{
.species = SPECIES_DUNSPARCE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SPITE, MOVE_TOXIC, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_BANETTE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_NIGHT_SHADE, MOVE_NONE}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_SPITE, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_WILL_O_WISP, MOVE_OVERHEAT, MOVE_NONE}
},
{
.species = SPECIES_ABSOL,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BITE, MOVE_AERIAL_ACE, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_PROTECT, MOVE_TOXIC, MOVE_SHADOW_BALL}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_TOXIC, MOVE_SPITE, MOVE_NONE}
},
{
.species = SPECIES_GENGAR,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_GRUDGE, MOVE_SPITE, MOVE_NIGHT_SHADE, MOVE_NONE}
}
};
@@ -211,49 +211,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round5[] =
{
.species = SPECIES_HAUNTER,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_THUNDERBOLT, MOVE_SLUDGE_BOMB, MOVE_NONE}
},
{
.species = SPECIES_CHIMECHO,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_DOUBLE_EDGE, MOVE_TOXIC, MOVE_PSYCHIC, MOVE_PROTECT}
},
{
.species = SPECIES_SOLROCK,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_FIRE_BLAST, MOVE_TOXIC}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_SPITE, MOVE_SHADOW_BALL, MOVE_PAIN_SPLIT}
},
{
.species = SPECIES_CLAYDOL,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ANCIENT_POWER, MOVE_SELF_DESTRUCT, MOVE_PSYCHIC}
},
{
.species = SPECIES_WEEZING,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SLUDGE_BOMB, MOVE_SELF_DESTRUCT, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_FLYGON,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_CRUNCH, MOVE_DRAGON_CLAW, MOVE_DRAGON_BREATH}
},
{
.species = SPECIES_GENGAR,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_PSYCHIC, MOVE_GIGA_DRAIN, MOVE_NIGHT_SHADE}
}
};
@@ -263,49 +263,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round6[] =
{
.species = SPECIES_DIGLETT,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_SLASH, MOVE_DIG, MOVE_NONE}
},
{
.species = SPECIES_TRAPINCH,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_NONE}
},
{
.species = SPECIES_WYNAUT,
.lvl = 8,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_DESTINY_BOND, MOVE_SPLASH, MOVE_COUNTER, MOVE_MIRROR_COAT}
},
{
.species = SPECIES_DIGLETT,
.lvl = 8,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_MAGNITUDE, MOVE_TOXIC}
},
{
.species = SPECIES_TRAPINCH,
.lvl = 6,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_GIGA_DRAIN, MOVE_PROTECT}
},
{
.species = SPECIES_WYNAUT,
.lvl = 6,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND, MOVE_NONE}
},
{
.species = SPECIES_WOBBUFFET,
.lvl = 5,
- .abilityBit = 0,
+ .abilityNum = 0,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_DESTINY_BOND, MOVE_NONE}
},
{
.species = SPECIES_DUGTRIO,
.lvl = 5,
- .abilityBit = 1,
+ .abilityNum = 1,
.moves = {MOVE_ROCK_SLIDE, MOVE_SLUDGE_BOMB, MOVE_EARTHQUAKE, MOVE_PROTECT}
}
};
@@ -315,49 +315,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round7[] =
{
.species = SPECIES_GLALIE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_CRUNCH, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_SNEASEL,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_CRUSH_CLAW, MOVE_SPITE, MOVE_NONE}
},
{
.species = SPECIES_DEWGONG,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_DOUBLE_EDGE, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_PILOSWINE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_EARTHQUAKE, MOVE_TOXIC, MOVE_NONE}
},
{
.species = SPECIES_JYNX,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_LOVELY_KISS, MOVE_PSYCHIC, MOVE_NONE}
},
{
.species = SPECIES_CLOYSTER,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_WALREIN,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BLIZZARD, MOVE_BODY_SLAM, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_LAPRAS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SING, MOVE_BODY_SLAM, MOVE_ICE_BEAM, MOVE_PSYCHIC}
}
};
@@ -367,49 +367,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round8[] =
{
.species = SPECIES_WEEZING,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_SLUDGE_BOMB, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_ELECTRODE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_THUNDERBOLT, MOVE_ROLLOUT, MOVE_NONE}
},
{
.species = SPECIES_GENGAR,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_DESTINY_BOND, MOVE_LICK, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_GOLEM,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_PROTECT, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_PINECO,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_DOUBLE_EDGE, MOVE_GIGA_DRAIN, MOVE_NONE}
},
{
.species = SPECIES_SOLROCK,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_FIRE_SPIN, MOVE_PSYWAVE, MOVE_NONE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TOXIC, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_SHIFTRY,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_PROTECT}
}
};
@@ -419,49 +419,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round9[] =
{
.species = SPECIES_WOBBUFFET,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_COUNTER, MOVE_MIRROR_COAT, MOVE_SAFEGUARD, MOVE_DESTINY_BOND}
},
{
.species = SPECIES_METANG,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_TOXIC, MOVE_SLUDGE_BOMB, MOVE_PSYCHIC}
},
{
.species = SPECIES_EXEGGUTOR,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EGG_BOMB, MOVE_PSYCHIC, MOVE_HYPNOSIS, MOVE_NONE}
},
{
.species = SPECIES_SLOWKING,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SURF, MOVE_ICE_BEAM, MOVE_FLAMETHROWER}
},
{
.species = SPECIES_XATU,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CONFUSE_RAY, MOVE_SHADOW_BALL, MOVE_PSYCHIC, MOVE_STEEL_WING}
},
{
.species = SPECIES_ALAKAZAM,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_TOXIC}
},
{
.species = SPECIES_STARMIE,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_THUNDERBOLT, MOVE_SURF, MOVE_ICE_BEAM}
},
{
.species = SPECIES_ESPEON,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_DIG, MOVE_SHADOW_BALL, MOVE_NONE}
}
};
@@ -471,49 +471,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round10[] =
{
.species = SPECIES_GOLEM,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SELF_DESTRUCT, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_STEELIX,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_IRON_TAIL, MOVE_CRUNCH, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_OMASTAR,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SURF, MOVE_MUD_SHOT, MOVE_ANCIENT_POWER, MOVE_NONE}
},
{
.species = SPECIES_LUNATONE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPNOSIS, MOVE_PSYWAVE, MOVE_EXPLOSION, MOVE_NONE}
},
{
.species = SPECIES_SHUCKLE,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_PROTECT, MOVE_WRAP, MOVE_NONE}
},
{
.species = SPECIES_ARMALDO,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ANCIENT_POWER, MOVE_PROTECT, MOVE_AERIAL_ACE, MOVE_NONE}
},
{
.species = SPECIES_CRADILY,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SLUDGE_BOMB, MOVE_GIGA_DRAIN, MOVE_CONFUSE_RAY, MOVE_NONE}
},
{
.species = SPECIES_AERODACTYL,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_ROCK_SLIDE, MOVE_BITE, MOVE_NONE}
}
};
@@ -523,49 +523,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round11[] =
{
.species = SPECIES_POLIWRATH,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUBMISSION, MOVE_FOCUS_PUNCH, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_HARIYAMA,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FAKE_OUT, MOVE_SURF, MOVE_FOCUS_PUNCH, MOVE_NONE}
},
{
.species = SPECIES_BRELOOM,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SPORE, MOVE_FOCUS_PUNCH, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_MEDICHAM,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_FOCUS_PUNCH}
},
{
.species = SPECIES_HITMONCHAN,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_PUNCH, MOVE_FIRE_PUNCH, MOVE_ICE_PUNCH, MOVE_FOCUS_PUNCH}
},
{
.species = SPECIES_HITMONLEE,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGA_KICK, MOVE_FOCUS_PUNCH, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_HERACROSS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGAHORN, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_ROCK_SLIDE}
},
{
.species = SPECIES_MACHAMP,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_SLIDE, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_SEISMIC_TOSS}
}
};
@@ -575,49 +575,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round12[] =
{
.species = SPECIES_QUAGSIRE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_RAIN_DANCE, MOVE_SURF, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_TROPIUS,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUNNY_DAY, MOVE_SOLAR_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_PUPITAR,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SANDSTORM, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_LAPRAS,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HAIL, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_CACTURNE,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SANDSTORM, MOVE_GIGA_DRAIN, MOVE_SOLAR_BEAM, MOVE_NONE}
},
{
.species = SPECIES_FLAREON,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SUNNY_DAY, MOVE_FLAMETHROWER, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_WALREIN,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HAIL, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_GYARADOS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_RAIN_DANCE, MOVE_THUNDER, MOVE_HYDRO_PUMP, MOVE_NONE}
}
};
@@ -627,49 +627,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round13[] =
{
.species = SPECIES_PINECO,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_SHUCKLE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_VENOMOTH,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SILVER_WIND, MOVE_POISON_POWDER, MOVE_SLEEP_POWDER, MOVE_PSYCHIC}
},
{
.species = SPECIES_SCIZOR,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_QUICK_ATTACK, MOVE_METAL_CLAW, MOVE_FURY_CUTTER, MOVE_PURSUIT}
},
{
.species = SPECIES_HERACROSS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_MEGAHORN, MOVE_BRICK_BREAK, MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_EARTHQUAKE, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_ARMALDO,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_PROTECT, MOVE_ROCK_SLIDE, MOVE_NONE}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_TOXIC, MOVE_SPITE, MOVE_GRUDGE}
}
};
@@ -679,49 +679,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round14[] =
{
.species = SPECIES_SABLEYE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_PSYCHIC, MOVE_AERIAL_ACE, MOVE_NONE}
},
{
.species = SPECIES_SNEASEL,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_TAUNT, MOVE_FAINT_ATTACK, MOVE_QUICK_ATTACK}
},
{
.species = SPECIES_CRAWDAUNT,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CRABHAMMER, MOVE_ICE_BEAM, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_SHIFTRY,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_SHADOW_BALL, MOVE_AERIAL_ACE, MOVE_GIGA_DRAIN}
},
{
.species = SPECIES_CACTURNE,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_GIGA_DRAIN, MOVE_NEEDLE_ARM, MOVE_NONE}
},
{
.species = SPECIES_ABSOL,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_BITE, MOVE_PROTECT, MOVE_SLASH, MOVE_NONE}
},
{
.species = SPECIES_HOUNDOOM,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_OVERHEAT, MOVE_CRUNCH, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_UMBREON,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_IRON_TAIL, MOVE_QUICK_ATTACK}
}
};
@@ -731,49 +731,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round15[] =
{
.species = SPECIES_OCTILLERY,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_OCTAZOOKA, MOVE_ICE_BEAM, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_DEWGONG,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_ICE_BEAM, MOVE_HEADBUTT, MOVE_NONE}
},
{
.species = SPECIES_PELIPPER,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PROTECT, MOVE_SUPERSONIC, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_QUAGSIRE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_TOMB, MOVE_SURF, MOVE_NONE}
},
{
.species = SPECIES_LUDICOLO,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PROTECT, MOVE_SOLAR_BEAM, MOVE_TOXIC, MOVE_ICE_BEAM}
},
{
.species = SPECIES_SLOWKING,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_HEADBUTT, MOVE_SWAGGER, MOVE_NONE}
},
{
.species = SPECIES_STARMIE,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WATER_PULSE, MOVE_THUNDERBOLT, MOVE_CONFUSE_RAY, MOVE_BLIZZARD}
},
{
.species = SPECIES_BLASTOISE,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_BITE, MOVE_ICE_BEAM, MOVE_NONE}
}
};
@@ -783,49 +783,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round16[] =
{
.species = SPECIES_DUSKULL,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_NIGHT_SHADE, MOVE_WILL_O_WISP, MOVE_SHADOW_BALL, MOVE_PROTECT}
},
{
.species = SPECIES_HAUNTER,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_TOXIC, MOVE_SPITE, MOVE_HYPNOSIS, MOVE_SHADOW_BALL}
},
{
.species = SPECIES_BANETTE,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SPITE, MOVE_WILL_O_WISP, MOVE_NONE}
},
{
.species = SPECIES_MISDREAVUS,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PERISH_SONG, MOVE_SPITE, MOVE_MEAN_LOOK, MOVE_NONE}
},
{
.species = SPECIES_SABLEYE,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_MEAN_LOOK, MOVE_DIG, MOVE_NIGHT_SHADE}
},
{
.species = SPECIES_DUSCLOPS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_WILL_O_WISP, MOVE_TOXIC, MOVE_SHADOW_BALL, MOVE_NONE}
},
{
.species = SPECIES_SHEDINJA,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SHADOW_BALL, MOVE_SPITE, MOVE_GRUDGE, MOVE_PROTECT}
},
{
.species = SPECIES_GENGAR,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYCHIC, MOVE_DESTINY_BOND, MOVE_SPITE, MOVE_NIGHT_SHADE}
}
};
@@ -835,49 +835,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round17[] =
{
.species = SPECIES_MAWILE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_CRUNCH, MOVE_TOXIC, MOVE_ICE_BEAM, MOVE_NONE}
},
{
.species = SPECIES_MAGNETON,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_THUNDER_WAVE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_STEELIX,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ROCK_THROW, MOVE_DOUBLE_EDGE, MOVE_EARTHQUAKE, MOVE_NONE}
},
{
.species = SPECIES_SCIZOR,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_METAL_CLAW, MOVE_SLASH, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_FORRETRESS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EXPLOSION, MOVE_TOXIC, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_SKARMORY,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_STEEL_WING, MOVE_TOXIC, MOVE_FLY, MOVE_PROTECT}
},
{
.species = SPECIES_AGGRON,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_TAKE_DOWN, MOVE_SURF, MOVE_ICE_BEAM}
},
{
.species = SPECIES_METAGROSS,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_PSYCHIC, MOVE_SHADOW_BALL, MOVE_BRICK_BREAK}
}
};
@@ -887,49 +887,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round18[] =
{
.species = SPECIES_DRAGONAIR,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER_WAVE, MOVE_TOXIC, MOVE_ICE_BEAM, MOVE_NONE}
},
{
.species = SPECIES_VIBRAVA,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_BREATH, MOVE_CRUNCH, MOVE_STEEL_WING}
},
{
.species = SPECIES_ALTARIA,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_SING, MOVE_PROTECT}
},
{
.species = SPECIES_FLYGON,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_DRAGON_CLAW, MOVE_FIRE_BLAST, MOVE_NONE}
},
{
.species = SPECIES_AERODACTYL,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_ROCK_SLIDE, MOVE_DRAGON_CLAW, MOVE_NONE}
},
{
.species = SPECIES_GYARADOS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_SURF, MOVE_THRASH, MOVE_BITE}
},
{
.species = SPECIES_KINGDRA,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_CHARIZARD,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_FOCUS_PUNCH, MOVE_FIRE_BLAST, MOVE_IRON_TAIL}
}
};
@@ -939,49 +939,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round19[] =
{
.species = SPECIES_ARCANINE,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FIRE_BLAST, MOVE_TAKE_DOWN, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_POLIWRATH,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYDRO_PUMP, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_RAICHU,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDER, MOVE_THUNDER_WAVE, MOVE_SLAM, MOVE_NONE}
},
{
.species = SPECIES_VAPOREON,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_SURF, MOVE_ICE_BEAM, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_JOLTEON,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_THUNDERBOLT, MOVE_PIN_MISSILE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_FLAREON,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_BITE, MOVE_NONE, MOVE_NONE}
},
{
.species = SPECIES_NINETALES,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_FLAMETHROWER, MOVE_WILL_O_WISP, MOVE_PROTECT, MOVE_NONE}
},
{
.species = SPECIES_STARMIE,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_ICE_BEAM, MOVE_SURF, MOVE_THUNDERBOLT, MOVE_PSYCHIC}
}
};
@@ -991,49 +991,49 @@ static const struct PyramidWildMon sOpenLevelWildMons_Round20[] =
{
.species = SPECIES_KANGASKHAN,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_FLAMETHROWER, MOVE_SURF, MOVE_DIZZY_PUNCH}
},
{
.species = SPECIES_SWELLOW,
.lvl = 10,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_AERIAL_ACE, MOVE_HYPER_BEAM, MOVE_TOXIC, MOVE_NONE}
},
{
.species = SPECIES_URSARING,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_FOCUS_PUNCH, MOVE_PROTECT}
},
{
.species = SPECIES_PORYGON2,
.lvl = 8,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_PSYBEAM, MOVE_HYPER_BEAM, MOVE_SHADOW_BALL, MOVE_ICE_BEAM}
},
{
.species = SPECIES_TAUROS,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_EARTHQUAKE, MOVE_HYPER_BEAM, MOVE_SURF, MOVE_THUNDERBOLT}
},
{
.species = SPECIES_FEAROW,
.lvl = 6,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_FLY, MOVE_MIRROR_MOVE, MOVE_PROTECT}
},
{
.species = SPECIES_SNORLAX,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_BODY_SLAM, MOVE_SHADOW_BALL, MOVE_EARTHQUAKE}
},
{
.species = SPECIES_SLAKING,
.lvl = 5,
- .abilityBit = 2,
+ .abilityNum = ABILITY_RANDOM,
.moves = {MOVE_HYPER_BEAM, MOVE_EARTHQUAKE, MOVE_SHADOW_BALL, MOVE_ICE_BEAM}
}
};
diff --git a/src/data/battle_frontier/trainer_hill.h b/src/data/battle_frontier/trainer_hill.h
index ca0d623e9..64d216e4b 100644
--- a/src/data/battle_frontier/trainer_hill.h
+++ b/src/data/battle_frontier/trainer_hill.h
@@ -45,7 +45,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("MISDREAVUS"),
.friendship = 255,
@@ -68,7 +68,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("SOLROCK"),
.friendship = 255,
@@ -90,7 +90,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xC,
.nickname = _("CLAYDOL"),
.friendship = 255,
@@ -112,7 +112,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("WEEZING"),
.friendship = 0,
@@ -135,7 +135,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("LUNATONE"),
.friendship = 255,
@@ -157,7 +157,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 24,
.spAttackIV = 24,
.spDefenseIV = 24,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x83,
.nickname = _("FLYGON"),
.friendship = 255,
@@ -191,7 +191,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("SEALEO"),
.friendship = 255,
@@ -212,7 +212,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("AMPHAROS"),
.friendship = 255,
@@ -233,7 +233,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x4E,
.nickname = _("MACHOKE"),
.friendship = 255,
@@ -254,7 +254,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("FLAREON"),
.friendship = 255,
@@ -275,7 +275,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("MAGNETON"),
.friendship = 255,
@@ -297,7 +297,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x85,
.nickname = _("PINSIR"),
.friendship = 255,
@@ -345,7 +345,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("MEDITITE"),
.friendship = 255,
@@ -367,7 +367,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x80,
.nickname = _("HERACROSS"),
.friendship = 255,
@@ -389,7 +389,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("HITMONTOP"),
.friendship = 255,
@@ -411,7 +411,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x4E,
.nickname = _("MACHOP"),
.friendship = 255,
@@ -433,7 +433,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("PINSIR"),
.friendship = 255,
@@ -455,7 +455,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 20,
.spAttackIV = 20,
.spDefenseIV = 20,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("HITMONCHAN"),
.friendship = 255,
@@ -490,7 +490,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("VULPIX"),
.friendship = 255,
@@ -512,7 +512,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("MINUN"),
.friendship = 255,
@@ -534,7 +534,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("ROSELIA"),
.friendship = 255,
@@ -556,7 +556,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x82,
.nickname = _("MR. MIME"),
.friendship = 255,
@@ -578,7 +578,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x5,
.nickname = _("PLUSLE"),
.friendship = 255,
@@ -600,7 +600,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x37,
.nickname = _("TOGEPI"),
.friendship = 255,
@@ -648,7 +648,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x37,
.nickname = _("VAPOREON"),
.friendship = 0,
@@ -670,7 +670,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x8A,
.nickname = _("DODRIO"),
.friendship = 0,
@@ -692,7 +692,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x14,
.nickname = _("OMASTAR"),
.friendship = 255,
@@ -714,7 +714,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8,
.nickname = _("LICKITUNG"),
.friendship = 255,
@@ -736,7 +736,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x94,
.nickname = _("SLOWBRO"),
.friendship = 0,
@@ -758,7 +758,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8,
.nickname = _("LINOONE"),
.friendship = 255,
@@ -792,7 +792,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xCB,
.nickname = _("SKITTY"),
.friendship = 255,
@@ -814,7 +814,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("MEDICHAM"),
.friendship = 0,
@@ -836,7 +836,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("STANTLER"),
.friendship = 0,
@@ -858,7 +858,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("NIDOQUEEN"),
.friendship = 0,
@@ -880,7 +880,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD7,
.nickname = _("NINETALES"),
.friendship = 255,
@@ -902,7 +902,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("CHARIZARD"),
.friendship = 255,
@@ -949,7 +949,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x41,
.nickname = _("ALAKAZAM"),
.friendship = 255,
@@ -971,7 +971,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("BLISSEY"),
.friendship = 255,
@@ -993,7 +993,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("GRUMPIG"),
.friendship = 255,
@@ -1014,7 +1014,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("GARDEVOIR"),
.friendship = 255,
@@ -1035,7 +1035,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("VENOMOTH"),
.friendship = 255,
@@ -1056,7 +1056,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("ESPEON"),
.friendship = 255,
@@ -1090,7 +1090,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("WEEZING"),
.friendship = 255,
@@ -1111,7 +1111,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("GLOOM"),
.friendship = 255,
@@ -1132,7 +1132,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("MUK"),
.friendship = 255,
@@ -1154,7 +1154,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x83,
.nickname = _("TROPIUS"),
.friendship = 255,
@@ -1175,7 +1175,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x6,
.nickname = _("BELLOSSOM"),
.friendship = 255,
@@ -1197,7 +1197,7 @@ static const struct TrHillTag sDataTagNormal =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x1F,
.nickname = _("MEGANIUM"),
.friendship = 255,
@@ -1257,7 +1257,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x8A,
.nickname = _("DELIBIRD"),
.friendship = 255,
@@ -1278,7 +1278,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("CLEFAIRY"),
.friendship = 255,
@@ -1299,7 +1299,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("PIKACHU"),
.friendship = 255,
@@ -1320,7 +1320,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x8A,
.nickname = _("MARILL"),
.friendship = 255,
@@ -1341,7 +1341,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("JIGGLYPUFF"),
.friendship = 255,
@@ -1362,7 +1362,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x26,
.nickname = _("TOGETIC"),
.friendship = 255,
@@ -1396,7 +1396,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xC1,
.nickname = _("WIGGLYTUFF"),
.friendship = 255,
@@ -1417,7 +1417,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x87,
.nickname = _("SABLEYE"),
.friendship = 255,
@@ -1438,7 +1438,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("GRUMPIG"),
.friendship = 255,
@@ -1459,7 +1459,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x12,
.nickname = _("CORSOLA"),
.friendship = 255,
@@ -1480,7 +1480,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("CLAMPERL"),
.friendship = 255,
@@ -1501,7 +1501,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("STARMIE"),
.friendship = 255,
@@ -1552,7 +1552,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("JIGGLYPUFF"),
.friendship = 255,
@@ -1577,7 +1577,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("JYNX"),
.friendship = 255,
@@ -1602,7 +1602,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x96,
.nickname = _("EXPLOUD"),
.friendship = 255,
@@ -1627,7 +1627,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x96,
.nickname = _("ABSOL"),
.friendship = 255,
@@ -1652,7 +1652,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x96,
.nickname = _("PIDGEOTTO"),
.friendship = 255,
@@ -1677,7 +1677,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("ALTARIA"),
.friendship = 255,
@@ -1712,7 +1712,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("CHIMECHO"),
.friendship = 255,
@@ -1734,7 +1734,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("WHISMUR"),
.friendship = 255,
@@ -1756,7 +1756,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8A,
.nickname = _("YANMA"),
.friendship = 255,
@@ -1778,7 +1778,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("ILLUMISE"),
.friendship = 255,
@@ -1800,7 +1800,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("SPHEAL"),
.friendship = 255,
@@ -1822,7 +1822,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x87,
.nickname = _("VIGOROTH"),
.friendship = 255,
@@ -1870,7 +1870,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("WOOPER"),
.friendship = 255,
@@ -1892,7 +1892,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x3,
.nickname = _("POLIWAG"),
.friendship = 255,
@@ -1914,7 +1914,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("PSYDUCK"),
.friendship = 255,
@@ -1936,7 +1936,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x96,
.nickname = _("RHYDON"),
.friendship = 0,
@@ -1958,7 +1958,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("RHYHORN"),
.friendship = 0,
@@ -1980,7 +1980,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x80,
.nickname = _("CUBONE"),
.friendship = 0,
@@ -2015,7 +2015,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("MAGNEMITE"),
.friendship = 255,
@@ -2037,7 +2037,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x41,
.nickname = _("ELECTABUZZ"),
.friendship = 255,
@@ -2058,7 +2058,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("FLAAFFY"),
.friendship = 255,
@@ -2080,7 +2080,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("BALTOY"),
.friendship = 0,
@@ -2102,7 +2102,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("PINECO"),
.friendship = 0,
@@ -2124,7 +2124,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("VOLTORB"),
.friendship = 0,
@@ -2171,7 +2171,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 31,
.spAttackIV = 30,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x202,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2192,7 +2192,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 30,
.spAttackIV = 30,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x10001,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2213,7 +2213,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 30,
.spAttackIV = 30,
.spDefenseIV = 30,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x102,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2235,7 +2235,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x88FE980F,
.nickname = _("SPINDA"),
.friendship = 255,
@@ -2256,7 +2256,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("PLUSLE"),
.friendship = 255,
@@ -2277,7 +2277,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("VOLBEAT"),
.friendship = 255,
@@ -2312,7 +2312,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xE2880098,
.nickname = _("SPINDA"),
.friendship = 255,
@@ -2333,7 +2333,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("MINUN"),
.friendship = 255,
@@ -2354,7 +2354,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("ILLUMISE"),
.friendship = 255,
@@ -2375,7 +2375,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 30,
.spAttackIV = 30,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x302,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2396,7 +2396,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 31,
.spAttackIV = 30,
.spDefenseIV = 30,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x203,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2417,7 +2417,7 @@ static const struct TrHillTag sDataTagVariety =
.speedIV = 30,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x301,
.nickname = _("UNOWN"),
.friendship = 255,
@@ -2478,7 +2478,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("SUNFLORA"),
.friendship = 255,
@@ -2499,7 +2499,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x91,
.nickname = _("TANGELA"),
.friendship = 255,
@@ -2523,7 +2523,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x1F,
.nickname = _("VENUSAUR"),
.friendship = 255,
@@ -2544,7 +2544,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("LANTURN"),
.friendship = 255,
@@ -2565,7 +2565,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("MANECTRIC"),
.friendship = 255,
@@ -2586,7 +2586,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("RAIKOU"),
.friendship = 255,
@@ -2621,7 +2621,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x2F,
.nickname = _("RELICANTH"),
.friendship = 255,
@@ -2642,7 +2642,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("GOLDUCK"),
.friendship = 255,
@@ -2663,7 +2663,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("BLASTOISE"),
.friendship = 255,
@@ -2684,7 +2684,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x93,
.nickname = _("MAGCARGO"),
.friendship = 255,
@@ -2705,7 +2705,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("RAPIDASH"),
.friendship = 255,
@@ -2726,7 +2726,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("MOLTRES"),
.friendship = 255,
@@ -2774,7 +2774,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8A,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2796,7 +2796,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x87,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2818,7 +2818,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2840,7 +2840,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2862,7 +2862,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2884,7 +2884,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8A,
.nickname = _("SMEARGLE"),
.friendship = 255,
@@ -2919,7 +2919,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xA,
.nickname = _("STARYU"),
.friendship = 255,
@@ -2941,7 +2941,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD,
.nickname = _("MEOWTH"),
.friendship = 255,
@@ -2963,7 +2963,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("BLAZIKEN"),
.friendship = 255,
@@ -2985,7 +2985,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x16,
.nickname = _("CUBONE"),
.friendship = 255,
@@ -3006,7 +3006,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8A,
.nickname = _("BEEDRILL"),
.friendship = 255,
@@ -3028,7 +3028,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 5,
.spAttackIV = 5,
.spDefenseIV = 5,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xD,
.nickname = _("RATICATE"),
.friendship = 255,
@@ -3076,7 +3076,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 25,
.spAttackIV = 25,
.spDefenseIV = 25,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x32,
.nickname = _("CHARMELEON"),
.friendship = 100,
@@ -3097,7 +3097,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 25,
.spAttackIV = 25,
.spDefenseIV = 25,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("WARTORTLE"),
.friendship = 100,
@@ -3119,7 +3119,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 25,
.spAttackIV = 25,
.spDefenseIV = 25,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("IVYSAUR"),
.friendship = 100,
@@ -3141,7 +3141,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 25,
.spAttackIV = 25,
.spDefenseIV = 25,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x32,
.nickname = _("BAYLEEF"),
.friendship = 100,
@@ -3163,7 +3163,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 25,
.spAttackIV = 25,
.spDefenseIV = 25,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("CROCONAW"),
.friendship = 100,
@@ -3185,7 +3185,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("QUILAVA"),
.friendship = 100,
@@ -3220,7 +3220,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x32,
.nickname = _("SMOOCHUM"),
.friendship = 50,
@@ -3242,7 +3242,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xC8,
.nickname = _("AZURILL"),
.friendship = 50,
@@ -3264,7 +3264,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("ELEKID"),
.friendship = 50,
@@ -3286,7 +3286,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("CLEFFA"),
.friendship = 50,
@@ -3308,7 +3308,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x84,
.nickname = _("WYNAUT"),
.friendship = 50,
@@ -3330,7 +3330,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("MAGBY"),
.friendship = 50,
@@ -3378,7 +3378,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("SUDOWOODO"),
.friendship = 255,
@@ -3399,7 +3399,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x8C,
.nickname = _("SLOWKING"),
.friendship = 255,
@@ -3420,7 +3420,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("ENTEI"),
.friendship = 255,
@@ -3441,7 +3441,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("HITMONCHAN"),
.friendship = 255,
@@ -3462,7 +3462,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x6,
.nickname = _("MANTINE"),
.friendship = 255,
@@ -3483,7 +3483,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x18,
.nickname = _("ZAPDOS"),
.friendship = 255,
@@ -3517,7 +3517,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("HITMONLEE"),
.friendship = 255,
@@ -3538,7 +3538,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("PORYGON2"),
.friendship = 255,
@@ -3559,7 +3559,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("SUICUNE"),
.friendship = 255,
@@ -3580,7 +3580,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("HOUNDOOM"),
.friendship = 255,
@@ -3601,7 +3601,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("STANTLER"),
.friendship = 255,
@@ -3622,7 +3622,7 @@ static const struct TrHillTag sDataTagUnique =
.speedIV = 15,
.spAttackIV = 15,
.spDefenseIV = 15,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("ARTICUNO"),
.friendship = 255,
@@ -3683,7 +3683,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x35,
.nickname = _("SNORLAX"),
.friendship = 255,
@@ -3705,7 +3705,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("MILTANK"),
.friendship = 255,
@@ -3727,7 +3727,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x7F,
.nickname = _("URSARING"),
.friendship = 255,
@@ -3749,7 +3749,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("SLAKING"),
.friendship = 255,
@@ -3771,7 +3771,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("KANGASKHAN"),
.friendship = 255,
@@ -3793,7 +3793,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("ZANGOOSE"),
.friendship = 255,
@@ -3828,7 +3828,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("SLOWKING"),
.friendship = 255,
@@ -3850,7 +3850,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x28,
.nickname = _("ESPEON"),
.friendship = 255,
@@ -3872,7 +3872,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xF,
.nickname = _("STARMIE"),
.friendship = 255,
@@ -3894,7 +3894,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("GENGAR"),
.friendship = 255,
@@ -3916,7 +3916,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("GARDEVOIR"),
.friendship = 255,
@@ -3938,7 +3938,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("ALAKAZAM"),
.friendship = 255,
@@ -3986,7 +3986,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("SWELLOW"),
.friendship = 255,
@@ -4008,7 +4008,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("MACHAMP"),
.friendship = 255,
@@ -4030,7 +4030,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("URSARING"),
.friendship = 255,
@@ -4052,7 +4052,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("KINGLER"),
.friendship = 255,
@@ -4074,7 +4074,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("TYRANITAR"),
.friendship = 255,
@@ -4096,7 +4096,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x80,
.nickname = _("DRAGONITE"),
.friendship = 255,
@@ -4131,7 +4131,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("JOLTEON"),
.friendship = 255,
@@ -4153,7 +4153,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xA,
.nickname = _("ALAKAZAM"),
.friendship = 255,
@@ -4175,7 +4175,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xA,
.nickname = _("STARMIE"),
.friendship = 255,
@@ -4197,7 +4197,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x82,
.nickname = _("DUSCLOPS"),
.friendship = 255,
@@ -4219,7 +4219,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xD2,
.nickname = _("NINETALES"),
.friendship = 255,
@@ -4241,7 +4241,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x85,
.nickname = _("BANETTE"),
.friendship = 255,
@@ -4289,7 +4289,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x94,
.nickname = _("WOBBUFFET"),
.friendship = 255,
@@ -4311,7 +4311,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x85,
.nickname = _("EXPLOUD"),
.friendship = 0,
@@ -4333,7 +4333,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("CROBAT"),
.friendship = 255,
@@ -4355,7 +4355,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xD,
.nickname = _("DUGTRIO"),
.friendship = 255,
@@ -4377,7 +4377,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x5,
.nickname = _("ELECTRODE"),
.friendship = 0,
@@ -4399,7 +4399,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x14,
.nickname = _("GENGAR"),
.friendship = 255,
@@ -4434,7 +4434,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x82,
.nickname = _("LAPRAS"),
.friendship = 0,
@@ -4456,7 +4456,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8A,
.nickname = _("ABSOL"),
.friendship = 0,
@@ -4478,7 +4478,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x0,
.nickname = _("ALTARIA"),
.friendship = 0,
@@ -4500,7 +4500,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x14,
.nickname = _("DEWGONG"),
.friendship = 0,
@@ -4522,7 +4522,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x14,
.nickname = _("POLITOED"),
.friendship = 0,
@@ -4544,7 +4544,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0x17,
.nickname = _("MAROWAK"),
.friendship = 0,
@@ -4592,7 +4592,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("FORRETRESS"),
.friendship = 255,
@@ -4613,7 +4613,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 1,
+ .abilityNum = 1,
.personality = 0xC,
.nickname = _("ELECTRODE"),
.friendship = 255,
@@ -4634,7 +4634,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x7F,
.nickname = _("EXEGGUTOR"),
.friendship = 255,
@@ -4656,7 +4656,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x93,
.nickname = _("DUSCLOPS"),
.friendship = 255,
@@ -4677,7 +4677,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0xF,
.nickname = _("NINETALES"),
.friendship = 255,
@@ -4698,7 +4698,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x96,
.nickname = _("BANETTE"),
.friendship = 255,
@@ -4732,7 +4732,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x95,
.nickname = _("SALAMENCE"),
.friendship = 255,
@@ -4753,7 +4753,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x8C,
.nickname = _("GENGAR"),
.friendship = 255,
@@ -4774,7 +4774,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("GYARADOS"),
.friendship = 255,
@@ -4795,7 +4795,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x3,
.nickname = _("GENGAR"),
.friendship = 255,
@@ -4817,7 +4817,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x14,
.nickname = _("DUSCLOPS"),
.friendship = 255,
@@ -4839,7 +4839,7 @@ static const struct TrHillTag sDataTagExpert =
.speedIV = 31,
.spAttackIV = 31,
.spDefenseIV = 31,
- .altAbility = 0,
+ .abilityNum = 0,
.personality = 0x85,
.nickname = _("MISDREAVUS"),
.friendship = 255,
diff --git a/src/data/graphics/berries.h b/src/data/graphics/berries.h
index 326bd1c5b..eb3f9f4dc 100644
--- a/src/data/graphics/berries.h
+++ b/src/data/graphics/berries.h
@@ -1,8 +1,8 @@
-const u32 gUnknown_08D9BB44[] = INCBIN_U32("graphics/interface/check_berry.4bpp.lz");
-const u32 gUnknown_08D9BEF0[] = INCBIN_U32("graphics/interface/check_berry.gbapal.lz");
+const u32 gBerryCheck_Gfx[] = INCBIN_U32("graphics/interface/check_berry.4bpp.lz");
+const u32 gBerryCheck_Pal[] = INCBIN_U32("graphics/interface/check_berry.gbapal.lz");
-const u32 gUnknown_08D9BF98[] = INCBIN_U32("graphics/interface/berry_tag.bin.lz");
-const u32 gUnknown_08D9C13C[] = INCBIN_U32("graphics/interface/berry_tag_title.bin.lz");
+const u32 gBerryTag_Gfx[] = INCBIN_U32("graphics/interface/berry_tag.bin.lz");
+const u32 gBerryTag_Pal[] = INCBIN_U32("graphics/interface/berry_tag_title.bin.lz");
const u32 gBerryCheckCircle_Gfx[] = INCBIN_U32("graphics/interface/check_berry_circle.4bpp.lz");
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/data/pokemon/trainer_class_lookups.h b/src/data/pokemon/trainer_class_lookups.h
index 04c7ab3c4..0f2b53a18 100644
--- a/src/data/pokemon/trainer_class_lookups.h
+++ b/src/data/pokemon/trainer_class_lookups.h
@@ -166,7 +166,6 @@ const u8 gFacilityClassToTrainerClass[] =
[FACILITY_CLASS_DOME_ACE_TUCKER] = TRAINER_CLASS_DOME_ACE,
[FACILITY_CLASS_RED] = TRAINER_CLASS_PKMN_TRAINER_3,
[FACILITY_CLASS_LEAF] = TRAINER_CLASS_PKMN_TRAINER_3,
- [FACILITY_CLASS_RS_BRENDAN] = TRAINER_CLASS_PKMN_TRAINER_4,
- [FACILITY_CLASS_RS_MAY] = TRAINER_CLASS_PKMN_TRAINER_4,
+ [FACILITY_CLASS_RS_BRENDAN] = TRAINER_CLASS_RS_PROTAG,
+ [FACILITY_CLASS_RS_MAY] = TRAINER_CLASS_RS_PROTAG,
};
-
diff --git a/src/data/region_map/city_map_entries.h b/src/data/region_map/city_map_entries.h
new file mode 100644
index 000000000..7b8361a7c
--- /dev/null
+++ b/src/data/region_map/city_map_entries.h
@@ -0,0 +1,113 @@
+const struct CityMapEntry gPokenavCityMaps[] =
+{
+ {
+ .mapSecId = 0,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Littleroot_0,
+ },
+ {
+ .mapSecId = 1,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Oldale_0,
+ },
+ {
+ .mapSecId = 2,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Dewford_0,
+ },
+ {
+ .mapSecId = 3,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Lavarige_0,
+ },
+ {
+ .mapSecId = 4,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Fallarbor_0,
+ },
+ {
+ .mapSecId = 5,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Verdanturf_0,
+ },
+ {
+ .mapSecId = 6,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Pacifidlog_0,
+ },
+ {
+ .mapSecId = 7,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Petalburg_0,
+ },
+ {
+ .mapSecId = 8,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Slateport_0,
+ },
+ {
+ .mapSecId = 8,
+ .index = 1,
+ .tilemap = gPokenavCityMap_Slateport_1,
+ },
+ {
+ .mapSecId = 9,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Mauville_0,
+ },
+ {
+ .mapSecId = 9,
+ .index = 1,
+ .tilemap = gPokenavCityMap_Mauville_1,
+ },
+ {
+ .mapSecId = 10,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Rustboro_0,
+ },
+ {
+ .mapSecId = 10,
+ .index = 1,
+ .tilemap = gPokenavCityMap_Rustboro_1,
+ },
+ {
+ .mapSecId = 11,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Fortree_0,
+ },
+ {
+ .mapSecId = 12,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Lilycove_0,
+ },
+ {
+ .mapSecId = 12,
+ .index = 1,
+ .tilemap = gPokenavCityMap_Lilycove_1,
+ },
+ {
+ .mapSecId = 13,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Mossdeep_0,
+ },
+ {
+ .mapSecId = 13,
+ .index = 1,
+ .tilemap = gPokenavCityMap_Mossdeep_1,
+ },
+ {
+ .mapSecId = 14,
+ .index = 0,
+ .tilemap = gPokenavCityMap_Sootopolis_0,
+ },
+ {
+ .mapSecId = 15,
+ .index = 0,
+ .tilemap = gPokenavCityMap_EverGrande_0,
+ },
+ {
+ .mapSecId = 15,
+ .index = 1,
+ .tilemap = gPokenavCityMap_EverGrande_1,
+ },
+};
diff --git a/src/data/region_map/city_map_tilemaps.h b/src/data/region_map/city_map_tilemaps.h
new file mode 100644
index 000000000..8a8a931f9
--- /dev/null
+++ b/src/data/region_map/city_map_tilemaps.h
@@ -0,0 +1,22 @@
+const u32 gPokenavCityMap_Lavarige_0[] = INCBIN_U32("graphics/pokenav/city_maps/lavaridge_0.bin.lz");
+const u32 gPokenavCityMap_Fallarbor_0[] = INCBIN_U32("graphics/pokenav/city_maps/fallarbor_0.bin.lz");
+const u32 gPokenavCityMap_Fortree_0[] = INCBIN_U32("graphics/pokenav/city_maps/fortree_0.bin.lz");
+const u32 gPokenavCityMap_Slateport_0[] = INCBIN_U32("graphics/pokenav/city_maps/slateport_0.bin.lz");
+const u32 gPokenavCityMap_Slateport_1[] = INCBIN_U32("graphics/pokenav/city_maps/slateport_1.bin.lz");
+const u32 gPokenavCityMap_Rustboro_0[] = INCBIN_U32("graphics/pokenav/city_maps/rustboro_0.bin.lz");
+const u32 gPokenavCityMap_Rustboro_1[] = INCBIN_U32("graphics/pokenav/city_maps/rustboro_1.bin.lz");
+const u32 gPokenavCityMap_Pacifidlog_0[] = INCBIN_U32("graphics/pokenav/city_maps/pacifidlog_0.bin.lz");
+const u32 gPokenavCityMap_Mauville_1[] = INCBIN_U32("graphics/pokenav/city_maps/mauville_1.bin.lz");
+const u32 gPokenavCityMap_Mauville_0[] = INCBIN_U32("graphics/pokenav/city_maps/mauville_0.bin.lz");
+const u32 gPokenavCityMap_Oldale_0[] = INCBIN_U32("graphics/pokenav/city_maps/oldale_0.bin.lz");
+const u32 gPokenavCityMap_Lilycove_1[] = INCBIN_U32("graphics/pokenav/city_maps/lilycove_1.bin.lz");
+const u32 gPokenavCityMap_Lilycove_0[] = INCBIN_U32("graphics/pokenav/city_maps/lilycove_0.bin.lz");
+const u32 gPokenavCityMap_Littleroot_0[] = INCBIN_U32("graphics/pokenav/city_maps/littleroot_0.bin.lz");
+const u32 gPokenavCityMap_Dewford_0[] = INCBIN_U32("graphics/pokenav/city_maps/dewford_0.bin.lz");
+const u32 gPokenavCityMap_Sootopolis_0[] = INCBIN_U32("graphics/pokenav/city_maps/sootopolis_0.bin.lz");
+const u32 gPokenavCityMap_EverGrande_0[] = INCBIN_U32("graphics/pokenav/city_maps/ever_grande_0.bin.lz");
+const u32 gPokenavCityMap_EverGrande_1[] = INCBIN_U32("graphics/pokenav/city_maps/ever_grande_1.bin.lz");
+const u32 gPokenavCityMap_Verdanturf_0[] = INCBIN_U32("graphics/pokenav/city_maps/verdanturf_0.bin.lz");
+const u32 gPokenavCityMap_Mossdeep_1[] = INCBIN_U32("graphics/pokenav/city_maps/mossdeep_1.bin.lz");
+const u32 gPokenavCityMap_Mossdeep_0[] = INCBIN_U32("graphics/pokenav/city_maps/mossdeep_0.bin.lz");
+const u32 gPokenavCityMap_Petalburg_0[] = INCBIN_U32("graphics/pokenav/city_maps/petalburg_0.bin.lz");
diff --git a/src/data/text/gift_ribbon_descriptions.h b/src/data/text/gift_ribbon_descriptions.h
new file mode 100644
index 000000000..ea108be18
--- /dev/null
+++ b/src/data/text/gift_ribbon_descriptions.h
@@ -0,0 +1,115 @@
+const u8 gGiftRibbonDescriptionPart1_2003RegionalTourney[] = _("2003 REGIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart2_Champion[] = _("CHAMPION RIBBON");
+const u8 gGiftRibbonDescriptionPart1_2003NationalTourney[] = _("2003 NATIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart1_2003GlobalCup[] = _("2003 GLOBAL CUP");
+const u8 gGiftRibbonDescriptionPart2_RunnerUp[] = _("Runner-up RIBBON");
+const u8 gGiftRibbonDescriptionPart2_Semifinalist[] = _("Semifinalist RIBBON");
+const u8 gGiftRibbonDescriptionPart1_2004RegionalTourney[] = _("2004 REGIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart1_2004NationalTourney[] = _("2004 NATIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart1_2004GlobalCup[] = _("2004 GLOBAL CUP");
+const u8 gGiftRibbonDescriptionPart1_2005RegionalTourney[] = _("2005 REGIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart1_2005NationalTourney[] = _("2005 NATIONAL TOURNEY");
+const u8 gGiftRibbonDescriptionPart1_2005GlobalCup[] = _("2005 GLOBAL CUP");
+const u8 gGiftRibbonDescriptionPart1_PokemonBattleCup[] = _("POKéMON BATTLE CUP");
+const u8 gGiftRibbonDescriptionPart2_Participation[] = _("Participation RIBBON");
+const u8 gGiftRibbonDescriptionPart1_PokemonLeague[] = _("POKéMON LEAGUE");
+const u8 gGiftRibbonDescriptionPart1_AdvanceCup[] = _("ADVANCE CUP");
+const u8 gGiftRibbonDescriptionPart1_PokemonTournament[] = _("POKéMON Tournament");
+const u8 gGiftRibbonDescriptionPart2_Participation2[] = _("Participation RIBBON");
+const u8 gGiftRibbonDescriptionPart1_PokemonEvent[] = _("POKéMON Event");
+const u8 gGiftRibbonDescriptionPart1_PokemonFestival[] = _("POKéMON Festival");
+const u8 gGiftRibbonDescriptionPart1_DifficultyClearing[] = _("Difficulty-clearing");
+const u8 gGiftRibbonDescriptionPart2_Commemorative[] = _("Commemorative RIBBON");
+const u8 gGiftRibbonDescriptionPart1_ClearingAllChallenges[] = _("RIBBON awarded for");
+const u8 gGiftRibbonDescriptionPart2_ClearingAllChallenges[] = _("clearing all challenges.");
+const u8 gGiftRibbonDescriptionPart1_100StraightWin[] = _("100-straight Win");
+const u8 gGiftRibbonDescriptionPart1_DarknessTower[] = _("DARKNESS TOWER Clear");
+const u8 gGiftRibbonDescriptionPart1_RedTower[] = _("RED TOWER Clear");
+const u8 gGiftRibbonDescriptionPart1_BlackironTower[] = _("BLACKIRON TOWER Clear");
+const u8 gGiftRibbonDescriptionPart1_FinalTower[] = _("FINAL TOWER Clear");
+const u8 gGiftRibbonDescriptionPart1_LegendMaking[] = _("Legend-making");
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterTokyo[] = _("POKéMON CENTER TOKYO");
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterOsaka[] = _("POKéMON CENTER OSAKA");
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNagoya[] = _("POKéMON CENTER NAGOYA");
+const u8 gGiftRibbonDescriptionPart1_PokemonCenterNY[] = _("POKéMON CENTER NY");
+const u8 gGiftRibbonDescriptionPart1_SummerHolidays[] = _("Summer Holidays RIBBON");
+const u8 gGiftRibbonDescriptionPart2_EmptyString[] = _("");
+const u8 gGiftRibbonDescriptionPart1_WinterHolidays[] = _("Winter Holidays RIBBON");
+const u8 gGiftRibbonDescriptionPart1_SpringHolidays[] = _("Spring Holidays RIBBON");
+const u8 gGiftRibbonDescriptionPart1_Evergreen[] = _("Evergreen RIBBON");
+const u8 gGiftRibbonDescriptionPart1_SpecialHoliday[] = _("Special Holiday RIBBON");
+const u8 gGiftRibbonDescriptionPart1_HardWorker[] = _("Hard Worker RIBBON");
+const u8 gGiftRibbonDescriptionPart1_LotsOfFriends[] = _("Lots of Friends RIBBON");
+const u8 gGiftRibbonDescriptionPart1_FullOfEnergy[] = _("Full of Energy RIBBON");
+const u8 gGiftRibbonDescriptionPart1_LovedPokemon[] = _("A commemorative RIBBON");
+const u8 gGiftRibbonDescriptionPart2_LovedPokemon[] = _("for a loved POKéMON.");
+const u8 gGiftRibbonDescriptionPart1_LoveForPokemon[] = _("RIBBON that shows");
+const u8 gGiftRibbonDescriptionPart2_LoveForPokemon[] = _("love for POKéMON.");
+
+const u8 *const gGiftRibbonDescriptionPointers[][2] =
+{
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2003RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2003GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2004RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2004GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_2005RegionalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005NationalTourney, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_2005GlobalCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonBattleCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_PokemonLeague, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Champion},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_RunnerUp},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Semifinalist},
+ {gGiftRibbonDescriptionPart1_AdvanceCup, gGiftRibbonDescriptionPart2_Participation},
+ {gGiftRibbonDescriptionPart1_PokemonTournament, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonEvent, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_PokemonFestival, gGiftRibbonDescriptionPart2_Participation2},
+ {gGiftRibbonDescriptionPart1_DifficultyClearing, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_ClearingAllChallenges, gGiftRibbonDescriptionPart2_ClearingAllChallenges},
+ {gGiftRibbonDescriptionPart1_100StraightWin, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_DarknessTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_RedTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_BlackironTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_FinalTower, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_LegendMaking, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterTokyo, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterOsaka, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNagoya, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_PokemonCenterNY, gGiftRibbonDescriptionPart2_Commemorative},
+ {gGiftRibbonDescriptionPart1_SummerHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_WinterHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpringHolidays, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_Evergreen, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_SpecialHoliday, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_HardWorker, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LotsOfFriends, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_FullOfEnergy, gGiftRibbonDescriptionPart2_EmptyString},
+ {gGiftRibbonDescriptionPart1_LovedPokemon, gGiftRibbonDescriptionPart2_LovedPokemon},
+ {gGiftRibbonDescriptionPart1_LoveForPokemon, gGiftRibbonDescriptionPart2_LoveForPokemon}
+};
diff --git a/src/data/text/match_call_messages.h b/src/data/text/match_call_messages.h
new file mode 100644
index 000000000..c3015b5a7
--- /dev/null
+++ b/src/data/text/match_call_messages.h
@@ -0,0 +1,476 @@
+#define MCFLAVOR(name) {gMatchCallFlavorText_##name##_Strategy, \
+ gMatchCallFlavorText_##name##_Pokemon, \
+ gMatchCallFlavorText_##name##_Intro1, \
+ gMatchCallFlavorText_##name##_Intro2}
+
+const u8 gMatchCallFlavorText_AromaLady_Rose_Strategy[] = _("Becalm fighting emotions.");
+const u8 gMatchCallFlavorText_AromaLady_Rose_Pokemon[] = _("Fragrant GRASS POKéMON.");
+const u8 gMatchCallFlavorText_AromaLady_Rose_Intro1[] = _("Soothing aromas make the");
+const u8 gMatchCallFlavorText_AromaLady_Rose_Intro2[] = _("body and mind healthy.");
+
+const u8 gMatchCallFlavorText_RuinManiac_Andres_Strategy[] = _("I'm not very good at this.");
+const u8 gMatchCallFlavorText_RuinManiac_Andres_Pokemon[] = _("Ruin-exploration partners.");
+const u8 gMatchCallFlavorText_RuinManiac_Andres_Intro1[] = _("I am searching for undersea");
+const u8 gMatchCallFlavorText_RuinManiac_Andres_Intro2[] = _("ruins and relics.");
+
+const u8 gMatchCallFlavorText_RuinManiac_Dusty_Strategy[] = _("Overwhelm with power!");
+const u8 gMatchCallFlavorText_RuinManiac_Dusty_Pokemon[] = _("Craggy ROCK POKéMON.");
+const u8 gMatchCallFlavorText_RuinManiac_Dusty_Intro1[] = _("In search of ancient lore,");
+const u8 gMatchCallFlavorText_RuinManiac_Dusty_Intro2[] = _("I travel the world.");
+
+const u8 gMatchCallFlavorText_Tuber_Lola_Strategy[] = _("I'm going to try hard!");
+const u8 gMatchCallFlavorText_Tuber_Lola_Pokemon[] = _("Good swimmer POKéMON.");
+const u8 gMatchCallFlavorText_Tuber_Lola_Intro1[] = _("I wish I could swim without");
+const u8 gMatchCallFlavorText_Tuber_Lola_Intro2[] = _("using an inner tube.");
+
+const u8 gMatchCallFlavorText_Tuber_Ricky_Strategy[] = _("I don't know. I'll try hard.");
+const u8 gMatchCallFlavorText_Tuber_Ricky_Pokemon[] = _("WATER POKéMON are buddies.");
+const u8 gMatchCallFlavorText_Tuber_Ricky_Intro1[] = _("It's not like I can't swim.");
+const u8 gMatchCallFlavorText_Tuber_Ricky_Intro2[] = _("I just like my inner tube.");
+
+const u8 gMatchCallFlavorText_SisAndBro_LilaAndRoy_Strategy[] = _("We split our duties.");
+const u8 gMatchCallFlavorText_SisAndBro_LilaAndRoy_Pokemon[] = _("We like friendly POKéMON.");
+const u8 gMatchCallFlavorText_SisAndBro_LilaAndRoy_Intro1[] = _("We enjoy POKéMON together");
+const u8 gMatchCallFlavorText_SisAndBro_LilaAndRoy_Intro2[] = _("as sister and brother.");
+
+const u8 gMatchCallFlavorText_Cooltrainer_Cristin_Strategy[] = _("I finish with power moves!");
+const u8 gMatchCallFlavorText_Cooltrainer_Cristin_Pokemon[] = _("A mix of different types.");
+const u8 gMatchCallFlavorText_Cooltrainer_Cristin_Intro1[] = _("I aim to become the ultimate");
+const u8 gMatchCallFlavorText_Cooltrainer_Cristin_Intro2[] = _("TRAINER!");
+
+const u8 gMatchCallFlavorText_Cooltrainer_Brooke_Strategy[] = _("Exploit the foe's weakness.");
+const u8 gMatchCallFlavorText_Cooltrainer_Brooke_Pokemon[] = _("Balance is crucial.");
+const u8 gMatchCallFlavorText_Cooltrainer_Brooke_Intro1[] = _("My goal is to become the");
+const u8 gMatchCallFlavorText_Cooltrainer_Brooke_Intro2[] = _("POKéMON CHAMPION.");
+
+const u8 gMatchCallFlavorText_Cooltrainer_Wilton_Strategy[] = _("Upset the opponent.");
+const u8 gMatchCallFlavorText_Cooltrainer_Wilton_Pokemon[] = _("Type doesn't matter.");
+const u8 gMatchCallFlavorText_Cooltrainer_Wilton_Intro1[] = _("I'm a top student at the");
+const u8 gMatchCallFlavorText_Cooltrainer_Wilton_Intro2[] = _("TRAINER'S SCHOOL.");
+
+const u8 gMatchCallFlavorText_HexManiac_Valerie_Strategy[] = _("Slow, steady suffering.");
+const u8 gMatchCallFlavorText_HexManiac_Valerie_Pokemon[] = _("Scary to meet at night.");
+const u8 gMatchCallFlavorText_HexManiac_Valerie_Intro1[] = _("I see things that others");
+const u8 gMatchCallFlavorText_HexManiac_Valerie_Intro2[] = _("can't see...");
+
+const u8 gMatchCallFlavorText_Lady_Cindy_Strategy[] = _("Anything to win.");
+const u8 gMatchCallFlavorText_Lady_Cindy_Pokemon[] = _("Gorgeous type!");
+const u8 gMatchCallFlavorText_Lady_Cindy_Intro1[] = _("I have a pool specially for");
+const u8 gMatchCallFlavorText_Lady_Cindy_Intro2[] = _("my POKéMON at home.");
+
+const u8 gMatchCallFlavorText_Beauty_Thalia_Strategy[] = _("You'll fall under my spell!");
+const u8 gMatchCallFlavorText_Beauty_Thalia_Pokemon[] = _("Mature WATER type.");
+const u8 gMatchCallFlavorText_Beauty_Thalia_Intro1[] = _("I dream of cruising around");
+const u8 gMatchCallFlavorText_Beauty_Thalia_Intro2[] = _("the world on a luxury liner.");
+
+const u8 gMatchCallFlavorText_Beauty_Jessica_Strategy[] = _("I'll lead you astray.");
+const u8 gMatchCallFlavorText_Beauty_Jessica_Pokemon[] = _("Cute, of course.");
+const u8 gMatchCallFlavorText_Beauty_Jessica_Intro1[] = _("I love the SAFARI ZONE.");
+const u8 gMatchCallFlavorText_Beauty_Jessica_Intro2[] = _("I seem to end up there.");
+
+const u8 gMatchCallFlavorText_RichBoy_Winston_Strategy[] = _("Strategy? Who needs it?");
+const u8 gMatchCallFlavorText_RichBoy_Winston_Pokemon[] = _("I spent big money on it!");
+const u8 gMatchCallFlavorText_RichBoy_Winston_Intro1[] = _("I, being rich, sleep in a");
+const u8 gMatchCallFlavorText_RichBoy_Winston_Intro2[] = _("custom POKéMON bed.");
+
+const u8 gMatchCallFlavorText_PokeManiac_Steve_Strategy[] = _("Wrestle down with power.");
+const u8 gMatchCallFlavorText_PokeManiac_Steve_Pokemon[] = _("Took all night to catch.");
+const u8 gMatchCallFlavorText_PokeManiac_Steve_Intro1[] = _("Big, burly, and buff");
+const u8 gMatchCallFlavorText_PokeManiac_Steve_Intro2[] = _("POKéMON are the best...");
+
+const u8 gMatchCallFlavorText_Swimmer_Tony_Strategy[] = _("Ram at full speed!");
+const u8 gMatchCallFlavorText_Swimmer_Tony_Pokemon[] = _("Funky WATER type!");
+const u8 gMatchCallFlavorText_Swimmer_Tony_Intro1[] = _("If I can't be out swimming,");
+const u8 gMatchCallFlavorText_Swimmer_Tony_Intro2[] = _("I'll be pumping weights.");
+
+const u8 gMatchCallFlavorText_BlackBelt_Nob_Strategy[] = _("Grand slam pummeling!");
+const u8 gMatchCallFlavorText_BlackBelt_Nob_Pokemon[] = _("FIGHTING type.");
+const u8 gMatchCallFlavorText_BlackBelt_Nob_Intro1[] = _("Not to brag, but I can bust");
+const u8 gMatchCallFlavorText_BlackBelt_Nob_Intro2[] = _("ten roof tiles!");
+
+const u8 gMatchCallFlavorText_BlackBelt_Koji_Strategy[] = _("Witness karate power!");
+const u8 gMatchCallFlavorText_BlackBelt_Koji_Pokemon[] = _("My partners in training!");
+const u8 gMatchCallFlavorText_BlackBelt_Koji_Intro1[] = _("Let us discuss matters of");
+const u8 gMatchCallFlavorText_BlackBelt_Koji_Intro2[] = _("the world with bare fists!");
+
+const u8 gMatchCallFlavorText_Guitarist_Fernando_Strategy[] = _("Rock to stunning sounds!");
+const u8 gMatchCallFlavorText_Guitarist_Fernando_Pokemon[] = _("Electric-and-sound combo!");
+const u8 gMatchCallFlavorText_Guitarist_Fernando_Intro1[] = _("My compositions will shock");
+const u8 gMatchCallFlavorText_Guitarist_Fernando_Intro2[] = _("you and stun you!");
+
+const u8 gMatchCallFlavorText_Guitarist_Dalton_Strategy[] = _("I'll electrify you!");
+const u8 gMatchCallFlavorText_Guitarist_Dalton_Pokemon[] = _("They're ELECTRIC!");
+const u8 gMatchCallFlavorText_Guitarist_Dalton_Intro1[] = _("I want to make people cry");
+const u8 gMatchCallFlavorText_Guitarist_Dalton_Intro2[] = _("with songs from my heart.");
+
+const u8 gMatchCallFlavorText_Kindler_Bernie_Strategy[] = _("Burn it all down!");
+const u8 gMatchCallFlavorText_Kindler_Bernie_Pokemon[] = _("Burn-inducing POKéMON.");
+const u8 gMatchCallFlavorText_Kindler_Bernie_Intro1[] = _("When you light a campfire,");
+const u8 gMatchCallFlavorText_Kindler_Bernie_Intro2[] = _("be sure there's some water.");
+
+const u8 gMatchCallFlavorText_Camper_Ethan_Strategy[] = _("Hang in and be tenacious!");
+const u8 gMatchCallFlavorText_Camper_Ethan_Pokemon[] = _("I'll raise any POKéMON.");
+const u8 gMatchCallFlavorText_Camper_Ethan_Intro1[] = _("POKéMON raised in the wild");
+const u8 gMatchCallFlavorText_Camper_Ethan_Intro2[] = _("grow strong!");
+
+const u8 gMatchCallFlavorText_OldCouple_JohnAndJay_Strategy[] = _("Our love lets us prevail.");
+const u8 gMatchCallFlavorText_OldCouple_JohnAndJay_Pokemon[] = _("We've had them for years.");
+const u8 gMatchCallFlavorText_OldCouple_JohnAndJay_Intro1[] = _("Married 50 years, we've");
+const u8 gMatchCallFlavorText_OldCouple_JohnAndJay_Intro2[] = _("devotedly raised POKéMON.");
+
+const u8 gMatchCallFlavorText_BugManiac_Jeffrey_Strategy[] = _("Attack in waves!");
+const u8 gMatchCallFlavorText_BugManiac_Jeffrey_Pokemon[] = _("BUG POKéMON are cool.");
+const u8 gMatchCallFlavorText_BugManiac_Jeffrey_Intro1[] = _("I go into the forest every");
+const u8 gMatchCallFlavorText_BugManiac_Jeffrey_Intro2[] = _("day to catch BUG POKéMON.");
+
+const u8 gMatchCallFlavorText_Psychic_Cameron_Strategy[] = _("Daze and confuse!");
+const u8 gMatchCallFlavorText_Psychic_Cameron_Pokemon[] = _("Ones with weird powers.");
+const u8 gMatchCallFlavorText_Psychic_Cameron_Intro1[] = _("I can see through exactly");
+const u8 gMatchCallFlavorText_Psychic_Cameron_Intro2[] = _("what you're thinking!");
+
+const u8 gMatchCallFlavorText_Psychic_Jacki_Strategy[] = _("Battle at full power.");
+const u8 gMatchCallFlavorText_Psychic_Jacki_Pokemon[] = _("POKéMON of many mysteries.");
+const u8 gMatchCallFlavorText_Psychic_Jacki_Intro1[] = _("When we spoke, I was really");
+const u8 gMatchCallFlavorText_Psychic_Jacki_Intro2[] = _("using telepathy.");
+
+const u8 gMatchCallFlavorText_Gentleman_Walter_Strategy[] = _("Calm and collected.");
+const u8 gMatchCallFlavorText_Gentleman_Walter_Pokemon[] = _("POKéMON of distinction.");
+const u8 gMatchCallFlavorText_Gentleman_Walter_Intro1[] = _("We enjoy a spot of tea");
+const u8 gMatchCallFlavorText_Gentleman_Walter_Intro2[] = _("every day. It's imported.");
+
+const u8 gMatchCallFlavorText_SchoolKid_Karen_Strategy[] = _("I use my head to battle.");
+const u8 gMatchCallFlavorText_SchoolKid_Karen_Pokemon[] = _("I love any kind of POKéMON!");
+const u8 gMatchCallFlavorText_SchoolKid_Karen_Intro1[] = _("My daddy gives me spending");
+const u8 gMatchCallFlavorText_SchoolKid_Karen_Intro2[] = _("money if I ace a test.");
+
+const u8 gMatchCallFlavorText_SchoolKid_Jerry_Strategy[] = _("My knowledge rules!");
+const u8 gMatchCallFlavorText_SchoolKid_Jerry_Pokemon[] = _("Any smart POKéMON!");
+const u8 gMatchCallFlavorText_SchoolKid_Jerry_Intro1[] = _("I want to be a POKéMON");
+const u8 gMatchCallFlavorText_SchoolKid_Jerry_Intro2[] = _("researcher in the future.");
+
+const u8 gMatchCallFlavorText_SrAndJr_AnnaAndMeg_Strategy[] = _("We talk it over first.");
+const u8 gMatchCallFlavorText_SrAndJr_AnnaAndMeg_Pokemon[] = _("POKéMON that we both like.");
+const u8 gMatchCallFlavorText_SrAndJr_AnnaAndMeg_Intro1[] = _("We're senior and junior");
+const u8 gMatchCallFlavorText_SrAndJr_AnnaAndMeg_Intro2[] = _("students into POKéMON!");
+
+const u8 gMatchCallFlavorText_Pokefan_Isabel_Strategy[] = _("Go for it, my dears!");
+const u8 gMatchCallFlavorText_Pokefan_Isabel_Pokemon[] = _("I have no likes or dislikes.");
+const u8 gMatchCallFlavorText_Pokefan_Isabel_Intro1[] = _("While out shopping for");
+const u8 gMatchCallFlavorText_Pokefan_Isabel_Intro2[] = _("supper, I battle too.");
+
+const u8 gMatchCallFlavorText_Pokefan_Miguel_Strategy[] = _("I battle with love!");
+const u8 gMatchCallFlavorText_Pokefan_Miguel_Pokemon[] = _("A POKéMON raised with love!");
+const u8 gMatchCallFlavorText_Pokefan_Miguel_Intro1[] = _("It's important to build");
+const u8 gMatchCallFlavorText_Pokefan_Miguel_Intro2[] = _("trust with your POKéMON.");
+
+const u8 gMatchCallFlavorText_Expert_Timothy_Strategy[] = _("I see through your moves!");
+const u8 gMatchCallFlavorText_Expert_Timothy_Pokemon[] = _("The essence of FIGHTING.");
+const u8 gMatchCallFlavorText_Expert_Timothy_Intro1[] = _("I'm not ready to give way");
+const u8 gMatchCallFlavorText_Expert_Timothy_Intro2[] = _("to the young yet!");
+
+const u8 gMatchCallFlavorText_Expert_Shelby_Strategy[] = _("Attack while defending.");
+const u8 gMatchCallFlavorText_Expert_Shelby_Pokemon[] = _("The FIGHTING type.");
+const u8 gMatchCallFlavorText_Expert_Shelby_Intro1[] = _("Being old, I have my own");
+const u8 gMatchCallFlavorText_Expert_Shelby_Intro2[] = _("style of battling.");
+
+const u8 gMatchCallFlavorText_Youngster_Calvin_Strategy[] = _("I do what I can.");
+const u8 gMatchCallFlavorText_Youngster_Calvin_Pokemon[] = _("I use different types.");
+const u8 gMatchCallFlavorText_Youngster_Calvin_Intro1[] = _("I'm going to keep working");
+const u8 gMatchCallFlavorText_Youngster_Calvin_Intro2[] = _("until I beat a GYM LEADER.");
+
+const u8 gMatchCallFlavorText_Fisherman_Elliot_Strategy[] = _("I battle patiently.");
+const u8 gMatchCallFlavorText_Fisherman_Elliot_Pokemon[] = _("WATER POKéMON to battle!");
+const u8 gMatchCallFlavorText_Fisherman_Elliot_Intro1[] = _("I'm the world's only guy to");
+const u8 gMatchCallFlavorText_Fisherman_Elliot_Intro2[] = _("catch a huge POKéMON!");
+
+const u8 gMatchCallFlavorText_Triathlete_Isaiah_Strategy[] = _("Exploit the environment!");
+const u8 gMatchCallFlavorText_Triathlete_Isaiah_Pokemon[] = _("All hail the WATER type!");
+const u8 gMatchCallFlavorText_Triathlete_Isaiah_Intro1[] = _("I won't be beaten by some");
+const u8 gMatchCallFlavorText_Triathlete_Isaiah_Intro2[] = _("beach bum SWIMMER!");
+
+const u8 gMatchCallFlavorText_Triathlete_Maria_Strategy[] = _("Speed above all!");
+const u8 gMatchCallFlavorText_Triathlete_Maria_Pokemon[] = _("I use a speedy POKéMON.");
+const u8 gMatchCallFlavorText_Triathlete_Maria_Intro1[] = _("A marathon is a challenge");
+const u8 gMatchCallFlavorText_Triathlete_Maria_Intro2[] = _("against your own self.");
+
+const u8 gMatchCallFlavorText_Triathlete_Abigail_Strategy[] = _("Defense is crucial.");
+const u8 gMatchCallFlavorText_Triathlete_Abigail_Pokemon[] = _("My POKéMON is solid.");
+const u8 gMatchCallFlavorText_Triathlete_Abigail_Intro1[] = _("I started this for dieting,");
+const u8 gMatchCallFlavorText_Triathlete_Abigail_Intro2[] = _("but I got right into it.");
+
+const u8 gMatchCallFlavorText_Triathlete_Dylan_Strategy[] = _("Strike before stricken!");
+const u8 gMatchCallFlavorText_Triathlete_Dylan_Pokemon[] = _("A fast-running POKéMON!");
+const u8 gMatchCallFlavorText_Triathlete_Dylan_Intro1[] = _("If you ran and ran, you'd");
+const u8 gMatchCallFlavorText_Triathlete_Dylan_Intro2[] = _("become one with the wind.");
+
+const u8 gMatchCallFlavorText_Triathlete_Katelyn_Strategy[] = _("All-out offensive!");
+const u8 gMatchCallFlavorText_Triathlete_Katelyn_Pokemon[] = _("WATER POKéMON rule!");
+const u8 gMatchCallFlavorText_Triathlete_Katelyn_Intro1[] = _("I must swim over 6 miles");
+const u8 gMatchCallFlavorText_Triathlete_Katelyn_Intro2[] = _("every day.");
+
+const u8 gMatchCallFlavorText_Triathlete_Benjamin_Strategy[] = _("Push and push again!");
+const u8 gMatchCallFlavorText_Triathlete_Benjamin_Pokemon[] = _("The strength of STEEL.");
+const u8 gMatchCallFlavorText_Triathlete_Benjamin_Intro1[] = _("If you're sweating, get");
+const u8 gMatchCallFlavorText_Triathlete_Benjamin_Intro2[] = _("fluids into you regularly.");
+
+const u8 gMatchCallFlavorText_Triathlete_Pablo_Strategy[] = _("Draw the power of WATER.");
+const u8 gMatchCallFlavorText_Triathlete_Pablo_Pokemon[] = _("Toughened WATER POKéMON.");
+const u8 gMatchCallFlavorText_Triathlete_Pablo_Intro1[] = _("Training POKéMON is good,");
+const u8 gMatchCallFlavorText_Triathlete_Pablo_Intro2[] = _("but don't neglect yourself.");
+
+const u8 gMatchCallFlavorText_DragonTamer_Nicolas_Strategy[] = _("It's about POKéMON power!");
+const u8 gMatchCallFlavorText_DragonTamer_Nicolas_Pokemon[] = _("See the power of DRAGONS!");
+const u8 gMatchCallFlavorText_DragonTamer_Nicolas_Intro1[] = _("I'll become legendary as the");
+const u8 gMatchCallFlavorText_DragonTamer_Nicolas_Intro2[] = _("strongest one day!");
+
+const u8 gMatchCallFlavorText_BirdKeeper_Robert_Strategy[] = _("I'll show you my technique!");
+const u8 gMatchCallFlavorText_BirdKeeper_Robert_Pokemon[] = _("Elegantly wheeling BIRDS.");
+const u8 gMatchCallFlavorText_BirdKeeper_Robert_Intro1[] = _("My BIRD POKéMON, deliver my");
+const u8 gMatchCallFlavorText_BirdKeeper_Robert_Intro2[] = _("love to that girl!");
+
+const u8 gMatchCallFlavorText_NinjaBoy_Lao_Strategy[] = _("You'll suffer from poison!");
+const u8 gMatchCallFlavorText_NinjaBoy_Lao_Pokemon[] = _("Poisonous POKéMON.");
+const u8 gMatchCallFlavorText_NinjaBoy_Lao_Intro1[] = _("I undertake training so");
+const u8 gMatchCallFlavorText_NinjaBoy_Lao_Intro2[] = _("that I may become a ninja.");
+
+const u8 gMatchCallFlavorText_BattleGirl_Cyndy_Strategy[] = _("The first strike wins!");
+const u8 gMatchCallFlavorText_BattleGirl_Cyndy_Pokemon[] = _("Speedy FIGHTING type.");
+const u8 gMatchCallFlavorText_BattleGirl_Cyndy_Intro1[] = _("If my POKéMON lose,");
+const u8 gMatchCallFlavorText_BattleGirl_Cyndy_Intro2[] = _("I'll carry on the fight!");
+
+const u8 gMatchCallFlavorText_ParasolLady_Madeline_Strategy[] = _("Go, go, my POKéMON!");
+const u8 gMatchCallFlavorText_ParasolLady_Madeline_Pokemon[] = _("I'll raise anything.");
+const u8 gMatchCallFlavorText_ParasolLady_Madeline_Intro1[] = _("UV rays are your skin's");
+const u8 gMatchCallFlavorText_ParasolLady_Madeline_Intro2[] = _("enemy. Get protected.");
+
+const u8 gMatchCallFlavorText_Swimmer_Jenny_Strategy[] = _("No mercy!");
+const u8 gMatchCallFlavorText_Swimmer_Jenny_Pokemon[] = _("Cute WATER POKéMON.");
+const u8 gMatchCallFlavorText_Swimmer_Jenny_Intro1[] = _("I have too many fans.");
+const u8 gMatchCallFlavorText_Swimmer_Jenny_Intro2[] = _("I was interviewed on TV.");
+
+const u8 gMatchCallFlavorText_Picnicker_Diana_Strategy[] = _("I think about this & that.");
+const u8 gMatchCallFlavorText_Picnicker_Diana_Pokemon[] = _("I like all POKéMON.");
+const u8 gMatchCallFlavorText_Picnicker_Diana_Intro1[] = _("What lies beyond that");
+const u8 gMatchCallFlavorText_Picnicker_Diana_Intro2[] = _("yonder hill?");
+
+const u8 gMatchCallFlavorText_Twins_AmyAndLiv_Strategy[] = _("We battle together!");
+const u8 gMatchCallFlavorText_Twins_AmyAndLiv_Pokemon[] = _("We train together!");
+const u8 gMatchCallFlavorText_Twins_AmyAndLiv_Intro1[] = _("We like the same POKéMON,");
+const u8 gMatchCallFlavorText_Twins_AmyAndLiv_Intro2[] = _("but different desserts.");
+
+const u8 gMatchCallFlavorText_Sailor_Ernest_Strategy[] = _("I force things with power!");
+const u8 gMatchCallFlavorText_Sailor_Ernest_Pokemon[] = _("WATER and FIGHTING types.");
+const u8 gMatchCallFlavorText_Sailor_Ernest_Intro1[] = _("Seamen are rough spirits!");
+const u8 gMatchCallFlavorText_Sailor_Ernest_Intro2[] = _("Any complaints?");
+
+const u8 gMatchCallFlavorText_Sailor_Cory_Strategy[] = _("Up for a fight anytime!");
+const u8 gMatchCallFlavorText_Sailor_Cory_Pokemon[] = _("WATER POKéMON are my faves!");
+const u8 gMatchCallFlavorText_Sailor_Cory_Intro1[] = _("If you want to shout loud,");
+const u8 gMatchCallFlavorText_Sailor_Cory_Intro2[] = _("suck in air with your belly!");
+
+const u8 gMatchCallFlavorText_Collector_Edwin_Strategy[] = _("Protect POKéMON from harm.");
+const u8 gMatchCallFlavorText_Collector_Edwin_Pokemon[] = _("I love rare POKéMON.");
+const u8 gMatchCallFlavorText_Collector_Edwin_Intro1[] = _("I want to collect all the");
+const u8 gMatchCallFlavorText_Collector_Edwin_Intro2[] = _("world's rare POKéMON.");
+
+const u8 gMatchCallFlavorText_PkmnBreeder_Lydia_Strategy[] = _("I count on power.");
+const u8 gMatchCallFlavorText_PkmnBreeder_Lydia_Pokemon[] = _("POKéMON are my children.");
+const u8 gMatchCallFlavorText_PkmnBreeder_Lydia_Intro1[] = _("It takes knowledge and");
+const u8 gMatchCallFlavorText_PkmnBreeder_Lydia_Intro2[] = _("love to raise POKéMON.");
+
+const u8 gMatchCallFlavorText_PkmnBreeder_Isaac_Strategy[] = _("Full-on attack!");
+const u8 gMatchCallFlavorText_PkmnBreeder_Isaac_Pokemon[] = _("Anything. I'll raise it.");
+const u8 gMatchCallFlavorText_PkmnBreeder_Isaac_Intro1[] = _("I give them {POKEBLOCK}S for");
+const u8 gMatchCallFlavorText_PkmnBreeder_Isaac_Intro2[] = _("going after CONTEST titles.");
+
+const u8 gMatchCallFlavorText_PkmnBreeder_Gabrielle_Strategy[] = _("I raise POKéMON with care.");
+const u8 gMatchCallFlavorText_PkmnBreeder_Gabrielle_Pokemon[] = _("Fun-to-raise POKéMON.");
+const u8 gMatchCallFlavorText_PkmnBreeder_Gabrielle_Intro1[] = _("Treat every POKéMON you");
+const u8 gMatchCallFlavorText_PkmnBreeder_Gabrielle_Intro2[] = _("meet with respect.");
+
+const u8 gMatchCallFlavorText_PkmnRanger_Catherine_Strategy[] = _("I believe in my POKéMON.");
+const u8 gMatchCallFlavorText_PkmnRanger_Catherine_Pokemon[] = _("I like strong POKéMON.");
+const u8 gMatchCallFlavorText_PkmnRanger_Catherine_Intro1[] = _("I'm training for rescue");
+const u8 gMatchCallFlavorText_PkmnRanger_Catherine_Intro2[] = _("work with my POKéMON.");
+
+const u8 gMatchCallFlavorText_PkmnRanger_Jackson_Strategy[] = _("Attack in waves!");
+const u8 gMatchCallFlavorText_PkmnRanger_Jackson_Pokemon[] = _("I use different types.");
+const u8 gMatchCallFlavorText_PkmnRanger_Jackson_Intro1[] = _("Those who destroy nature");
+const u8 gMatchCallFlavorText_PkmnRanger_Jackson_Intro2[] = _("must never be forgiven!");
+
+const u8 gMatchCallFlavorText_Lass_Haley_Strategy[] = _("I'll show you some guts!");
+const u8 gMatchCallFlavorText_Lass_Haley_Pokemon[] = _("Cute POKéMON are my faves!");
+const u8 gMatchCallFlavorText_Lass_Haley_Intro1[] = _("After a battle, I always");
+const u8 gMatchCallFlavorText_Lass_Haley_Intro2[] = _("bathe with my POKéMON.");
+
+const u8 gMatchCallFlavorText_BugCatcher_James_Strategy[] = _("Lightning-fast attack!");
+const u8 gMatchCallFlavorText_BugCatcher_James_Pokemon[] = _("BUG POKéMON are number 1!");
+const u8 gMatchCallFlavorText_BugCatcher_James_Intro1[] = _("If you want to catch BUG");
+const u8 gMatchCallFlavorText_BugCatcher_James_Intro2[] = _("POKéMON, wake up early.");
+
+const u8 gMatchCallFlavorText_Hiker_Trent_Strategy[] = _("I battle with power.");
+const u8 gMatchCallFlavorText_Hiker_Trent_Pokemon[] = _("Hard-bodied POKéMON.");
+const u8 gMatchCallFlavorText_Hiker_Trent_Intro1[] = _("I've been planning a month");
+const u8 gMatchCallFlavorText_Hiker_Trent_Intro2[] = _("for today's hike.");
+
+const u8 gMatchCallFlavorText_Hiker_Sawyer_Strategy[] = _("I like it hot!");
+const u8 gMatchCallFlavorText_Hiker_Sawyer_Pokemon[] = _("Hot POKéMON!");
+const u8 gMatchCallFlavorText_Hiker_Sawyer_Intro1[] = _("As much as I love POKéMON,");
+const u8 gMatchCallFlavorText_Hiker_Sawyer_Intro2[] = _("I surely like hiking!");
+
+const u8 gMatchCallFlavorText_YoungCouple_LoisAndHal_Strategy[] = _("Lovey-dovey strategy!");
+const u8 gMatchCallFlavorText_YoungCouple_LoisAndHal_Pokemon[] = _("Lovey-dovey POKéMON!");
+const u8 gMatchCallFlavorText_YoungCouple_LoisAndHal_Intro1[] = _("We're lovey-dovey!");
+const u8 gMatchCallFlavorText_YoungCouple_LoisAndHal_Intro2[] = _("Forever lovey-dovey!");
+
+const u8 gMatchCallFlavorText_PkmnTrainer_Wally_Strategy[] = _("We let it all hang out.");
+const u8 gMatchCallFlavorText_PkmnTrainer_Wally_Pokemon[] = _("The 1st POKéMON I caught.");
+const u8 gMatchCallFlavorText_PkmnTrainer_Wally_Intro1[] = _("POKéMON and I have grown");
+const u8 gMatchCallFlavorText_PkmnTrainer_Wally_Intro2[] = _("stronger together.");
+
+const u8 gMatchCallFlavorText_RockinWhiz_Roxanne_Strategy[] = _("ROCK-type power attack.");
+const u8 gMatchCallFlavorText_RockinWhiz_Roxanne_Pokemon[] = _("I prefer rock-hard POKéMON.");
+const u8 gMatchCallFlavorText_RockinWhiz_Roxanne_Intro1[] = _("A LEADER of a big GYM bears");
+const u8 gMatchCallFlavorText_RockinWhiz_Roxanne_Intro2[] = _("a lot of responsibility.");
+
+const u8 gMatchCallFlavorText_TheBigHit_Brawly_Strategy[] = _("Direct physical action!");
+const u8 gMatchCallFlavorText_TheBigHit_Brawly_Pokemon[] = _("FIGHTING POKéMON rule!");
+const u8 gMatchCallFlavorText_TheBigHit_Brawly_Intro1[] = _("The world awaits me as the");
+const u8 gMatchCallFlavorText_TheBigHit_Brawly_Intro2[] = _("next big wave!");
+
+const u8 gMatchCallFlavorText_SwellShock_Wattson_Strategy[] = _("I choose to electrify.");
+const u8 gMatchCallFlavorText_SwellShock_Wattson_Pokemon[] = _("Get shocked by electricity!");
+const u8 gMatchCallFlavorText_SwellShock_Wattson_Intro1[] = _("One must never throw a");
+const u8 gMatchCallFlavorText_SwellShock_Wattson_Intro2[] = _("match. Even I must not.");
+
+const u8 gMatchCallFlavorText_PassionBurn_Flannery_Strategy[] = _("Battle aggressively.");
+const u8 gMatchCallFlavorText_PassionBurn_Flannery_Pokemon[] = _("Burn with passion!");
+const u8 gMatchCallFlavorText_PassionBurn_Flannery_Intro1[] = _("Completely wash away daily");
+const u8 gMatchCallFlavorText_PassionBurn_Flannery_Intro2[] = _("fatigue in hot springs!");
+
+const u8 gMatchCallFlavorText_ReliableOne_Dad_Strategy[] = _("I flexibly adapt my style.");
+const u8 gMatchCallFlavorText_ReliableOne_Dad_Pokemon[] = _("Grown in a balanced manner.");
+const u8 gMatchCallFlavorText_ReliableOne_Dad_Intro1[] = _("I walk the 30 minutes from");
+const u8 gMatchCallFlavorText_ReliableOne_Dad_Intro2[] = _("home to here every day.");
+
+const u8 gMatchCallFlavorText_SkyTamer_Winona_Strategy[] = _("I take advantage of speed.");
+const u8 gMatchCallFlavorText_SkyTamer_Winona_Pokemon[] = _("Graceful sky dancers.");
+const u8 gMatchCallFlavorText_SkyTamer_Winona_Intro1[] = _("The ultimate would be to");
+const u8 gMatchCallFlavorText_SkyTamer_Winona_Intro2[] = _("live as one with nature.");
+
+const u8 gMatchCallFlavorText_MysticDuo_TateAndLiza_Strategy[] = _("We battle in cooperation.");
+const u8 gMatchCallFlavorText_MysticDuo_TateAndLiza_Pokemon[] = _("Always friendly POKéMON.");
+const u8 gMatchCallFlavorText_MysticDuo_TateAndLiza_Intro1[] = _("Papa has trouble telling");
+const u8 gMatchCallFlavorText_MysticDuo_TateAndLiza_Intro2[] = _("the two of us apart!");
+
+const u8 gMatchCallFlavorText_DandyCharm_Juan_Strategy[] = _("I use splendid waterpower.");
+const u8 gMatchCallFlavorText_DandyCharm_Juan_Pokemon[] = _("POKéMON of elegance!");
+const u8 gMatchCallFlavorText_DandyCharm_Juan_Intro1[] = _("The adulation of beautiful");
+const u8 gMatchCallFlavorText_DandyCharm_Juan_Intro2[] = _("ladies fills me with energy!");
+
+const u8 gMatchCallFlavorText_EliteFour_Sidney_Strategy[] = _("Offense over defense!");
+const u8 gMatchCallFlavorText_EliteFour_Sidney_Pokemon[] = _("The DARK side's beauties.");
+const u8 gMatchCallFlavorText_EliteFour_Sidney_Intro1[] = _("They said I was a punk, but");
+const u8 gMatchCallFlavorText_EliteFour_Sidney_Intro2[] = _("I'm one of the ELITE FOUR!");
+
+const u8 gMatchCallFlavorText_EliteFour_Phoebe_Strategy[] = _("Confuse and confound.");
+const u8 gMatchCallFlavorText_EliteFour_Phoebe_Pokemon[] = _("There's nothing definite.");
+const u8 gMatchCallFlavorText_EliteFour_Phoebe_Intro1[] = _("I wonder how my grandma at");
+const u8 gMatchCallFlavorText_EliteFour_Phoebe_Intro2[] = _("MT. PYRE is doing?");
+
+const u8 gMatchCallFlavorText_EliteFour_Glacia_Strategy[] = _("I use items for help.");
+const u8 gMatchCallFlavorText_EliteFour_Glacia_Pokemon[] = _("Flaming passion in icy cold!");
+const u8 gMatchCallFlavorText_EliteFour_Glacia_Intro1[] = _("The ICE type can be better");
+const u8 gMatchCallFlavorText_EliteFour_Glacia_Intro2[] = _("trained in this hot land.");
+
+const u8 gMatchCallFlavorText_EliteFour_Drake_Strategy[] = _("Harness strong abilities.");
+const u8 gMatchCallFlavorText_EliteFour_Drake_Pokemon[] = _("The raw power of DRAGONS!");
+const u8 gMatchCallFlavorText_EliteFour_Drake_Intro1[] = _("I dedicate myself to the");
+const u8 gMatchCallFlavorText_EliteFour_Drake_Intro2[] = _("POKéMON that saved me.");
+
+const u8 gMatchCallFlavorText_Champion_Wallace_Strategy[] = _("Dignity and respect.");
+const u8 gMatchCallFlavorText_Champion_Wallace_Pokemon[] = _("I prefer POKéMON of grace.");
+const u8 gMatchCallFlavorText_Champion_Wallace_Intro1[] = _("I represent beauty as");
+const u8 gMatchCallFlavorText_Champion_Wallace_Intro2[] = _("well as intelligence.");
+
+const u8 *const gMatchCallMessages[][4] =
+{
+ [REMATCH_ROSE] = MCFLAVOR(AromaLady_Rose),
+ [REMATCH_ANDRES] = MCFLAVOR(RuinManiac_Andres),
+ [REMATCH_DUSTY] = MCFLAVOR(RuinManiac_Dusty),
+ [REMATCH_LOLA] = MCFLAVOR(Tuber_Lola),
+ [REMATCH_RICKY] = MCFLAVOR(Tuber_Ricky),
+ [REMATCH_LILA_AND_ROY] = MCFLAVOR(SisAndBro_LilaAndRoy),
+ [REMATCH_CRISTIN] = MCFLAVOR(Cooltrainer_Cristin),
+ [REMATCH_BROOKE] = MCFLAVOR(Cooltrainer_Brooke),
+ [REMATCH_WILTON] = MCFLAVOR(Cooltrainer_Wilton),
+ [REMATCH_VALERIE] = MCFLAVOR(HexManiac_Valerie),
+ [REMATCH_CINDY] = MCFLAVOR(Lady_Cindy),
+ [REMATCH_THALIA] = MCFLAVOR(Beauty_Thalia),
+ [REMATCH_JESSICA] = MCFLAVOR(Beauty_Jessica),
+ [REMATCH_WINSTON] = MCFLAVOR(RichBoy_Winston),
+ [REMATCH_STEVE] = MCFLAVOR(PokeManiac_Steve),
+ [REMATCH_TONY] = MCFLAVOR(Swimmer_Tony),
+ [REMATCH_NOB] = MCFLAVOR(BlackBelt_Nob),
+ [REMATCH_KOJI] = MCFLAVOR(BlackBelt_Koji),
+ [REMATCH_FERNANDO] = MCFLAVOR(Guitarist_Fernando),
+ [REMATCH_DALTON] = MCFLAVOR(Guitarist_Dalton),
+ [REMATCH_BERNIE] = MCFLAVOR(Kindler_Bernie),
+ [REMATCH_ETHAN] = MCFLAVOR(Camper_Ethan),
+ [REMATCH_JOHN_AND_JAY] = MCFLAVOR(OldCouple_JohnAndJay),
+ [REMATCH_JEFFREY] = MCFLAVOR(BugManiac_Jeffrey),
+ [REMATCH_CAMERON] = MCFLAVOR(Psychic_Cameron),
+ [REMATCH_JACKI] = MCFLAVOR(Psychic_Jacki),
+ [REMATCH_WALTER] = MCFLAVOR(Gentleman_Walter),
+ [REMATCH_KAREN] = MCFLAVOR(SchoolKid_Karen),
+ [REMATCH_JERRY] = MCFLAVOR(SchoolKid_Jerry),
+ [REMATCH_ANNA_AND_MEG] = MCFLAVOR(SrAndJr_AnnaAndMeg),
+ [REMATCH_ISABEL] = MCFLAVOR(Pokefan_Isabel),
+ [REMATCH_MIGUEL] = MCFLAVOR(Pokefan_Miguel),
+ [REMATCH_TIMOTHY] = MCFLAVOR(Expert_Timothy),
+ [REMATCH_SHELBY] = MCFLAVOR(Expert_Shelby),
+ [REMATCH_CALVIN] = MCFLAVOR(Youngster_Calvin),
+ [REMATCH_ELLIOT] = MCFLAVOR(Fisherman_Elliot),
+ [REMATCH_ISAIAH] = MCFLAVOR(Triathlete_Isaiah),
+ [REMATCH_MARIA] = MCFLAVOR(Triathlete_Maria),
+ [REMATCH_ABIGAIL] = MCFLAVOR(Triathlete_Abigail),
+ [REMATCH_DYLAN] = MCFLAVOR(Triathlete_Dylan),
+ [REMATCH_KATELYN] = MCFLAVOR(Triathlete_Katelyn),
+ [REMATCH_BENJAMIN] = MCFLAVOR(Triathlete_Benjamin),
+ [REMATCH_PABLO] = MCFLAVOR(Triathlete_Pablo),
+ [REMATCH_NICOLAS] = MCFLAVOR(DragonTamer_Nicolas),
+ [REMATCH_ROBERT] = MCFLAVOR(BirdKeeper_Robert),
+ [REMATCH_LAO] = MCFLAVOR(NinjaBoy_Lao),
+ [REMATCH_CYNDY] = MCFLAVOR(BattleGirl_Cyndy),
+ [REMATCH_MADELINE] = MCFLAVOR(ParasolLady_Madeline),
+ [REMATCH_JENNY] = MCFLAVOR(Swimmer_Jenny),
+ [REMATCH_DIANA] = MCFLAVOR(Picnicker_Diana),
+ [REMATCH_AMY_AND_LIV] = MCFLAVOR(Twins_AmyAndLiv),
+ [REMATCH_ERNEST] = MCFLAVOR(Sailor_Ernest),
+ [REMATCH_CORY] = MCFLAVOR(Sailor_Cory),
+ [REMATCH_EDWIN] = MCFLAVOR(Collector_Edwin),
+ [REMATCH_LYDIA] = MCFLAVOR(PkmnBreeder_Lydia),
+ [REMATCH_ISAAC] = MCFLAVOR(PkmnBreeder_Isaac),
+ [REMATCH_GABRIELLE] = MCFLAVOR(PkmnBreeder_Gabrielle),
+ [REMATCH_CATHERINE] = MCFLAVOR(PkmnRanger_Catherine),
+ [REMATCH_JACKSON] = MCFLAVOR(PkmnRanger_Jackson),
+ [REMATCH_HALEY] = MCFLAVOR(Lass_Haley),
+ [REMATCH_JAMES] = MCFLAVOR(BugCatcher_James),
+ [REMATCH_TRENT] = MCFLAVOR(Hiker_Trent),
+ [REMATCH_SAWYER] = MCFLAVOR(Hiker_Sawyer),
+ [REMATCH_KIRA_AND_DAN] = MCFLAVOR(YoungCouple_LoisAndHal),
+ [REMATCH_WALLY_3] = MCFLAVOR(PkmnTrainer_Wally),
+ [REMATCH_ROXANNE] = MCFLAVOR(RockinWhiz_Roxanne),
+ [REMATCH_BRAWLY] = MCFLAVOR(TheBigHit_Brawly),
+ [REMATCH_WATTSON] = MCFLAVOR(SwellShock_Wattson),
+ [REMATCH_FLANNERY] = MCFLAVOR(PassionBurn_Flannery),
+ [REMATCH_NORMAN] = MCFLAVOR(ReliableOne_Dad),
+ [REMATCH_WINONA] = MCFLAVOR(SkyTamer_Winona),
+ [REMATCH_TATE_AND_LIZA] = MCFLAVOR(MysticDuo_TateAndLiza),
+ [REMATCH_JUAN] = MCFLAVOR(DandyCharm_Juan),
+ [REMATCH_SIDNEY] = MCFLAVOR(EliteFour_Sidney),
+ [REMATCH_PHOEBE] = MCFLAVOR(EliteFour_Phoebe),
+ [REMATCH_GLACIA] = MCFLAVOR(EliteFour_Glacia),
+ [REMATCH_DRAKE] = MCFLAVOR(EliteFour_Drake),
+ [REMATCH_WALLACE] = MCFLAVOR(Champion_Wallace),
+};
diff --git a/src/data/text/ribbon_descriptions.h b/src/data/text/ribbon_descriptions.h
new file mode 100644
index 000000000..f455a7771
--- /dev/null
+++ b/src/data/text/ribbon_descriptions.h
@@ -0,0 +1,48 @@
+const u8 gRibbonDescriptionPart1_Champion[] = _("CHAMPION-beating, HALL");
+const u8 gRibbonDescriptionPart2_Champion[] = _("OF FAME Member RIBBON");
+const u8 gRibbonDescriptionPart1_CoolContest[] = _("COOL CONTEST");
+const u8 gRibbonDescriptionPart1_BeautyContest[] = _("BEAUTY CONTEST");
+const u8 gRibbonDescriptionPart1_CuteContest[] = _("CUTE CONTEST");
+const u8 gRibbonDescriptionPart1_SmartContest[] = _("SMART CONTEST");
+const u8 gRibbonDescriptionPart1_ToughContest[] = _("TOUGH CONTEST");
+const u8 gRibbonDescriptionPart2_NormalRank[] = _("Normal Rank winner!");
+const u8 gRibbonDescriptionPart2_SuperRank[] = _("Super Rank winner!");
+const u8 gRibbonDescriptionPart2_HyperRank[] = _("Hyper Rank winner!");
+const u8 gRibbonDescriptionPart2_MasterRank[] = _("Master Rank winner!");
+const u8 gRibbonDescriptionPart1_Winning[] = _("For clearing LV50");
+const u8 gRibbonDescriptionPart2_Winning[] = _("at the BATTLE TOWER.");
+const u8 gRibbonDescriptionPart1_Victory[] = _("For clearing Open Level");
+const u8 gRibbonDescriptionPart2_Victory[] = _("at the BATTLE TOWER.");
+const u8 gRibbonDescriptionPart1_Artist[] = _("RIBBON for being chosen");
+const u8 gRibbonDescriptionPart2_Artist[] = _("as a super sketch model.");
+const u8 gRibbonDescriptionPart1_Effort[] = _("RIBBON awarded for");
+const u8 gRibbonDescriptionPart2_Effort[] = _("being a hard worker.");
+
+const u8 *const gRibbonDescriptionPointers[][2] =
+{
+ {gRibbonDescriptionPart1_Champion, gRibbonDescriptionPart2_Champion},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CoolContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_BeautyContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_CuteContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_SmartContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_NormalRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_SuperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_HyperRank},
+ {gRibbonDescriptionPart1_ToughContest, gRibbonDescriptionPart2_MasterRank},
+ {gRibbonDescriptionPart1_Winning, gRibbonDescriptionPart2_Winning},
+ {gRibbonDescriptionPart1_Victory, gRibbonDescriptionPart2_Victory},
+ {gRibbonDescriptionPart1_Artist, gRibbonDescriptionPart2_Artist},
+ {gRibbonDescriptionPart1_Effort, gRibbonDescriptionPart2_Effort},
+};
diff --git a/src/data/text/trainer_class_names.h b/src/data/text/trainer_class_names.h
index dd750b354..f012e877b 100644
--- a/src/data/text/trainer_class_names.h
+++ b/src/data/text/trainer_class_names.h
@@ -47,7 +47,7 @@ const u8 gTrainerClassNames[][13] = {
[TRAINER_CLASS_SWIMMER_F] = _("SWIMMER♀"),
[TRAINER_CLASS_TWINS] = _("TWINS"),
[TRAINER_CLASS_SAILOR] = _("SAILOR"),
- [TRAINER_CLASS_COOLTRAINER_UNUSED] = _("COOLTRAINER"),
+ [TRAINER_CLASS_COOLTRAINER_2] = _("COOLTRAINER"),
[TRAINER_CLASS_MAGMA_ADMIN] = _("MAGMA ADMIN"),
[TRAINER_CLASS_PKMN_TRAINER_3] = _("{PKMN} TRAINER"),
[TRAINER_CLASS_BUG_CATCHER] = _("BUG CATCHER"),
@@ -64,5 +64,5 @@ const u8 gTrainerClassNames[][13] = {
[TRAINER_CLASS_FACTORY_HEAD] = _("FACTORY HEAD"),
[TRAINER_CLASS_PIKE_QUEEN] = _("PIKE QUEEN"),
[TRAINER_CLASS_PYRAMID_KING] = _("PYRAMID KING"),
- [TRAINER_CLASS_PKMN_TRAINER_4] = _("{PKMN} TRAINER"),
+ [TRAINER_CLASS_RS_PROTAG] = _("{PKMN} TRAINER"),
};
diff --git a/src/data/trainers.h b/src/data/trainers.h
index 5a92926cc..c30d21afd 100644
--- a/src/data/trainers.h
+++ b/src/data/trainers.h
@@ -10,7 +10,7 @@ const struct Trainer gTrainers[] = {
.doubleBattle = FALSE,
.aiFlags = 0,
.partySize = 0,
- .party = {.NoItemDefaultMoves = NULL }
+ .party = {.NoItemDefaultMoves = NULL},
},
[TRAINER_SAWYER_1] =
@@ -23,8 +23,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sawyer1 }
+ .partySize = ARRAY_COUNT(sParty_Sawyer1),
+ .party = {.NoItemDefaultMoves = sParty_Sawyer1},
},
[TRAINER_GRUNT_1] =
@@ -37,8 +37,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt1 }
+ .partySize = ARRAY_COUNT(sParty_Grunt1),
+ .party = {.NoItemDefaultMoves = sParty_Grunt1},
},
[TRAINER_GRUNT_2] =
@@ -51,8 +51,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt2 }
+ .partySize = ARRAY_COUNT(sParty_Grunt2),
+ .party = {.NoItemDefaultMoves = sParty_Grunt2},
},
[TRAINER_GRUNT_3] =
@@ -65,8 +65,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt3 }
+ .partySize = ARRAY_COUNT(sParty_Grunt3),
+ .party = {.NoItemDefaultMoves = sParty_Grunt3},
},
[TRAINER_GRUNT_4] =
@@ -79,8 +79,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt4 }
+ .partySize = ARRAY_COUNT(sParty_Grunt4),
+ .party = {.NoItemDefaultMoves = sParty_Grunt4},
},
[TRAINER_GRUNT_5] =
@@ -93,8 +93,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt5 }
+ .partySize = ARRAY_COUNT(sParty_Grunt5),
+ .party = {.NoItemDefaultMoves = sParty_Grunt5},
},
[TRAINER_GRUNT_6] =
@@ -107,8 +107,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt6 }
+ .partySize = ARRAY_COUNT(sParty_Grunt6),
+ .party = {.NoItemDefaultMoves = sParty_Grunt6},
},
[TRAINER_GRUNT_7] =
@@ -121,8 +121,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt7 }
+ .partySize = ARRAY_COUNT(sParty_Grunt7),
+ .party = {.NoItemDefaultMoves = sParty_Grunt7},
},
[TRAINER_GABRIELLE_1] =
@@ -135,8 +135,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Gabrielle1 }
+ .partySize = ARRAY_COUNT(sParty_Gabrielle1),
+ .party = {.NoItemDefaultMoves = sParty_Gabrielle1},
},
[TRAINER_GRUNT_8] =
@@ -149,8 +149,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt8 }
+ .partySize = ARRAY_COUNT(sParty_Grunt8),
+ .party = {.NoItemDefaultMoves = sParty_Grunt8},
},
[TRAINER_MARCEL] =
@@ -163,8 +163,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Marcel }
+ .partySize = ARRAY_COUNT(sParty_Marcel),
+ .party = {.NoItemDefaultMoves = sParty_Marcel},
},
[TRAINER_ALBERTO] =
@@ -177,8 +177,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alberto }
+ .partySize = ARRAY_COUNT(sParty_Alberto),
+ .party = {.NoItemDefaultMoves = sParty_Alberto},
},
[TRAINER_ED] =
@@ -191,8 +191,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ed }
+ .partySize = ARRAY_COUNT(sParty_Ed),
+ .party = {.NoItemDefaultMoves = sParty_Ed},
},
[TRAINER_GRUNT_9] =
@@ -205,8 +205,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt9 }
+ .partySize = ARRAY_COUNT(sParty_Grunt9),
+ .party = {.NoItemDefaultMoves = sParty_Grunt9},
},
[TRAINER_DECLAN] =
@@ -219,8 +219,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Declan }
+ .partySize = ARRAY_COUNT(sParty_Declan),
+ .party = {.NoItemDefaultMoves = sParty_Declan},
},
[TRAINER_GRUNT_10] =
@@ -233,8 +233,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt10 }
+ .partySize = ARRAY_COUNT(sParty_Grunt10),
+ .party = {.NoItemDefaultMoves = sParty_Grunt10},
},
[TRAINER_GRUNT_11] =
@@ -247,8 +247,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt11 }
+ .partySize = ARRAY_COUNT(sParty_Grunt11),
+ .party = {.NoItemDefaultMoves = sParty_Grunt11},
},
[TRAINER_GRUNT_12] =
@@ -261,8 +261,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt12 }
+ .partySize = ARRAY_COUNT(sParty_Grunt12),
+ .party = {.NoItemDefaultMoves = sParty_Grunt12},
},
[TRAINER_GRUNT_13] =
@@ -275,8 +275,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Grunt13 }
+ .partySize = ARRAY_COUNT(sParty_Grunt13),
+ .party = {.NoItemDefaultMoves = sParty_Grunt13},
},
[TRAINER_GRUNT_14] =
@@ -289,8 +289,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt14 }
+ .partySize = ARRAY_COUNT(sParty_Grunt14),
+ .party = {.NoItemDefaultMoves = sParty_Grunt14},
},
[TRAINER_GRUNT_15] =
@@ -303,8 +303,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt15 }
+ .partySize = ARRAY_COUNT(sParty_Grunt15),
+ .party = {.NoItemDefaultMoves = sParty_Grunt15},
},
[TRAINER_GRUNT_16] =
@@ -317,8 +317,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt16 }
+ .partySize = ARRAY_COUNT(sParty_Grunt16),
+ .party = {.NoItemDefaultMoves = sParty_Grunt16},
},
[TRAINER_GRUNT_17] =
@@ -331,8 +331,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt17 }
+ .partySize = ARRAY_COUNT(sParty_Grunt17),
+ .party = {.NoItemDefaultMoves = sParty_Grunt17},
},
[TRAINER_GRUNT_18] =
@@ -345,8 +345,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt18 }
+ .partySize = ARRAY_COUNT(sParty_Grunt18),
+ .party = {.NoItemDefaultMoves = sParty_Grunt18},
},
[TRAINER_GRUNT_19] =
@@ -359,8 +359,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt19 }
+ .partySize = ARRAY_COUNT(sParty_Grunt19),
+ .party = {.NoItemDefaultMoves = sParty_Grunt19},
},
[TRAINER_GRUNT_20] =
@@ -373,8 +373,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt20 }
+ .partySize = ARRAY_COUNT(sParty_Grunt20),
+ .party = {.NoItemDefaultMoves = sParty_Grunt20},
},
[TRAINER_GRUNT_21] =
@@ -387,8 +387,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt21 }
+ .partySize = ARRAY_COUNT(sParty_Grunt21),
+ .party = {.NoItemDefaultMoves = sParty_Grunt21},
},
[TRAINER_GRUNT_22] =
@@ -401,8 +401,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt22 }
+ .partySize = ARRAY_COUNT(sParty_Grunt22),
+ .party = {.NoItemDefaultMoves = sParty_Grunt22},
},
[TRAINER_FREDRICK] =
@@ -415,8 +415,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Fredrick }
+ .partySize = ARRAY_COUNT(sParty_Fredrick),
+ .party = {.NoItemDefaultMoves = sParty_Fredrick},
},
[TRAINER_MATT] =
@@ -429,8 +429,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Matt }
+ .partySize = ARRAY_COUNT(sParty_Matt),
+ .party = {.NoItemDefaultMoves = sParty_Matt},
},
[TRAINER_ZANDER] =
@@ -443,8 +443,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Zander }
+ .partySize = ARRAY_COUNT(sParty_Zander),
+ .party = {.NoItemDefaultMoves = sParty_Zander},
},
[TRAINER_SHELLY_1] =
@@ -457,8 +457,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelly1 }
+ .partySize = ARRAY_COUNT(sParty_Shelly1),
+ .party = {.NoItemDefaultMoves = sParty_Shelly1},
},
[TRAINER_SHELLY_2] =
@@ -471,8 +471,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelly2 }
+ .partySize = ARRAY_COUNT(sParty_Shelly2),
+ .party = {.NoItemDefaultMoves = sParty_Shelly2},
},
[TRAINER_ARCHIE] =
@@ -485,8 +485,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Archie }
+ .partySize = ARRAY_COUNT(sParty_Archie),
+ .party = {.NoItemDefaultMoves = sParty_Archie},
},
[TRAINER_LEAH] =
@@ -499,8 +499,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Leah }
+ .partySize = ARRAY_COUNT(sParty_Leah),
+ .party = {.NoItemDefaultMoves = sParty_Leah},
},
[TRAINER_DAISY] =
@@ -513,8 +513,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Daisy }
+ .partySize = ARRAY_COUNT(sParty_Daisy),
+ .party = {.NoItemDefaultMoves = sParty_Daisy},
},
[TRAINER_ROSE_1] =
@@ -527,8 +527,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Rose1 }
+ .partySize = ARRAY_COUNT(sParty_Rose1),
+ .party = {.NoItemDefaultMoves = sParty_Rose1},
},
[TRAINER_FELIX] =
@@ -541,8 +541,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Felix }
+ .partySize = ARRAY_COUNT(sParty_Felix),
+ .party = {.NoItemCustomMoves = sParty_Felix},
},
[TRAINER_VIOLET] =
@@ -555,8 +555,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Violet }
+ .partySize = ARRAY_COUNT(sParty_Violet),
+ .party = {.NoItemDefaultMoves = sParty_Violet},
},
[TRAINER_ROSE_2] =
@@ -569,8 +569,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Rose2 }
+ .partySize = ARRAY_COUNT(sParty_Rose2),
+ .party = {.NoItemDefaultMoves = sParty_Rose2},
},
[TRAINER_ROSE_3] =
@@ -583,8 +583,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Rose3 }
+ .partySize = ARRAY_COUNT(sParty_Rose3),
+ .party = {.NoItemDefaultMoves = sParty_Rose3},
},
[TRAINER_ROSE_4] =
@@ -597,8 +597,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Rose4 }
+ .partySize = ARRAY_COUNT(sParty_Rose4),
+ .party = {.NoItemDefaultMoves = sParty_Rose4},
},
[TRAINER_ROSE_5] =
@@ -611,8 +611,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Rose5 }
+ .partySize = ARRAY_COUNT(sParty_Rose5),
+ .party = {.NoItemDefaultMoves = sParty_Rose5},
},
[TRAINER_DUSTY_1] =
@@ -625,8 +625,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Dusty1 }
+ .partySize = ARRAY_COUNT(sParty_Dusty1),
+ .party = {.NoItemCustomMoves = sParty_Dusty1},
},
[TRAINER_CHIP] =
@@ -639,8 +639,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Chip }
+ .partySize = ARRAY_COUNT(sParty_Chip),
+ .party = {.NoItemCustomMoves = sParty_Chip},
},
[TRAINER_FOSTER] =
@@ -653,8 +653,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Foster }
+ .partySize = ARRAY_COUNT(sParty_Foster),
+ .party = {.NoItemCustomMoves = sParty_Foster},
},
[TRAINER_DUSTY_2] =
@@ -667,8 +667,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Dusty2 }
+ .partySize = ARRAY_COUNT(sParty_Dusty2),
+ .party = {.NoItemCustomMoves = sParty_Dusty2},
},
[TRAINER_DUSTY_3] =
@@ -681,8 +681,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Dusty3 }
+ .partySize = ARRAY_COUNT(sParty_Dusty3),
+ .party = {.NoItemCustomMoves = sParty_Dusty3},
},
[TRAINER_DUSTY_4] =
@@ -695,8 +695,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Dusty4 }
+ .partySize = ARRAY_COUNT(sParty_Dusty4),
+ .party = {.NoItemCustomMoves = sParty_Dusty4},
},
[TRAINER_DUSTY_5] =
@@ -709,8 +709,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Dusty5 }
+ .partySize = ARRAY_COUNT(sParty_Dusty5),
+ .party = {.NoItemCustomMoves = sParty_Dusty5},
},
[TRAINER_GABBY_AND_TY_1] =
@@ -723,8 +723,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GabbyAndTy1 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy1),
+ .party = {.NoItemDefaultMoves = sParty_GabbyAndTy1},
},
[TRAINER_GABBY_AND_TY_2] =
@@ -737,8 +737,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GabbyAndTy2 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy2),
+ .party = {.NoItemDefaultMoves = sParty_GabbyAndTy2},
},
[TRAINER_GABBY_AND_TY_3] =
@@ -751,8 +751,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GabbyAndTy3 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy3),
+ .party = {.NoItemDefaultMoves = sParty_GabbyAndTy3},
},
[TRAINER_GABBY_AND_TY_4] =
@@ -765,8 +765,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GabbyAndTy4 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy4),
+ .party = {.NoItemDefaultMoves = sParty_GabbyAndTy4},
},
[TRAINER_GABBY_AND_TY_5] =
@@ -779,8 +779,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GabbyAndTy5 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy5),
+ .party = {.NoItemDefaultMoves = sParty_GabbyAndTy5},
},
[TRAINER_GABBY_AND_TY_6] =
@@ -793,8 +793,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_GabbyAndTy6 }
+ .partySize = ARRAY_COUNT(sParty_GabbyAndTy6),
+ .party = {.NoItemCustomMoves = sParty_GabbyAndTy6},
},
[TRAINER_LOLA_1] =
@@ -807,8 +807,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lola1 }
+ .partySize = ARRAY_COUNT(sParty_Lola1),
+ .party = {.NoItemDefaultMoves = sParty_Lola1},
},
[TRAINER_AUSTINA] =
@@ -821,8 +821,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Austina }
+ .partySize = ARRAY_COUNT(sParty_Austina),
+ .party = {.NoItemDefaultMoves = sParty_Austina},
},
[TRAINER_GWEN] =
@@ -835,8 +835,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Gwen }
+ .partySize = ARRAY_COUNT(sParty_Gwen),
+ .party = {.NoItemDefaultMoves = sParty_Gwen},
},
[TRAINER_LOLA_2] =
@@ -849,8 +849,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lola2 }
+ .partySize = ARRAY_COUNT(sParty_Lola2),
+ .party = {.NoItemDefaultMoves = sParty_Lola2},
},
[TRAINER_LOLA_3] =
@@ -863,8 +863,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lola3 }
+ .partySize = ARRAY_COUNT(sParty_Lola3),
+ .party = {.NoItemDefaultMoves = sParty_Lola3},
},
[TRAINER_LOLA_4] =
@@ -877,8 +877,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lola4 }
+ .partySize = ARRAY_COUNT(sParty_Lola4),
+ .party = {.NoItemDefaultMoves = sParty_Lola4},
},
[TRAINER_LOLA_5] =
@@ -891,8 +891,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lola5 }
+ .partySize = ARRAY_COUNT(sParty_Lola5),
+ .party = {.NoItemDefaultMoves = sParty_Lola5},
},
[TRAINER_RICKY_1] =
@@ -905,8 +905,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Ricky1 }
+ .partySize = ARRAY_COUNT(sParty_Ricky1),
+ .party = {.NoItemCustomMoves = sParty_Ricky1},
},
[TRAINER_SIMON] =
@@ -919,8 +919,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Simon }
+ .partySize = ARRAY_COUNT(sParty_Simon),
+ .party = {.NoItemDefaultMoves = sParty_Simon},
},
[TRAINER_CHARLIE] =
@@ -933,8 +933,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Charlie }
+ .partySize = ARRAY_COUNT(sParty_Charlie),
+ .party = {.NoItemDefaultMoves = sParty_Charlie},
},
[TRAINER_RICKY_2] =
@@ -947,8 +947,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Ricky2 }
+ .partySize = ARRAY_COUNT(sParty_Ricky2),
+ .party = {.NoItemCustomMoves = sParty_Ricky2},
},
[TRAINER_RICKY_3] =
@@ -961,8 +961,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Ricky3 }
+ .partySize = ARRAY_COUNT(sParty_Ricky3),
+ .party = {.NoItemCustomMoves = sParty_Ricky3},
},
[TRAINER_RICKY_4] =
@@ -975,8 +975,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Ricky4 }
+ .partySize = ARRAY_COUNT(sParty_Ricky4),
+ .party = {.NoItemCustomMoves = sParty_Ricky4},
},
[TRAINER_RICKY_5] =
@@ -989,8 +989,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Ricky5 }
+ .partySize = ARRAY_COUNT(sParty_Ricky5),
+ .party = {.NoItemCustomMoves = sParty_Ricky5},
},
[TRAINER_RANDALL] =
@@ -1003,8 +1003,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Randall }
+ .partySize = ARRAY_COUNT(sParty_Randall),
+ .party = {.ItemCustomMoves = sParty_Randall},
},
[TRAINER_PARKER] =
@@ -1017,8 +1017,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Parker }
+ .partySize = ARRAY_COUNT(sParty_Parker),
+ .party = {.ItemCustomMoves = sParty_Parker},
},
[TRAINER_GEORGE] =
@@ -1031,8 +1031,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_George }
+ .partySize = ARRAY_COUNT(sParty_George),
+ .party = {.ItemCustomMoves = sParty_George},
},
[TRAINER_BERKE] =
@@ -1045,8 +1045,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Berke }
+ .partySize = ARRAY_COUNT(sParty_Berke),
+ .party = {.ItemCustomMoves = sParty_Berke},
},
[TRAINER_BRAXTON] =
@@ -1059,8 +1059,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Braxton }
+ .partySize = ARRAY_COUNT(sParty_Braxton),
+ .party = {.NoItemCustomMoves = sParty_Braxton},
},
[TRAINER_VINCENT] =
@@ -1073,8 +1073,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Vincent }
+ .partySize = ARRAY_COUNT(sParty_Vincent),
+ .party = {.NoItemDefaultMoves = sParty_Vincent},
},
[TRAINER_LEROY] =
@@ -1087,8 +1087,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Leroy }
+ .partySize = ARRAY_COUNT(sParty_Leroy),
+ .party = {.NoItemDefaultMoves = sParty_Leroy},
},
[TRAINER_WILTON_1] =
@@ -1101,8 +1101,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wilton1 }
+ .partySize = ARRAY_COUNT(sParty_Wilton1),
+ .party = {.NoItemDefaultMoves = sParty_Wilton1},
},
[TRAINER_EDGAR] =
@@ -1115,8 +1115,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edgar }
+ .partySize = ARRAY_COUNT(sParty_Edgar),
+ .party = {.NoItemDefaultMoves = sParty_Edgar},
},
[TRAINER_ALBERT] =
@@ -1129,8 +1129,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Albert }
+ .partySize = ARRAY_COUNT(sParty_Albert),
+ .party = {.NoItemDefaultMoves = sParty_Albert},
},
[TRAINER_SAMUEL] =
@@ -1143,8 +1143,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Samuel }
+ .partySize = ARRAY_COUNT(sParty_Samuel),
+ .party = {.NoItemDefaultMoves = sParty_Samuel},
},
[TRAINER_VITO] =
@@ -1157,8 +1157,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Vito }
+ .partySize = ARRAY_COUNT(sParty_Vito),
+ .party = {.NoItemDefaultMoves = sParty_Vito},
},
[TRAINER_OWEN] =
@@ -1171,8 +1171,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Owen }
+ .partySize = ARRAY_COUNT(sParty_Owen),
+ .party = {.NoItemDefaultMoves = sParty_Owen},
},
[TRAINER_WILTON_2] =
@@ -1185,8 +1185,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wilton2 }
+ .partySize = ARRAY_COUNT(sParty_Wilton2),
+ .party = {.NoItemDefaultMoves = sParty_Wilton2},
},
[TRAINER_WILTON_3] =
@@ -1199,8 +1199,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wilton3 }
+ .partySize = ARRAY_COUNT(sParty_Wilton3),
+ .party = {.NoItemDefaultMoves = sParty_Wilton3},
},
[TRAINER_WILTON_4] =
@@ -1213,8 +1213,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wilton4 }
+ .partySize = ARRAY_COUNT(sParty_Wilton4),
+ .party = {.NoItemDefaultMoves = sParty_Wilton4},
},
[TRAINER_WILTON_5] =
@@ -1227,8 +1227,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wilton5 }
+ .partySize = ARRAY_COUNT(sParty_Wilton5),
+ .party = {.NoItemDefaultMoves = sParty_Wilton5},
},
[TRAINER_WARREN] =
@@ -1241,8 +1241,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Warren }
+ .partySize = ARRAY_COUNT(sParty_Warren),
+ .party = {.NoItemDefaultMoves = sParty_Warren},
},
[TRAINER_MARY] =
@@ -1255,8 +1255,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Mary }
+ .partySize = ARRAY_COUNT(sParty_Mary),
+ .party = {.ItemCustomMoves = sParty_Mary},
},
[TRAINER_ALEXIA] =
@@ -1269,8 +1269,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Alexia }
+ .partySize = ARRAY_COUNT(sParty_Alexia),
+ .party = {.ItemCustomMoves = sParty_Alexia},
},
[TRAINER_JODY] =
@@ -1283,8 +1283,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Jody }
+ .partySize = ARRAY_COUNT(sParty_Jody),
+ .party = {.ItemCustomMoves = sParty_Jody},
},
[TRAINER_WENDY] =
@@ -1297,8 +1297,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Wendy }
+ .partySize = ARRAY_COUNT(sParty_Wendy),
+ .party = {.NoItemCustomMoves = sParty_Wendy},
},
[TRAINER_KEIRA] =
@@ -1311,8 +1311,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Keira }
+ .partySize = ARRAY_COUNT(sParty_Keira),
+ .party = {.NoItemDefaultMoves = sParty_Keira},
},
[TRAINER_BROOKE_1] =
@@ -1325,8 +1325,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brooke1 }
+ .partySize = ARRAY_COUNT(sParty_Brooke1),
+ .party = {.NoItemDefaultMoves = sParty_Brooke1},
},
[TRAINER_JENNIFER] =
@@ -1339,8 +1339,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jennifer }
+ .partySize = ARRAY_COUNT(sParty_Jennifer),
+ .party = {.NoItemDefaultMoves = sParty_Jennifer},
},
[TRAINER_HOPE] =
@@ -1353,8 +1353,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Hope }
+ .partySize = ARRAY_COUNT(sParty_Hope),
+ .party = {.NoItemDefaultMoves = sParty_Hope},
},
[TRAINER_SHANNON] =
@@ -1367,8 +1367,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Shannon }
+ .partySize = ARRAY_COUNT(sParty_Shannon),
+ .party = {.NoItemDefaultMoves = sParty_Shannon},
},
[TRAINER_MICHELLE] =
@@ -1381,8 +1381,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Michelle }
+ .partySize = ARRAY_COUNT(sParty_Michelle),
+ .party = {.NoItemDefaultMoves = sParty_Michelle},
},
[TRAINER_CAROLINE] =
@@ -1395,8 +1395,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Caroline }
+ .partySize = ARRAY_COUNT(sParty_Caroline),
+ .party = {.NoItemDefaultMoves = sParty_Caroline},
},
[TRAINER_JULIE] =
@@ -1409,8 +1409,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Julie }
+ .partySize = ARRAY_COUNT(sParty_Julie),
+ .party = {.NoItemDefaultMoves = sParty_Julie},
},
[TRAINER_BROOKE_2] =
@@ -1423,8 +1423,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brooke2 }
+ .partySize = ARRAY_COUNT(sParty_Brooke2),
+ .party = {.NoItemDefaultMoves = sParty_Brooke2},
},
[TRAINER_BROOKE_3] =
@@ -1437,8 +1437,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brooke3 }
+ .partySize = ARRAY_COUNT(sParty_Brooke3),
+ .party = {.NoItemDefaultMoves = sParty_Brooke3},
},
[TRAINER_BROOKE_4] =
@@ -1451,8 +1451,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brooke4 }
+ .partySize = ARRAY_COUNT(sParty_Brooke4),
+ .party = {.NoItemDefaultMoves = sParty_Brooke4},
},
[TRAINER_BROOKE_5] =
@@ -1465,8 +1465,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brooke5 }
+ .partySize = ARRAY_COUNT(sParty_Brooke5),
+ .party = {.NoItemDefaultMoves = sParty_Brooke5},
},
[TRAINER_PATRICIA] =
@@ -1479,8 +1479,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Patricia }
+ .partySize = ARRAY_COUNT(sParty_Patricia),
+ .party = {.NoItemDefaultMoves = sParty_Patricia},
},
[TRAINER_KINDRA] =
@@ -1493,8 +1493,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Kindra }
+ .partySize = ARRAY_COUNT(sParty_Kindra),
+ .party = {.NoItemDefaultMoves = sParty_Kindra},
},
[TRAINER_TAMMY] =
@@ -1507,8 +1507,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tammy }
+ .partySize = ARRAY_COUNT(sParty_Tammy),
+ .party = {.NoItemDefaultMoves = sParty_Tammy},
},
[TRAINER_VALERIE_1] =
@@ -1521,8 +1521,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Valerie1 }
+ .partySize = ARRAY_COUNT(sParty_Valerie1),
+ .party = {.NoItemDefaultMoves = sParty_Valerie1},
},
[TRAINER_TASHA] =
@@ -1535,8 +1535,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tasha }
+ .partySize = ARRAY_COUNT(sParty_Tasha),
+ .party = {.NoItemDefaultMoves = sParty_Tasha},
},
[TRAINER_VALERIE_2] =
@@ -1549,8 +1549,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Valerie2 }
+ .partySize = ARRAY_COUNT(sParty_Valerie2),
+ .party = {.NoItemDefaultMoves = sParty_Valerie2},
},
[TRAINER_VALERIE_3] =
@@ -1563,8 +1563,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Valerie3 }
+ .partySize = ARRAY_COUNT(sParty_Valerie3),
+ .party = {.NoItemDefaultMoves = sParty_Valerie3},
},
[TRAINER_VALERIE_4] =
@@ -1577,8 +1577,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Valerie4 }
+ .partySize = ARRAY_COUNT(sParty_Valerie4),
+ .party = {.NoItemDefaultMoves = sParty_Valerie4},
},
[TRAINER_VALERIE_5] =
@@ -1591,8 +1591,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Valerie5 }
+ .partySize = ARRAY_COUNT(sParty_Valerie5),
+ .party = {.NoItemDefaultMoves = sParty_Valerie5},
},
[TRAINER_CINDY_1] =
@@ -1605,8 +1605,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Cindy1 }
+ .partySize = ARRAY_COUNT(sParty_Cindy1),
+ .party = {.ItemDefaultMoves = sParty_Cindy1},
},
[TRAINER_DAPHNE] =
@@ -1619,8 +1619,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemCustomMoves = sParty_Daphne }
+ .partySize = ARRAY_COUNT(sParty_Daphne),
+ .party = {.ItemCustomMoves = sParty_Daphne},
},
[TRAINER_GRUNT_23] =
@@ -1633,8 +1633,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Grunt23 }
+ .partySize = ARRAY_COUNT(sParty_Grunt23),
+ .party = {.NoItemDefaultMoves = sParty_Grunt23},
},
[TRAINER_CINDY_2] =
@@ -1647,8 +1647,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Cindy2 }
+ .partySize = ARRAY_COUNT(sParty_Cindy2),
+ .party = {.ItemCustomMoves = sParty_Cindy2},
},
[TRAINER_BRIANNA] =
@@ -1661,8 +1661,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Brianna }
+ .partySize = ARRAY_COUNT(sParty_Brianna),
+ .party = {.ItemDefaultMoves = sParty_Brianna},
},
[TRAINER_NAOMI] =
@@ -1675,8 +1675,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Naomi }
+ .partySize = ARRAY_COUNT(sParty_Naomi),
+ .party = {.ItemDefaultMoves = sParty_Naomi},
},
[TRAINER_CINDY_3] =
@@ -1689,8 +1689,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Cindy3 }
+ .partySize = ARRAY_COUNT(sParty_Cindy3),
+ .party = {.ItemDefaultMoves = sParty_Cindy3},
},
[TRAINER_CINDY_4] =
@@ -1703,8 +1703,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Cindy4 }
+ .partySize = ARRAY_COUNT(sParty_Cindy4),
+ .party = {.ItemDefaultMoves = sParty_Cindy4},
},
[TRAINER_CINDY_5] =
@@ -1717,8 +1717,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Cindy5 }
+ .partySize = ARRAY_COUNT(sParty_Cindy5),
+ .party = {.ItemDefaultMoves = sParty_Cindy5},
},
[TRAINER_CINDY_6] =
@@ -1731,8 +1731,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Cindy6 }
+ .partySize = ARRAY_COUNT(sParty_Cindy6),
+ .party = {.ItemCustomMoves = sParty_Cindy6},
},
[TRAINER_MELISSA] =
@@ -1745,8 +1745,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Melissa }
+ .partySize = ARRAY_COUNT(sParty_Melissa),
+ .party = {.NoItemDefaultMoves = sParty_Melissa},
},
[TRAINER_SHEILA] =
@@ -1759,8 +1759,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sheila }
+ .partySize = ARRAY_COUNT(sParty_Sheila),
+ .party = {.NoItemDefaultMoves = sParty_Sheila},
},
[TRAINER_SHIRLEY] =
@@ -1773,8 +1773,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Shirley }
+ .partySize = ARRAY_COUNT(sParty_Shirley),
+ .party = {.NoItemDefaultMoves = sParty_Shirley},
},
[TRAINER_JESSICA_1] =
@@ -1787,8 +1787,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Jessica1 }
+ .partySize = ARRAY_COUNT(sParty_Jessica1),
+ .party = {.NoItemCustomMoves = sParty_Jessica1},
},
[TRAINER_CONNIE] =
@@ -1801,8 +1801,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Connie }
+ .partySize = ARRAY_COUNT(sParty_Connie),
+ .party = {.NoItemDefaultMoves = sParty_Connie},
},
[TRAINER_BRIDGET] =
@@ -1815,8 +1815,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Bridget }
+ .partySize = ARRAY_COUNT(sParty_Bridget),
+ .party = {.NoItemDefaultMoves = sParty_Bridget},
},
[TRAINER_OLIVIA] =
@@ -1829,8 +1829,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Olivia }
+ .partySize = ARRAY_COUNT(sParty_Olivia),
+ .party = {.NoItemCustomMoves = sParty_Olivia},
},
[TRAINER_TIFFANY] =
@@ -1843,8 +1843,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tiffany }
+ .partySize = ARRAY_COUNT(sParty_Tiffany),
+ .party = {.NoItemDefaultMoves = sParty_Tiffany},
},
[TRAINER_JESSICA_2] =
@@ -1857,8 +1857,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Jessica2 }
+ .partySize = ARRAY_COUNT(sParty_Jessica2),
+ .party = {.NoItemCustomMoves = sParty_Jessica2},
},
[TRAINER_JESSICA_3] =
@@ -1871,8 +1871,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Jessica3 }
+ .partySize = ARRAY_COUNT(sParty_Jessica3),
+ .party = {.NoItemCustomMoves = sParty_Jessica3},
},
[TRAINER_JESSICA_4] =
@@ -1885,8 +1885,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Jessica4 }
+ .partySize = ARRAY_COUNT(sParty_Jessica4),
+ .party = {.NoItemCustomMoves = sParty_Jessica4},
},
[TRAINER_JESSICA_5] =
@@ -1899,8 +1899,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Jessica5 }
+ .partySize = ARRAY_COUNT(sParty_Jessica5),
+ .party = {.NoItemCustomMoves = sParty_Jessica5},
},
[TRAINER_WINSTON_1] =
@@ -1913,8 +1913,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Winston1 }
+ .partySize = ARRAY_COUNT(sParty_Winston1),
+ .party = {.ItemDefaultMoves = sParty_Winston1},
},
[TRAINER_MOLLIE] =
@@ -1927,8 +1927,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Mollie }
+ .partySize = ARRAY_COUNT(sParty_Mollie),
+ .party = {.NoItemDefaultMoves = sParty_Mollie},
},
[TRAINER_GARRET] =
@@ -1941,8 +1941,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Garret }
+ .partySize = ARRAY_COUNT(sParty_Garret),
+ .party = {.ItemDefaultMoves = sParty_Garret},
},
[TRAINER_WINSTON_2] =
@@ -1955,8 +1955,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Winston2 }
+ .partySize = ARRAY_COUNT(sParty_Winston2),
+ .party = {.ItemDefaultMoves = sParty_Winston2},
},
[TRAINER_WINSTON_3] =
@@ -1969,8 +1969,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Winston3 }
+ .partySize = ARRAY_COUNT(sParty_Winston3),
+ .party = {.ItemDefaultMoves = sParty_Winston3},
},
[TRAINER_WINSTON_4] =
@@ -1983,8 +1983,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Winston4 }
+ .partySize = ARRAY_COUNT(sParty_Winston4),
+ .party = {.ItemDefaultMoves = sParty_Winston4},
},
[TRAINER_WINSTON_5] =
@@ -1997,8 +1997,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Winston5 }
+ .partySize = ARRAY_COUNT(sParty_Winston5),
+ .party = {.ItemCustomMoves = sParty_Winston5},
},
[TRAINER_STEVE_1] =
@@ -2011,8 +2011,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Steve1 }
+ .partySize = ARRAY_COUNT(sParty_Steve1),
+ .party = {.NoItemDefaultMoves = sParty_Steve1},
},
[TRAINER_THALIA_1] =
@@ -2025,8 +2025,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Thalia1 }
+ .partySize = ARRAY_COUNT(sParty_Thalia1),
+ .party = {.NoItemDefaultMoves = sParty_Thalia1},
},
[TRAINER_MARK] =
@@ -2039,8 +2039,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Mark }
+ .partySize = ARRAY_COUNT(sParty_Mark),
+ .party = {.NoItemDefaultMoves = sParty_Mark},
},
[TRAINER_GRUNT_24] =
@@ -2053,8 +2053,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt24 }
+ .partySize = ARRAY_COUNT(sParty_Grunt24),
+ .party = {.NoItemDefaultMoves = sParty_Grunt24},
},
[TRAINER_STEVE_2] =
@@ -2067,8 +2067,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Steve2 }
+ .partySize = ARRAY_COUNT(sParty_Steve2),
+ .party = {.NoItemDefaultMoves = sParty_Steve2},
},
[TRAINER_STEVE_3] =
@@ -2081,8 +2081,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Steve3 }
+ .partySize = ARRAY_COUNT(sParty_Steve3),
+ .party = {.NoItemDefaultMoves = sParty_Steve3},
},
[TRAINER_STEVE_4] =
@@ -2095,8 +2095,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Steve4 }
+ .partySize = ARRAY_COUNT(sParty_Steve4),
+ .party = {.NoItemDefaultMoves = sParty_Steve4},
},
[TRAINER_STEVE_5] =
@@ -2109,8 +2109,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Steve5 }
+ .partySize = ARRAY_COUNT(sParty_Steve5),
+ .party = {.NoItemDefaultMoves = sParty_Steve5},
},
[TRAINER_LUIS] =
@@ -2123,8 +2123,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Luis }
+ .partySize = ARRAY_COUNT(sParty_Luis),
+ .party = {.NoItemDefaultMoves = sParty_Luis},
},
[TRAINER_DOMINIK] =
@@ -2137,8 +2137,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dominik }
+ .partySize = ARRAY_COUNT(sParty_Dominik),
+ .party = {.NoItemDefaultMoves = sParty_Dominik},
},
[TRAINER_DOUGLAS] =
@@ -2151,8 +2151,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Douglas }
+ .partySize = ARRAY_COUNT(sParty_Douglas),
+ .party = {.NoItemDefaultMoves = sParty_Douglas},
},
[TRAINER_DARRIN] =
@@ -2165,8 +2165,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Darrin }
+ .partySize = ARRAY_COUNT(sParty_Darrin),
+ .party = {.NoItemDefaultMoves = sParty_Darrin},
},
[TRAINER_TONY_1] =
@@ -2179,8 +2179,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tony1 }
+ .partySize = ARRAY_COUNT(sParty_Tony1),
+ .party = {.NoItemDefaultMoves = sParty_Tony1},
},
[TRAINER_JEROME] =
@@ -2193,8 +2193,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jerome }
+ .partySize = ARRAY_COUNT(sParty_Jerome),
+ .party = {.NoItemDefaultMoves = sParty_Jerome},
},
[TRAINER_MATTHEW] =
@@ -2207,8 +2207,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Matthew }
+ .partySize = ARRAY_COUNT(sParty_Matthew),
+ .party = {.NoItemDefaultMoves = sParty_Matthew},
},
[TRAINER_DAVID] =
@@ -2221,8 +2221,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_David }
+ .partySize = ARRAY_COUNT(sParty_David),
+ .party = {.NoItemDefaultMoves = sParty_David},
},
[TRAINER_SPENCER] =
@@ -2235,8 +2235,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Spencer }
+ .partySize = ARRAY_COUNT(sParty_Spencer),
+ .party = {.NoItemDefaultMoves = sParty_Spencer},
},
[TRAINER_ROLAND] =
@@ -2249,8 +2249,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Roland }
+ .partySize = ARRAY_COUNT(sParty_Roland),
+ .party = {.NoItemDefaultMoves = sParty_Roland},
},
[TRAINER_NOLEN] =
@@ -2263,8 +2263,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nolen }
+ .partySize = ARRAY_COUNT(sParty_Nolen),
+ .party = {.NoItemDefaultMoves = sParty_Nolen},
},
[TRAINER_STAN] =
@@ -2277,8 +2277,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Stan }
+ .partySize = ARRAY_COUNT(sParty_Stan),
+ .party = {.NoItemDefaultMoves = sParty_Stan},
},
[TRAINER_BARRY] =
@@ -2291,8 +2291,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Barry }
+ .partySize = ARRAY_COUNT(sParty_Barry),
+ .party = {.NoItemDefaultMoves = sParty_Barry},
},
[TRAINER_DEAN] =
@@ -2305,8 +2305,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dean }
+ .partySize = ARRAY_COUNT(sParty_Dean),
+ .party = {.NoItemDefaultMoves = sParty_Dean},
},
[TRAINER_RODNEY] =
@@ -2319,8 +2319,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Rodney }
+ .partySize = ARRAY_COUNT(sParty_Rodney),
+ .party = {.NoItemDefaultMoves = sParty_Rodney},
},
[TRAINER_RICHARD] =
@@ -2333,8 +2333,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Richard }
+ .partySize = ARRAY_COUNT(sParty_Richard),
+ .party = {.NoItemDefaultMoves = sParty_Richard},
},
[TRAINER_HERMAN] =
@@ -2347,8 +2347,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Herman }
+ .partySize = ARRAY_COUNT(sParty_Herman),
+ .party = {.NoItemDefaultMoves = sParty_Herman},
},
[TRAINER_SANTIAGO] =
@@ -2361,8 +2361,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Santiago }
+ .partySize = ARRAY_COUNT(sParty_Santiago),
+ .party = {.NoItemDefaultMoves = sParty_Santiago},
},
[TRAINER_GILBERT] =
@@ -2375,8 +2375,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Gilbert }
+ .partySize = ARRAY_COUNT(sParty_Gilbert),
+ .party = {.NoItemDefaultMoves = sParty_Gilbert},
},
[TRAINER_FRANKLIN] =
@@ -2389,8 +2389,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Franklin }
+ .partySize = ARRAY_COUNT(sParty_Franklin),
+ .party = {.NoItemDefaultMoves = sParty_Franklin},
},
[TRAINER_KEVIN] =
@@ -2403,8 +2403,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kevin }
+ .partySize = ARRAY_COUNT(sParty_Kevin),
+ .party = {.NoItemDefaultMoves = sParty_Kevin},
},
[TRAINER_JACK] =
@@ -2417,8 +2417,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jack }
+ .partySize = ARRAY_COUNT(sParty_Jack),
+ .party = {.NoItemDefaultMoves = sParty_Jack},
},
[TRAINER_DUDLEY] =
@@ -2431,8 +2431,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dudley }
+ .partySize = ARRAY_COUNT(sParty_Dudley),
+ .party = {.NoItemDefaultMoves = sParty_Dudley},
},
[TRAINER_CHAD] =
@@ -2445,8 +2445,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Chad }
+ .partySize = ARRAY_COUNT(sParty_Chad),
+ .party = {.NoItemDefaultMoves = sParty_Chad},
},
[TRAINER_TONY_2] =
@@ -2459,8 +2459,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tony2 }
+ .partySize = ARRAY_COUNT(sParty_Tony2),
+ .party = {.NoItemDefaultMoves = sParty_Tony2},
},
[TRAINER_TONY_3] =
@@ -2473,8 +2473,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tony3 }
+ .partySize = ARRAY_COUNT(sParty_Tony3),
+ .party = {.NoItemDefaultMoves = sParty_Tony3},
},
[TRAINER_TONY_4] =
@@ -2487,8 +2487,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tony4 }
+ .partySize = ARRAY_COUNT(sParty_Tony4),
+ .party = {.NoItemDefaultMoves = sParty_Tony4},
},
[TRAINER_TONY_5] =
@@ -2501,8 +2501,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tony5 }
+ .partySize = ARRAY_COUNT(sParty_Tony5),
+ .party = {.NoItemDefaultMoves = sParty_Tony5},
},
[TRAINER_TAKAO] =
@@ -2515,8 +2515,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Takao }
+ .partySize = ARRAY_COUNT(sParty_Takao),
+ .party = {.NoItemDefaultMoves = sParty_Takao},
},
[TRAINER_HITOSHI] =
@@ -2529,8 +2529,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Hitoshi }
+ .partySize = ARRAY_COUNT(sParty_Hitoshi),
+ .party = {.NoItemDefaultMoves = sParty_Hitoshi},
},
[TRAINER_KIYO] =
@@ -2543,8 +2543,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kiyo }
+ .partySize = ARRAY_COUNT(sParty_Kiyo),
+ .party = {.NoItemDefaultMoves = sParty_Kiyo},
},
[TRAINER_KOICHI] =
@@ -2557,8 +2557,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Koichi }
+ .partySize = ARRAY_COUNT(sParty_Koichi),
+ .party = {.NoItemDefaultMoves = sParty_Koichi},
},
[TRAINER_NOB_1] =
@@ -2571,8 +2571,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nob1 }
+ .partySize = ARRAY_COUNT(sParty_Nob1),
+ .party = {.NoItemDefaultMoves = sParty_Nob1},
},
[TRAINER_NOB_2] =
@@ -2585,8 +2585,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nob2 }
+ .partySize = ARRAY_COUNT(sParty_Nob2),
+ .party = {.NoItemDefaultMoves = sParty_Nob2},
},
[TRAINER_NOB_3] =
@@ -2599,8 +2599,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nob3 }
+ .partySize = ARRAY_COUNT(sParty_Nob3),
+ .party = {.NoItemDefaultMoves = sParty_Nob3},
},
[TRAINER_NOB_4] =
@@ -2613,8 +2613,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Nob4 }
+ .partySize = ARRAY_COUNT(sParty_Nob4),
+ .party = {.NoItemDefaultMoves = sParty_Nob4},
},
[TRAINER_NOB_5] =
@@ -2627,8 +2627,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.ItemDefaultMoves = sParty_Nob5 }
+ .partySize = ARRAY_COUNT(sParty_Nob5),
+ .party = {.ItemDefaultMoves = sParty_Nob5},
},
[TRAINER_YUJI] =
@@ -2641,8 +2641,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Yuji }
+ .partySize = ARRAY_COUNT(sParty_Yuji),
+ .party = {.NoItemDefaultMoves = sParty_Yuji},
},
[TRAINER_DAISUKE] =
@@ -2655,8 +2655,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Daisuke }
+ .partySize = ARRAY_COUNT(sParty_Daisuke),
+ .party = {.NoItemDefaultMoves = sParty_Daisuke},
},
[TRAINER_ATSUSHI] =
@@ -2669,8 +2669,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Atsushi }
+ .partySize = ARRAY_COUNT(sParty_Atsushi),
+ .party = {.NoItemDefaultMoves = sParty_Atsushi},
},
[TRAINER_KIRK] =
@@ -2683,8 +2683,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Kirk }
+ .partySize = ARRAY_COUNT(sParty_Kirk),
+ .party = {.NoItemCustomMoves = sParty_Kirk},
},
[TRAINER_GRUNT_25] =
@@ -2697,8 +2697,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt25 }
+ .partySize = ARRAY_COUNT(sParty_Grunt25),
+ .party = {.NoItemDefaultMoves = sParty_Grunt25},
},
[TRAINER_GRUNT_26] =
@@ -2711,8 +2711,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt26 }
+ .partySize = ARRAY_COUNT(sParty_Grunt26),
+ .party = {.NoItemDefaultMoves = sParty_Grunt26},
},
[TRAINER_SHAWN] =
@@ -2725,8 +2725,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shawn }
+ .partySize = ARRAY_COUNT(sParty_Shawn),
+ .party = {.NoItemDefaultMoves = sParty_Shawn},
},
[TRAINER_FERNANDO_1] =
@@ -2739,8 +2739,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Fernando1 }
+ .partySize = ARRAY_COUNT(sParty_Fernando1),
+ .party = {.NoItemDefaultMoves = sParty_Fernando1},
},
[TRAINER_DALTON_1] =
@@ -2753,8 +2753,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Dalton1 }
+ .partySize = ARRAY_COUNT(sParty_Dalton1),
+ .party = {.NoItemDefaultMoves = sParty_Dalton1},
},
[TRAINER_DALTON_2] =
@@ -2767,8 +2767,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dalton2 }
+ .partySize = ARRAY_COUNT(sParty_Dalton2),
+ .party = {.NoItemDefaultMoves = sParty_Dalton2},
},
[TRAINER_DALTON_3] =
@@ -2781,8 +2781,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dalton3 }
+ .partySize = ARRAY_COUNT(sParty_Dalton3),
+ .party = {.NoItemDefaultMoves = sParty_Dalton3},
},
[TRAINER_DALTON_4] =
@@ -2795,8 +2795,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dalton4 }
+ .partySize = ARRAY_COUNT(sParty_Dalton4),
+ .party = {.NoItemDefaultMoves = sParty_Dalton4},
},
[TRAINER_DALTON_5] =
@@ -2809,8 +2809,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dalton5 }
+ .partySize = ARRAY_COUNT(sParty_Dalton5),
+ .party = {.NoItemDefaultMoves = sParty_Dalton5},
},
[TRAINER_COLE] =
@@ -2823,8 +2823,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Cole }
+ .partySize = ARRAY_COUNT(sParty_Cole),
+ .party = {.NoItemDefaultMoves = sParty_Cole},
},
[TRAINER_JEFF] =
@@ -2837,8 +2837,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jeff }
+ .partySize = ARRAY_COUNT(sParty_Jeff),
+ .party = {.NoItemDefaultMoves = sParty_Jeff},
},
[TRAINER_AXLE] =
@@ -2851,8 +2851,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Axle }
+ .partySize = ARRAY_COUNT(sParty_Axle),
+ .party = {.NoItemDefaultMoves = sParty_Axle},
},
[TRAINER_JACE] =
@@ -2865,8 +2865,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jace }
+ .partySize = ARRAY_COUNT(sParty_Jace),
+ .party = {.NoItemDefaultMoves = sParty_Jace},
},
[TRAINER_KEEGAN] =
@@ -2879,8 +2879,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Keegan }
+ .partySize = ARRAY_COUNT(sParty_Keegan),
+ .party = {.NoItemDefaultMoves = sParty_Keegan},
},
[TRAINER_BERNIE_1] =
@@ -2893,8 +2893,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bernie1 }
+ .partySize = ARRAY_COUNT(sParty_Bernie1),
+ .party = {.NoItemDefaultMoves = sParty_Bernie1},
},
[TRAINER_BERNIE_2] =
@@ -2907,8 +2907,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bernie2 }
+ .partySize = ARRAY_COUNT(sParty_Bernie2),
+ .party = {.NoItemDefaultMoves = sParty_Bernie2},
},
[TRAINER_BERNIE_3] =
@@ -2921,8 +2921,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bernie3 }
+ .partySize = ARRAY_COUNT(sParty_Bernie3),
+ .party = {.NoItemDefaultMoves = sParty_Bernie3},
},
[TRAINER_BERNIE_4] =
@@ -2935,8 +2935,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bernie4 }
+ .partySize = ARRAY_COUNT(sParty_Bernie4),
+ .party = {.NoItemDefaultMoves = sParty_Bernie4},
},
[TRAINER_BERNIE_5] =
@@ -2949,8 +2949,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bernie5 }
+ .partySize = ARRAY_COUNT(sParty_Bernie5),
+ .party = {.NoItemDefaultMoves = sParty_Bernie5},
},
[TRAINER_DREW] =
@@ -2963,8 +2963,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Drew }
+ .partySize = ARRAY_COUNT(sParty_Drew),
+ .party = {.NoItemCustomMoves = sParty_Drew},
},
[TRAINER_BEAU] =
@@ -2977,8 +2977,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Beau }
+ .partySize = ARRAY_COUNT(sParty_Beau),
+ .party = {.NoItemCustomMoves = sParty_Beau},
},
[TRAINER_LARRY] =
@@ -2991,8 +2991,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Larry }
+ .partySize = ARRAY_COUNT(sParty_Larry),
+ .party = {.NoItemDefaultMoves = sParty_Larry},
},
[TRAINER_SHANE] =
@@ -3005,8 +3005,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shane }
+ .partySize = ARRAY_COUNT(sParty_Shane),
+ .party = {.NoItemDefaultMoves = sParty_Shane},
},
[TRAINER_JUSTIN] =
@@ -3019,8 +3019,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Justin }
+ .partySize = ARRAY_COUNT(sParty_Justin),
+ .party = {.NoItemDefaultMoves = sParty_Justin},
},
[TRAINER_ETHAN_1] =
@@ -3033,8 +3033,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ethan1 }
+ .partySize = ARRAY_COUNT(sParty_Ethan1),
+ .party = {.NoItemDefaultMoves = sParty_Ethan1},
},
[TRAINER_AUTUMN] =
@@ -3047,8 +3047,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Autumn }
+ .partySize = ARRAY_COUNT(sParty_Autumn),
+ .party = {.NoItemDefaultMoves = sParty_Autumn},
},
[TRAINER_TRAVIS] =
@@ -3061,8 +3061,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Travis }
+ .partySize = ARRAY_COUNT(sParty_Travis),
+ .party = {.NoItemDefaultMoves = sParty_Travis},
},
[TRAINER_ETHAN_2] =
@@ -3075,8 +3075,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ethan2 }
+ .partySize = ARRAY_COUNT(sParty_Ethan2),
+ .party = {.NoItemDefaultMoves = sParty_Ethan2},
},
[TRAINER_ETHAN_3] =
@@ -3089,8 +3089,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ethan3 }
+ .partySize = ARRAY_COUNT(sParty_Ethan3),
+ .party = {.NoItemDefaultMoves = sParty_Ethan3},
},
[TRAINER_ETHAN_4] =
@@ -3103,8 +3103,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ethan4 }
+ .partySize = ARRAY_COUNT(sParty_Ethan4),
+ .party = {.NoItemDefaultMoves = sParty_Ethan4},
},
[TRAINER_ETHAN_5] =
@@ -3117,8 +3117,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ethan5 }
+ .partySize = ARRAY_COUNT(sParty_Ethan5),
+ .party = {.NoItemDefaultMoves = sParty_Ethan5},
},
[TRAINER_BRENT] =
@@ -3131,8 +3131,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brent }
+ .partySize = ARRAY_COUNT(sParty_Brent),
+ .party = {.NoItemDefaultMoves = sParty_Brent},
},
[TRAINER_DONALD] =
@@ -3145,8 +3145,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Donald }
+ .partySize = ARRAY_COUNT(sParty_Donald),
+ .party = {.NoItemDefaultMoves = sParty_Donald},
},
[TRAINER_TAYLOR] =
@@ -3159,8 +3159,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Taylor }
+ .partySize = ARRAY_COUNT(sParty_Taylor),
+ .party = {.NoItemDefaultMoves = sParty_Taylor},
},
[TRAINER_JEFFREY_1] =
@@ -3173,8 +3173,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jeffrey1 }
+ .partySize = ARRAY_COUNT(sParty_Jeffrey1),
+ .party = {.NoItemDefaultMoves = sParty_Jeffrey1},
},
[TRAINER_DEREK] =
@@ -3187,8 +3187,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Derek }
+ .partySize = ARRAY_COUNT(sParty_Derek),
+ .party = {.NoItemDefaultMoves = sParty_Derek},
},
[TRAINER_JEFFREY_2] =
@@ -3201,8 +3201,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jeffrey2 }
+ .partySize = ARRAY_COUNT(sParty_Jeffrey2),
+ .party = {.NoItemDefaultMoves = sParty_Jeffrey2},
},
[TRAINER_JEFFREY_3] =
@@ -3215,8 +3215,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jeffrey3 }
+ .partySize = ARRAY_COUNT(sParty_Jeffrey3),
+ .party = {.NoItemDefaultMoves = sParty_Jeffrey3},
},
[TRAINER_JEFFREY_4] =
@@ -3229,8 +3229,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Jeffrey4 }
+ .partySize = ARRAY_COUNT(sParty_Jeffrey4),
+ .party = {.NoItemDefaultMoves = sParty_Jeffrey4},
},
[TRAINER_JEFFREY_5] =
@@ -3243,8 +3243,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 5,
- .party = {.ItemDefaultMoves = sParty_Jeffrey5 }
+ .partySize = ARRAY_COUNT(sParty_Jeffrey5),
+ .party = {.ItemDefaultMoves = sParty_Jeffrey5},
},
[TRAINER_EDWARD] =
@@ -3257,8 +3257,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Edward }
+ .partySize = ARRAY_COUNT(sParty_Edward),
+ .party = {.NoItemCustomMoves = sParty_Edward},
},
[TRAINER_PRESTON] =
@@ -3271,8 +3271,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Preston }
+ .partySize = ARRAY_COUNT(sParty_Preston),
+ .party = {.NoItemDefaultMoves = sParty_Preston},
},
[TRAINER_VIRGIL] =
@@ -3285,8 +3285,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Virgil }
+ .partySize = ARRAY_COUNT(sParty_Virgil),
+ .party = {.NoItemDefaultMoves = sParty_Virgil},
},
[TRAINER_BLAKE] =
@@ -3299,8 +3299,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Blake }
+ .partySize = ARRAY_COUNT(sParty_Blake),
+ .party = {.NoItemDefaultMoves = sParty_Blake},
},
[TRAINER_WILLIAM] =
@@ -3313,8 +3313,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_William }
+ .partySize = ARRAY_COUNT(sParty_William),
+ .party = {.NoItemDefaultMoves = sParty_William},
},
[TRAINER_JOSHUA] =
@@ -3327,8 +3327,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Joshua }
+ .partySize = ARRAY_COUNT(sParty_Joshua),
+ .party = {.NoItemDefaultMoves = sParty_Joshua},
},
[TRAINER_CAMERON_1] =
@@ -3341,8 +3341,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Cameron1 }
+ .partySize = ARRAY_COUNT(sParty_Cameron1),
+ .party = {.NoItemDefaultMoves = sParty_Cameron1},
},
[TRAINER_CAMERON_2] =
@@ -3355,8 +3355,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cameron2 }
+ .partySize = ARRAY_COUNT(sParty_Cameron2),
+ .party = {.NoItemDefaultMoves = sParty_Cameron2},
},
[TRAINER_CAMERON_3] =
@@ -3369,8 +3369,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cameron3 }
+ .partySize = ARRAY_COUNT(sParty_Cameron3),
+ .party = {.NoItemDefaultMoves = sParty_Cameron3},
},
[TRAINER_CAMERON_4] =
@@ -3383,8 +3383,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cameron4 }
+ .partySize = ARRAY_COUNT(sParty_Cameron4),
+ .party = {.NoItemDefaultMoves = sParty_Cameron4},
},
[TRAINER_CAMERON_5] =
@@ -3397,8 +3397,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cameron5 }
+ .partySize = ARRAY_COUNT(sParty_Cameron5),
+ .party = {.NoItemDefaultMoves = sParty_Cameron5},
},
[TRAINER_JACLYN] =
@@ -3411,8 +3411,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Jaclyn }
+ .partySize = ARRAY_COUNT(sParty_Jaclyn),
+ .party = {.NoItemCustomMoves = sParty_Jaclyn},
},
[TRAINER_HANNAH] =
@@ -3425,8 +3425,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Hannah }
+ .partySize = ARRAY_COUNT(sParty_Hannah),
+ .party = {.NoItemDefaultMoves = sParty_Hannah},
},
[TRAINER_SAMANTHA] =
@@ -3439,8 +3439,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Samantha }
+ .partySize = ARRAY_COUNT(sParty_Samantha),
+ .party = {.NoItemDefaultMoves = sParty_Samantha},
},
[TRAINER_MAURA] =
@@ -3453,8 +3453,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maura }
+ .partySize = ARRAY_COUNT(sParty_Maura),
+ .party = {.NoItemDefaultMoves = sParty_Maura},
},
[TRAINER_KAYLA] =
@@ -3467,8 +3467,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Kayla }
+ .partySize = ARRAY_COUNT(sParty_Kayla),
+ .party = {.NoItemDefaultMoves = sParty_Kayla},
},
[TRAINER_ALEXIS] =
@@ -3481,8 +3481,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alexis }
+ .partySize = ARRAY_COUNT(sParty_Alexis),
+ .party = {.NoItemDefaultMoves = sParty_Alexis},
},
[TRAINER_JACKI_1] =
@@ -3495,8 +3495,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jacki1 }
+ .partySize = ARRAY_COUNT(sParty_Jacki1),
+ .party = {.NoItemDefaultMoves = sParty_Jacki1},
},
[TRAINER_JACKI_2] =
@@ -3509,8 +3509,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jacki2 }
+ .partySize = ARRAY_COUNT(sParty_Jacki2),
+ .party = {.NoItemDefaultMoves = sParty_Jacki2},
},
[TRAINER_JACKI_3] =
@@ -3523,8 +3523,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jacki3 }
+ .partySize = ARRAY_COUNT(sParty_Jacki3),
+ .party = {.NoItemDefaultMoves = sParty_Jacki3},
},
[TRAINER_JACKI_4] =
@@ -3537,8 +3537,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jacki4 }
+ .partySize = ARRAY_COUNT(sParty_Jacki4),
+ .party = {.NoItemDefaultMoves = sParty_Jacki4},
},
[TRAINER_JACKI_5] =
@@ -3551,8 +3551,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jacki5 }
+ .partySize = ARRAY_COUNT(sParty_Jacki5),
+ .party = {.NoItemDefaultMoves = sParty_Jacki5},
},
[TRAINER_WALTER_1] =
@@ -3565,8 +3565,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Walter1 }
+ .partySize = ARRAY_COUNT(sParty_Walter1),
+ .party = {.NoItemDefaultMoves = sParty_Walter1},
},
[TRAINER_MICAH] =
@@ -3579,8 +3579,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Micah }
+ .partySize = ARRAY_COUNT(sParty_Micah),
+ .party = {.NoItemDefaultMoves = sParty_Micah},
},
[TRAINER_THOMAS] =
@@ -3593,8 +3593,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Thomas }
+ .partySize = ARRAY_COUNT(sParty_Thomas),
+ .party = {.NoItemDefaultMoves = sParty_Thomas},
},
[TRAINER_WALTER_2] =
@@ -3607,8 +3607,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Walter2 }
+ .partySize = ARRAY_COUNT(sParty_Walter2),
+ .party = {.NoItemDefaultMoves = sParty_Walter2},
},
[TRAINER_WALTER_3] =
@@ -3621,8 +3621,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Walter3 }
+ .partySize = ARRAY_COUNT(sParty_Walter3),
+ .party = {.NoItemCustomMoves = sParty_Walter3},
},
[TRAINER_WALTER_4] =
@@ -3635,8 +3635,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Walter4 }
+ .partySize = ARRAY_COUNT(sParty_Walter4),
+ .party = {.NoItemCustomMoves = sParty_Walter4},
},
[TRAINER_WALTER_5] =
@@ -3649,8 +3649,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Walter5 }
+ .partySize = ARRAY_COUNT(sParty_Walter5),
+ .party = {.NoItemCustomMoves = sParty_Walter5},
},
[TRAINER_SIDNEY] =
@@ -3663,8 +3663,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Sidney }
+ .partySize = ARRAY_COUNT(sParty_Sidney),
+ .party = {.ItemCustomMoves = sParty_Sidney},
},
[TRAINER_PHOEBE] =
@@ -3677,8 +3677,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Phoebe }
+ .partySize = ARRAY_COUNT(sParty_Phoebe),
+ .party = {.ItemCustomMoves = sParty_Phoebe},
},
[TRAINER_GLACIA] =
@@ -3691,8 +3691,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Glacia }
+ .partySize = ARRAY_COUNT(sParty_Glacia),
+ .party = {.ItemCustomMoves = sParty_Glacia},
},
[TRAINER_DRAKE] =
@@ -3705,8 +3705,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Drake }
+ .partySize = ARRAY_COUNT(sParty_Drake),
+ .party = {.ItemCustomMoves = sParty_Drake},
},
[TRAINER_ROXANNE_1] =
@@ -3719,8 +3719,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_POTION, ITEM_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.ItemCustomMoves = sParty_Roxanne1 }
+ .partySize = ARRAY_COUNT(sParty_Roxanne1),
+ .party = {.ItemCustomMoves = sParty_Roxanne1},
},
[TRAINER_BRAWLY_1] =
@@ -3733,8 +3733,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.ItemCustomMoves = sParty_Brawly1 }
+ .partySize = ARRAY_COUNT(sParty_Brawly1),
+ .party = {.ItemCustomMoves = sParty_Brawly1},
},
[TRAINER_WATTSON_1] =
@@ -3747,8 +3747,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Wattson1 }
+ .partySize = ARRAY_COUNT(sParty_Wattson1),
+ .party = {.ItemCustomMoves = sParty_Wattson1},
},
[TRAINER_FLANNERY_1] =
@@ -3761,8 +3761,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Flannery1 }
+ .partySize = ARRAY_COUNT(sParty_Flannery1),
+ .party = {.ItemCustomMoves = sParty_Flannery1},
},
[TRAINER_NORMAN_1] =
@@ -3775,8 +3775,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Norman1 }
+ .partySize = ARRAY_COUNT(sParty_Norman1),
+ .party = {.ItemCustomMoves = sParty_Norman1},
},
[TRAINER_WINONA_1] =
@@ -3789,8 +3789,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_RISKY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Winona1 }
+ .partySize = ARRAY_COUNT(sParty_Winona1),
+ .party = {.ItemCustomMoves = sParty_Winona1},
},
[TRAINER_TATE_AND_LIZA_1] =
@@ -3803,8 +3803,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_HYPER_POTION},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_TateAndLiza1 }
+ .partySize = ARRAY_COUNT(sParty_TateAndLiza1),
+ .party = {.ItemCustomMoves = sParty_TateAndLiza1},
},
[TRAINER_JUAN_1] =
@@ -3817,8 +3817,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Juan1 }
+ .partySize = ARRAY_COUNT(sParty_Juan1),
+ .party = {.ItemCustomMoves = sParty_Juan1},
},
[TRAINER_JERRY_1] =
@@ -3831,8 +3831,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jerry1 }
+ .partySize = ARRAY_COUNT(sParty_Jerry1),
+ .party = {.NoItemDefaultMoves = sParty_Jerry1},
},
[TRAINER_TED] =
@@ -3845,8 +3845,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Ted }
+ .partySize = ARRAY_COUNT(sParty_Ted),
+ .party = {.NoItemDefaultMoves = sParty_Ted},
},
[TRAINER_PAUL] =
@@ -3859,8 +3859,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Paul }
+ .partySize = ARRAY_COUNT(sParty_Paul),
+ .party = {.NoItemDefaultMoves = sParty_Paul},
},
[TRAINER_JERRY_2] =
@@ -3873,8 +3873,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jerry2 }
+ .partySize = ARRAY_COUNT(sParty_Jerry2),
+ .party = {.NoItemDefaultMoves = sParty_Jerry2},
},
[TRAINER_JERRY_3] =
@@ -3887,8 +3887,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jerry3 }
+ .partySize = ARRAY_COUNT(sParty_Jerry3),
+ .party = {.NoItemDefaultMoves = sParty_Jerry3},
},
[TRAINER_JERRY_4] =
@@ -3901,8 +3901,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jerry4 }
+ .partySize = ARRAY_COUNT(sParty_Jerry4),
+ .party = {.NoItemDefaultMoves = sParty_Jerry4},
},
[TRAINER_JERRY_5] =
@@ -3915,8 +3915,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jerry5 }
+ .partySize = ARRAY_COUNT(sParty_Jerry5),
+ .party = {.NoItemDefaultMoves = sParty_Jerry5},
},
[TRAINER_KAREN_1] =
@@ -3929,8 +3929,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Karen1 }
+ .partySize = ARRAY_COUNT(sParty_Karen1),
+ .party = {.NoItemDefaultMoves = sParty_Karen1},
},
[TRAINER_GEORGIA] =
@@ -3943,8 +3943,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Georgia }
+ .partySize = ARRAY_COUNT(sParty_Georgia),
+ .party = {.NoItemDefaultMoves = sParty_Georgia},
},
[TRAINER_KAREN_2] =
@@ -3957,8 +3957,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Karen2 }
+ .partySize = ARRAY_COUNT(sParty_Karen2),
+ .party = {.NoItemDefaultMoves = sParty_Karen2},
},
[TRAINER_KAREN_3] =
@@ -3971,8 +3971,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Karen3 }
+ .partySize = ARRAY_COUNT(sParty_Karen3),
+ .party = {.NoItemDefaultMoves = sParty_Karen3},
},
[TRAINER_KAREN_4] =
@@ -3985,8 +3985,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Karen4 }
+ .partySize = ARRAY_COUNT(sParty_Karen4),
+ .party = {.NoItemDefaultMoves = sParty_Karen4},
},
[TRAINER_KAREN_5] =
@@ -3999,8 +3999,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Karen5 }
+ .partySize = ARRAY_COUNT(sParty_Karen5),
+ .party = {.NoItemDefaultMoves = sParty_Karen5},
},
[TRAINER_KATE_AND_JOY] =
@@ -4013,8 +4013,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_KateAndJoy }
+ .partySize = ARRAY_COUNT(sParty_KateAndJoy),
+ .party = {.NoItemCustomMoves = sParty_KateAndJoy},
},
[TRAINER_ANNA_AND_MEG_1] =
@@ -4027,8 +4027,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AnnaAndMeg1 }
+ .partySize = ARRAY_COUNT(sParty_AnnaAndMeg1),
+ .party = {.NoItemCustomMoves = sParty_AnnaAndMeg1},
},
[TRAINER_ANNA_AND_MEG_2] =
@@ -4041,8 +4041,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AnnaAndMeg2 }
+ .partySize = ARRAY_COUNT(sParty_AnnaAndMeg2),
+ .party = {.NoItemCustomMoves = sParty_AnnaAndMeg2},
},
[TRAINER_ANNA_AND_MEG_3] =
@@ -4055,8 +4055,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AnnaAndMeg3 }
+ .partySize = ARRAY_COUNT(sParty_AnnaAndMeg3),
+ .party = {.NoItemCustomMoves = sParty_AnnaAndMeg3},
},
[TRAINER_ANNA_AND_MEG_4] =
@@ -4069,8 +4069,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AnnaAndMeg4 }
+ .partySize = ARRAY_COUNT(sParty_AnnaAndMeg4),
+ .party = {.NoItemCustomMoves = sParty_AnnaAndMeg4},
},
[TRAINER_ANNA_AND_MEG_5] =
@@ -4083,8 +4083,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AnnaAndMeg5 }
+ .partySize = ARRAY_COUNT(sParty_AnnaAndMeg5),
+ .party = {.NoItemCustomMoves = sParty_AnnaAndMeg5},
},
[TRAINER_VICTOR] =
@@ -4097,8 +4097,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Victor }
+ .partySize = ARRAY_COUNT(sParty_Victor),
+ .party = {.ItemDefaultMoves = sParty_Victor},
},
[TRAINER_MIGUEL_1] =
@@ -4111,8 +4111,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Miguel1 }
+ .partySize = ARRAY_COUNT(sParty_Miguel1),
+ .party = {.ItemDefaultMoves = sParty_Miguel1},
},
[TRAINER_COLTON] =
@@ -4125,8 +4125,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Colton }
+ .partySize = ARRAY_COUNT(sParty_Colton),
+ .party = {.ItemCustomMoves = sParty_Colton},
},
[TRAINER_MIGUEL_2] =
@@ -4139,8 +4139,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Miguel2 }
+ .partySize = ARRAY_COUNT(sParty_Miguel2),
+ .party = {.ItemDefaultMoves = sParty_Miguel2},
},
[TRAINER_MIGUEL_3] =
@@ -4153,8 +4153,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Miguel3 }
+ .partySize = ARRAY_COUNT(sParty_Miguel3),
+ .party = {.ItemDefaultMoves = sParty_Miguel3},
},
[TRAINER_MIGUEL_4] =
@@ -4167,8 +4167,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Miguel4 }
+ .partySize = ARRAY_COUNT(sParty_Miguel4),
+ .party = {.ItemDefaultMoves = sParty_Miguel4},
},
[TRAINER_MIGUEL_5] =
@@ -4181,8 +4181,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Miguel5 }
+ .partySize = ARRAY_COUNT(sParty_Miguel5),
+ .party = {.ItemDefaultMoves = sParty_Miguel5},
},
[TRAINER_VICTORIA] =
@@ -4195,8 +4195,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Victoria }
+ .partySize = ARRAY_COUNT(sParty_Victoria),
+ .party = {.ItemDefaultMoves = sParty_Victoria},
},
[TRAINER_VANESSA] =
@@ -4209,8 +4209,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.ItemDefaultMoves = sParty_Vanessa }
+ .partySize = ARRAY_COUNT(sParty_Vanessa),
+ .party = {.ItemDefaultMoves = sParty_Vanessa},
},
[TRAINER_BETHANY] =
@@ -4223,8 +4223,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.ItemDefaultMoves = sParty_Bethany }
+ .partySize = ARRAY_COUNT(sParty_Bethany),
+ .party = {.ItemDefaultMoves = sParty_Bethany},
},
[TRAINER_ISABEL_1] =
@@ -4237,8 +4237,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Isabel1 }
+ .partySize = ARRAY_COUNT(sParty_Isabel1),
+ .party = {.ItemDefaultMoves = sParty_Isabel1},
},
[TRAINER_ISABEL_2] =
@@ -4251,8 +4251,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Isabel2 }
+ .partySize = ARRAY_COUNT(sParty_Isabel2),
+ .party = {.ItemDefaultMoves = sParty_Isabel2},
},
[TRAINER_ISABEL_3] =
@@ -4265,8 +4265,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Isabel3 }
+ .partySize = ARRAY_COUNT(sParty_Isabel3),
+ .party = {.ItemDefaultMoves = sParty_Isabel3},
},
[TRAINER_ISABEL_4] =
@@ -4279,8 +4279,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Isabel4 }
+ .partySize = ARRAY_COUNT(sParty_Isabel4),
+ .party = {.ItemDefaultMoves = sParty_Isabel4},
},
[TRAINER_ISABEL_5] =
@@ -4293,8 +4293,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Isabel5 }
+ .partySize = ARRAY_COUNT(sParty_Isabel5),
+ .party = {.ItemDefaultMoves = sParty_Isabel5},
},
[TRAINER_TIMOTHY_1] =
@@ -4307,8 +4307,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Timothy1 }
+ .partySize = ARRAY_COUNT(sParty_Timothy1),
+ .party = {.NoItemDefaultMoves = sParty_Timothy1},
},
[TRAINER_TIMOTHY_2] =
@@ -4321,8 +4321,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Timothy2 }
+ .partySize = ARRAY_COUNT(sParty_Timothy2),
+ .party = {.NoItemCustomMoves = sParty_Timothy2},
},
[TRAINER_TIMOTHY_3] =
@@ -4335,8 +4335,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Timothy3 }
+ .partySize = ARRAY_COUNT(sParty_Timothy3),
+ .party = {.NoItemCustomMoves = sParty_Timothy3},
},
[TRAINER_TIMOTHY_4] =
@@ -4349,8 +4349,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Timothy4 }
+ .partySize = ARRAY_COUNT(sParty_Timothy4),
+ .party = {.NoItemCustomMoves = sParty_Timothy4},
},
[TRAINER_TIMOTHY_5] =
@@ -4363,8 +4363,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Timothy5 }
+ .partySize = ARRAY_COUNT(sParty_Timothy5),
+ .party = {.NoItemCustomMoves = sParty_Timothy5},
},
[TRAINER_VICKY] =
@@ -4377,8 +4377,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Vicky }
+ .partySize = ARRAY_COUNT(sParty_Vicky),
+ .party = {.NoItemCustomMoves = sParty_Vicky},
},
[TRAINER_SHELBY_1] =
@@ -4391,8 +4391,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelby1 }
+ .partySize = ARRAY_COUNT(sParty_Shelby1),
+ .party = {.NoItemDefaultMoves = sParty_Shelby1},
},
[TRAINER_SHELBY_2] =
@@ -4405,8 +4405,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelby2 }
+ .partySize = ARRAY_COUNT(sParty_Shelby2),
+ .party = {.NoItemDefaultMoves = sParty_Shelby2},
},
[TRAINER_SHELBY_3] =
@@ -4419,8 +4419,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelby3 }
+ .partySize = ARRAY_COUNT(sParty_Shelby3),
+ .party = {.NoItemDefaultMoves = sParty_Shelby3},
},
[TRAINER_SHELBY_4] =
@@ -4433,8 +4433,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelby4 }
+ .partySize = ARRAY_COUNT(sParty_Shelby4),
+ .party = {.NoItemDefaultMoves = sParty_Shelby4},
},
[TRAINER_SHELBY_5] =
@@ -4447,8 +4447,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shelby5 }
+ .partySize = ARRAY_COUNT(sParty_Shelby5),
+ .party = {.NoItemDefaultMoves = sParty_Shelby5},
},
[TRAINER_CALVIN_1] =
@@ -4461,8 +4461,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Calvin1 }
+ .partySize = ARRAY_COUNT(sParty_Calvin1),
+ .party = {.NoItemDefaultMoves = sParty_Calvin1},
},
[TRAINER_BILLY] =
@@ -4475,8 +4475,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Billy }
+ .partySize = ARRAY_COUNT(sParty_Billy),
+ .party = {.NoItemDefaultMoves = sParty_Billy},
},
[TRAINER_JOSH] =
@@ -4489,8 +4489,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Josh }
+ .partySize = ARRAY_COUNT(sParty_Josh),
+ .party = {.NoItemCustomMoves = sParty_Josh},
},
[TRAINER_TOMMY] =
@@ -4503,8 +4503,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tommy }
+ .partySize = ARRAY_COUNT(sParty_Tommy),
+ .party = {.NoItemDefaultMoves = sParty_Tommy},
},
[TRAINER_JOEY] =
@@ -4517,8 +4517,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Joey }
+ .partySize = ARRAY_COUNT(sParty_Joey),
+ .party = {.NoItemDefaultMoves = sParty_Joey},
},
[TRAINER_BEN] =
@@ -4531,8 +4531,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Ben }
+ .partySize = ARRAY_COUNT(sParty_Ben),
+ .party = {.NoItemCustomMoves = sParty_Ben},
},
[TRAINER_QUINCY] =
@@ -4545,8 +4545,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Quincy }
+ .partySize = ARRAY_COUNT(sParty_Quincy),
+ .party = {.NoItemCustomMoves = sParty_Quincy},
},
[TRAINER_KATELYNN] =
@@ -4559,8 +4559,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Katelynn }
+ .partySize = ARRAY_COUNT(sParty_Katelynn),
+ .party = {.NoItemCustomMoves = sParty_Katelynn},
},
[TRAINER_JAYLEN] =
@@ -4573,8 +4573,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jaylen }
+ .partySize = ARRAY_COUNT(sParty_Jaylen),
+ .party = {.NoItemDefaultMoves = sParty_Jaylen},
},
[TRAINER_DILLON] =
@@ -4587,8 +4587,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dillon }
+ .partySize = ARRAY_COUNT(sParty_Dillon),
+ .party = {.NoItemDefaultMoves = sParty_Dillon},
},
[TRAINER_CALVIN_2] =
@@ -4601,8 +4601,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Calvin2 }
+ .partySize = ARRAY_COUNT(sParty_Calvin2),
+ .party = {.NoItemDefaultMoves = sParty_Calvin2},
},
[TRAINER_CALVIN_3] =
@@ -4615,8 +4615,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Calvin3 }
+ .partySize = ARRAY_COUNT(sParty_Calvin3),
+ .party = {.NoItemDefaultMoves = sParty_Calvin3},
},
[TRAINER_CALVIN_4] =
@@ -4629,8 +4629,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Calvin4 }
+ .partySize = ARRAY_COUNT(sParty_Calvin4),
+ .party = {.NoItemDefaultMoves = sParty_Calvin4},
},
[TRAINER_CALVIN_5] =
@@ -4643,8 +4643,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Calvin5 }
+ .partySize = ARRAY_COUNT(sParty_Calvin5),
+ .party = {.NoItemDefaultMoves = sParty_Calvin5},
},
[TRAINER_EDDIE] =
@@ -4657,8 +4657,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Eddie }
+ .partySize = ARRAY_COUNT(sParty_Eddie),
+ .party = {.NoItemDefaultMoves = sParty_Eddie},
},
[TRAINER_ALLEN] =
@@ -4671,8 +4671,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Allen }
+ .partySize = ARRAY_COUNT(sParty_Allen),
+ .party = {.NoItemDefaultMoves = sParty_Allen},
},
[TRAINER_TIMMY] =
@@ -4685,8 +4685,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Timmy }
+ .partySize = ARRAY_COUNT(sParty_Timmy),
+ .party = {.NoItemDefaultMoves = sParty_Timmy},
},
[TRAINER_WALLACE] =
@@ -4699,8 +4699,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Wallace }
+ .partySize = ARRAY_COUNT(sParty_Wallace),
+ .party = {.ItemCustomMoves = sParty_Wallace},
},
[TRAINER_ANDREW] =
@@ -4713,8 +4713,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Andrew }
+ .partySize = ARRAY_COUNT(sParty_Andrew),
+ .party = {.NoItemDefaultMoves = sParty_Andrew},
},
[TRAINER_IVAN] =
@@ -4727,8 +4727,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ivan }
+ .partySize = ARRAY_COUNT(sParty_Ivan),
+ .party = {.NoItemDefaultMoves = sParty_Ivan},
},
[TRAINER_CLAUDE] =
@@ -4741,8 +4741,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Claude }
+ .partySize = ARRAY_COUNT(sParty_Claude),
+ .party = {.NoItemDefaultMoves = sParty_Claude},
},
[TRAINER_ELLIOT_1] =
@@ -4755,8 +4755,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Elliot1 }
+ .partySize = ARRAY_COUNT(sParty_Elliot1),
+ .party = {.NoItemDefaultMoves = sParty_Elliot1},
},
[TRAINER_NED] =
@@ -4769,8 +4769,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Ned }
+ .partySize = ARRAY_COUNT(sParty_Ned),
+ .party = {.NoItemDefaultMoves = sParty_Ned},
},
[TRAINER_DALE] =
@@ -4783,8 +4783,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Dale }
+ .partySize = ARRAY_COUNT(sParty_Dale),
+ .party = {.NoItemDefaultMoves = sParty_Dale},
},
[TRAINER_NOLAN] =
@@ -4797,8 +4797,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nolan }
+ .partySize = ARRAY_COUNT(sParty_Nolan),
+ .party = {.NoItemDefaultMoves = sParty_Nolan},
},
[TRAINER_BARNY] =
@@ -4811,8 +4811,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Barny }
+ .partySize = ARRAY_COUNT(sParty_Barny),
+ .party = {.NoItemDefaultMoves = sParty_Barny},
},
[TRAINER_WADE] =
@@ -4825,8 +4825,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Wade }
+ .partySize = ARRAY_COUNT(sParty_Wade),
+ .party = {.NoItemDefaultMoves = sParty_Wade},
},
[TRAINER_CARTER] =
@@ -4839,8 +4839,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Carter }
+ .partySize = ARRAY_COUNT(sParty_Carter),
+ .party = {.NoItemDefaultMoves = sParty_Carter},
},
[TRAINER_ELLIOT_2] =
@@ -4853,8 +4853,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Elliot2 }
+ .partySize = ARRAY_COUNT(sParty_Elliot2),
+ .party = {.NoItemDefaultMoves = sParty_Elliot2},
},
[TRAINER_ELLIOT_3] =
@@ -4867,8 +4867,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Elliot3 }
+ .partySize = ARRAY_COUNT(sParty_Elliot3),
+ .party = {.NoItemDefaultMoves = sParty_Elliot3},
},
[TRAINER_ELLIOT_4] =
@@ -4881,8 +4881,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Elliot4 }
+ .partySize = ARRAY_COUNT(sParty_Elliot4),
+ .party = {.NoItemDefaultMoves = sParty_Elliot4},
},
[TRAINER_ELLIOT_5] =
@@ -4895,8 +4895,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Elliot5 }
+ .partySize = ARRAY_COUNT(sParty_Elliot5),
+ .party = {.NoItemDefaultMoves = sParty_Elliot5},
},
[TRAINER_RONALD] =
@@ -4909,8 +4909,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Ronald }
+ .partySize = ARRAY_COUNT(sParty_Ronald),
+ .party = {.NoItemDefaultMoves = sParty_Ronald},
},
[TRAINER_JACOB] =
@@ -4923,8 +4923,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jacob }
+ .partySize = ARRAY_COUNT(sParty_Jacob),
+ .party = {.NoItemDefaultMoves = sParty_Jacob},
},
[TRAINER_ANTHONY] =
@@ -4937,8 +4937,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Anthony }
+ .partySize = ARRAY_COUNT(sParty_Anthony),
+ .party = {.NoItemDefaultMoves = sParty_Anthony},
},
[TRAINER_BENJAMIN_1] =
@@ -4951,8 +4951,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Benjamin1 }
+ .partySize = ARRAY_COUNT(sParty_Benjamin1),
+ .party = {.NoItemDefaultMoves = sParty_Benjamin1},
},
[TRAINER_BENJAMIN_2] =
@@ -4965,8 +4965,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Benjamin2 }
+ .partySize = ARRAY_COUNT(sParty_Benjamin2),
+ .party = {.NoItemDefaultMoves = sParty_Benjamin2},
},
[TRAINER_BENJAMIN_3] =
@@ -4979,8 +4979,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Benjamin3 }
+ .partySize = ARRAY_COUNT(sParty_Benjamin3),
+ .party = {.NoItemDefaultMoves = sParty_Benjamin3},
},
[TRAINER_BENJAMIN_4] =
@@ -4993,8 +4993,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Benjamin4 }
+ .partySize = ARRAY_COUNT(sParty_Benjamin4),
+ .party = {.NoItemDefaultMoves = sParty_Benjamin4},
},
[TRAINER_BENJAMIN_5] =
@@ -5007,8 +5007,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Benjamin5 }
+ .partySize = ARRAY_COUNT(sParty_Benjamin5),
+ .party = {.NoItemDefaultMoves = sParty_Benjamin5},
},
[TRAINER_ABIGAIL_1] =
@@ -5021,8 +5021,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Abigail1 }
+ .partySize = ARRAY_COUNT(sParty_Abigail1),
+ .party = {.NoItemDefaultMoves = sParty_Abigail1},
},
[TRAINER_JASMINE] =
@@ -5035,8 +5035,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jasmine }
+ .partySize = ARRAY_COUNT(sParty_Jasmine),
+ .party = {.NoItemDefaultMoves = sParty_Jasmine},
},
[TRAINER_ABIGAIL_2] =
@@ -5049,8 +5049,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Abigail2 }
+ .partySize = ARRAY_COUNT(sParty_Abigail2),
+ .party = {.NoItemDefaultMoves = sParty_Abigail2},
},
[TRAINER_ABIGAIL_3] =
@@ -5063,8 +5063,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Abigail3 }
+ .partySize = ARRAY_COUNT(sParty_Abigail3),
+ .party = {.NoItemDefaultMoves = sParty_Abigail3},
},
[TRAINER_ABIGAIL_4] =
@@ -5077,8 +5077,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Abigail4 }
+ .partySize = ARRAY_COUNT(sParty_Abigail4),
+ .party = {.NoItemDefaultMoves = sParty_Abigail4},
},
[TRAINER_ABIGAIL_5] =
@@ -5091,8 +5091,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Abigail5 }
+ .partySize = ARRAY_COUNT(sParty_Abigail5),
+ .party = {.NoItemDefaultMoves = sParty_Abigail5},
},
[TRAINER_DYLAN_1] =
@@ -5105,8 +5105,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dylan1 }
+ .partySize = ARRAY_COUNT(sParty_Dylan1),
+ .party = {.NoItemDefaultMoves = sParty_Dylan1},
},
[TRAINER_DYLAN_2] =
@@ -5119,8 +5119,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dylan2 }
+ .partySize = ARRAY_COUNT(sParty_Dylan2),
+ .party = {.NoItemDefaultMoves = sParty_Dylan2},
},
[TRAINER_DYLAN_3] =
@@ -5133,8 +5133,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dylan3 }
+ .partySize = ARRAY_COUNT(sParty_Dylan3),
+ .party = {.NoItemDefaultMoves = sParty_Dylan3},
},
[TRAINER_DYLAN_4] =
@@ -5147,8 +5147,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dylan4 }
+ .partySize = ARRAY_COUNT(sParty_Dylan4),
+ .party = {.NoItemDefaultMoves = sParty_Dylan4},
},
[TRAINER_DYLAN_5] =
@@ -5161,8 +5161,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dylan5 }
+ .partySize = ARRAY_COUNT(sParty_Dylan5),
+ .party = {.NoItemDefaultMoves = sParty_Dylan5},
},
[TRAINER_MARIA_1] =
@@ -5175,8 +5175,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maria1 }
+ .partySize = ARRAY_COUNT(sParty_Maria1),
+ .party = {.NoItemDefaultMoves = sParty_Maria1},
},
[TRAINER_MARIA_2] =
@@ -5189,8 +5189,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maria2 }
+ .partySize = ARRAY_COUNT(sParty_Maria2),
+ .party = {.NoItemDefaultMoves = sParty_Maria2},
},
[TRAINER_MARIA_3] =
@@ -5203,8 +5203,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maria3 }
+ .partySize = ARRAY_COUNT(sParty_Maria3),
+ .party = {.NoItemDefaultMoves = sParty_Maria3},
},
[TRAINER_MARIA_4] =
@@ -5217,8 +5217,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maria4 }
+ .partySize = ARRAY_COUNT(sParty_Maria4),
+ .party = {.NoItemDefaultMoves = sParty_Maria4},
},
[TRAINER_MARIA_5] =
@@ -5231,8 +5231,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Maria5 }
+ .partySize = ARRAY_COUNT(sParty_Maria5),
+ .party = {.NoItemDefaultMoves = sParty_Maria5},
},
[TRAINER_CAMDEN] =
@@ -5245,8 +5245,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Camden }
+ .partySize = ARRAY_COUNT(sParty_Camden),
+ .party = {.NoItemDefaultMoves = sParty_Camden},
},
[TRAINER_DEMETRIUS] =
@@ -5259,8 +5259,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Demetrius }
+ .partySize = ARRAY_COUNT(sParty_Demetrius),
+ .party = {.NoItemDefaultMoves = sParty_Demetrius},
},
[TRAINER_ISAIAH_1] =
@@ -5273,8 +5273,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isaiah1 }
+ .partySize = ARRAY_COUNT(sParty_Isaiah1),
+ .party = {.NoItemDefaultMoves = sParty_Isaiah1},
},
[TRAINER_PABLO_1] =
@@ -5287,8 +5287,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Pablo1 }
+ .partySize = ARRAY_COUNT(sParty_Pablo1),
+ .party = {.NoItemDefaultMoves = sParty_Pablo1},
},
[TRAINER_CHASE] =
@@ -5301,8 +5301,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Chase }
+ .partySize = ARRAY_COUNT(sParty_Chase),
+ .party = {.NoItemDefaultMoves = sParty_Chase},
},
[TRAINER_ISAIAH_2] =
@@ -5315,8 +5315,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isaiah2 }
+ .partySize = ARRAY_COUNT(sParty_Isaiah2),
+ .party = {.NoItemDefaultMoves = sParty_Isaiah2},
},
[TRAINER_ISAIAH_3] =
@@ -5329,8 +5329,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isaiah3 }
+ .partySize = ARRAY_COUNT(sParty_Isaiah3),
+ .party = {.NoItemDefaultMoves = sParty_Isaiah3},
},
[TRAINER_ISAIAH_4] =
@@ -5343,8 +5343,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isaiah4 }
+ .partySize = ARRAY_COUNT(sParty_Isaiah4),
+ .party = {.NoItemDefaultMoves = sParty_Isaiah4},
},
[TRAINER_ISAIAH_5] =
@@ -5357,8 +5357,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isaiah5 }
+ .partySize = ARRAY_COUNT(sParty_Isaiah5),
+ .party = {.NoItemDefaultMoves = sParty_Isaiah5},
},
[TRAINER_ISOBEL] =
@@ -5371,8 +5371,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isobel }
+ .partySize = ARRAY_COUNT(sParty_Isobel),
+ .party = {.NoItemDefaultMoves = sParty_Isobel},
},
[TRAINER_DONNY] =
@@ -5385,8 +5385,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Donny }
+ .partySize = ARRAY_COUNT(sParty_Donny),
+ .party = {.NoItemDefaultMoves = sParty_Donny},
},
[TRAINER_TALIA] =
@@ -5399,8 +5399,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Talia }
+ .partySize = ARRAY_COUNT(sParty_Talia),
+ .party = {.NoItemDefaultMoves = sParty_Talia},
},
[TRAINER_KATELYN_1] =
@@ -5413,8 +5413,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Katelyn1 }
+ .partySize = ARRAY_COUNT(sParty_Katelyn1),
+ .party = {.NoItemDefaultMoves = sParty_Katelyn1},
},
[TRAINER_ALLISON] =
@@ -5427,8 +5427,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Allison }
+ .partySize = ARRAY_COUNT(sParty_Allison),
+ .party = {.NoItemDefaultMoves = sParty_Allison},
},
[TRAINER_KATELYN_2] =
@@ -5441,8 +5441,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Katelyn2 }
+ .partySize = ARRAY_COUNT(sParty_Katelyn2),
+ .party = {.NoItemDefaultMoves = sParty_Katelyn2},
},
[TRAINER_KATELYN_3] =
@@ -5455,8 +5455,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Katelyn3 }
+ .partySize = ARRAY_COUNT(sParty_Katelyn3),
+ .party = {.NoItemDefaultMoves = sParty_Katelyn3},
},
[TRAINER_KATELYN_4] =
@@ -5469,8 +5469,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Katelyn4 }
+ .partySize = ARRAY_COUNT(sParty_Katelyn4),
+ .party = {.NoItemDefaultMoves = sParty_Katelyn4},
},
[TRAINER_KATELYN_5] =
@@ -5483,8 +5483,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Katelyn5 }
+ .partySize = ARRAY_COUNT(sParty_Katelyn5),
+ .party = {.NoItemDefaultMoves = sParty_Katelyn5},
},
[TRAINER_NICOLAS_1] =
@@ -5497,8 +5497,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nicolas1 }
+ .partySize = ARRAY_COUNT(sParty_Nicolas1),
+ .party = {.NoItemDefaultMoves = sParty_Nicolas1},
},
[TRAINER_NICOLAS_2] =
@@ -5511,8 +5511,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nicolas2 }
+ .partySize = ARRAY_COUNT(sParty_Nicolas2),
+ .party = {.NoItemDefaultMoves = sParty_Nicolas2},
},
[TRAINER_NICOLAS_3] =
@@ -5525,8 +5525,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nicolas3 }
+ .partySize = ARRAY_COUNT(sParty_Nicolas3),
+ .party = {.NoItemDefaultMoves = sParty_Nicolas3},
},
[TRAINER_NICOLAS_4] =
@@ -5539,8 +5539,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Nicolas4 }
+ .partySize = ARRAY_COUNT(sParty_Nicolas4),
+ .party = {.NoItemDefaultMoves = sParty_Nicolas4},
},
[TRAINER_NICOLAS_5] =
@@ -5553,8 +5553,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.ItemDefaultMoves = sParty_Nicolas5 }
+ .partySize = ARRAY_COUNT(sParty_Nicolas5),
+ .party = {.ItemDefaultMoves = sParty_Nicolas5},
},
[TRAINER_AARON] =
@@ -5567,8 +5567,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Aaron }
+ .partySize = ARRAY_COUNT(sParty_Aaron),
+ .party = {.NoItemCustomMoves = sParty_Aaron},
},
[TRAINER_PERRY] =
@@ -5581,8 +5581,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Perry }
+ .partySize = ARRAY_COUNT(sParty_Perry),
+ .party = {.NoItemDefaultMoves = sParty_Perry},
},
[TRAINER_HUGH] =
@@ -5595,8 +5595,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Hugh }
+ .partySize = ARRAY_COUNT(sParty_Hugh),
+ .party = {.NoItemDefaultMoves = sParty_Hugh},
},
[TRAINER_PHIL] =
@@ -5609,8 +5609,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Phil }
+ .partySize = ARRAY_COUNT(sParty_Phil),
+ .party = {.NoItemDefaultMoves = sParty_Phil},
},
[TRAINER_JARED] =
@@ -5623,8 +5623,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jared }
+ .partySize = ARRAY_COUNT(sParty_Jared),
+ .party = {.NoItemDefaultMoves = sParty_Jared},
},
[TRAINER_HUMBERTO] =
@@ -5637,8 +5637,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Humberto }
+ .partySize = ARRAY_COUNT(sParty_Humberto),
+ .party = {.NoItemDefaultMoves = sParty_Humberto},
},
[TRAINER_PRESLEY] =
@@ -5651,8 +5651,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Presley }
+ .partySize = ARRAY_COUNT(sParty_Presley),
+ .party = {.NoItemDefaultMoves = sParty_Presley},
},
[TRAINER_EDWARDO] =
@@ -5665,8 +5665,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwardo }
+ .partySize = ARRAY_COUNT(sParty_Edwardo),
+ .party = {.NoItemDefaultMoves = sParty_Edwardo},
},
[TRAINER_COLIN] =
@@ -5679,8 +5679,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Colin }
+ .partySize = ARRAY_COUNT(sParty_Colin),
+ .party = {.NoItemDefaultMoves = sParty_Colin},
},
[TRAINER_ROBERT_1] =
@@ -5693,8 +5693,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Robert1 }
+ .partySize = ARRAY_COUNT(sParty_Robert1),
+ .party = {.NoItemDefaultMoves = sParty_Robert1},
},
[TRAINER_BENNY] =
@@ -5707,8 +5707,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Benny }
+ .partySize = ARRAY_COUNT(sParty_Benny),
+ .party = {.NoItemDefaultMoves = sParty_Benny},
},
[TRAINER_CHESTER] =
@@ -5721,8 +5721,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Chester }
+ .partySize = ARRAY_COUNT(sParty_Chester),
+ .party = {.NoItemDefaultMoves = sParty_Chester},
},
[TRAINER_ROBERT_2] =
@@ -5735,8 +5735,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Robert2 }
+ .partySize = ARRAY_COUNT(sParty_Robert2),
+ .party = {.NoItemDefaultMoves = sParty_Robert2},
},
[TRAINER_ROBERT_3] =
@@ -5749,8 +5749,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Robert3 }
+ .partySize = ARRAY_COUNT(sParty_Robert3),
+ .party = {.NoItemDefaultMoves = sParty_Robert3},
},
[TRAINER_ROBERT_4] =
@@ -5763,8 +5763,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Robert4 }
+ .partySize = ARRAY_COUNT(sParty_Robert4),
+ .party = {.NoItemDefaultMoves = sParty_Robert4},
},
[TRAINER_ROBERT_5] =
@@ -5777,8 +5777,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Robert5 }
+ .partySize = ARRAY_COUNT(sParty_Robert5),
+ .party = {.NoItemDefaultMoves = sParty_Robert5},
},
[TRAINER_ALEX] =
@@ -5791,8 +5791,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alex }
+ .partySize = ARRAY_COUNT(sParty_Alex),
+ .party = {.NoItemDefaultMoves = sParty_Alex},
},
[TRAINER_BECK] =
@@ -5805,8 +5805,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Beck }
+ .partySize = ARRAY_COUNT(sParty_Beck),
+ .party = {.NoItemDefaultMoves = sParty_Beck},
},
[TRAINER_YASU] =
@@ -5819,8 +5819,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Yasu }
+ .partySize = ARRAY_COUNT(sParty_Yasu),
+ .party = {.NoItemDefaultMoves = sParty_Yasu},
},
[TRAINER_TAKASHI] =
@@ -5833,8 +5833,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Takashi }
+ .partySize = ARRAY_COUNT(sParty_Takashi),
+ .party = {.NoItemDefaultMoves = sParty_Takashi},
},
[TRAINER_DIANNE] =
@@ -5847,8 +5847,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 2,
- .party = {.ItemCustomMoves = sParty_Dianne }
+ .partySize = ARRAY_COUNT(sParty_Dianne),
+ .party = {.ItemCustomMoves = sParty_Dianne},
},
[TRAINER_JANI] =
@@ -5861,8 +5861,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jani }
+ .partySize = ARRAY_COUNT(sParty_Jani),
+ .party = {.NoItemDefaultMoves = sParty_Jani},
},
[TRAINER_LAO_1] =
@@ -5875,8 +5875,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 3,
- .party = {.NoItemCustomMoves = sParty_Lao1 }
+ .partySize = ARRAY_COUNT(sParty_Lao1),
+ .party = {.NoItemCustomMoves = sParty_Lao1},
},
[TRAINER_LUNG] =
@@ -5889,8 +5889,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lung }
+ .partySize = ARRAY_COUNT(sParty_Lung),
+ .party = {.NoItemDefaultMoves = sParty_Lung},
},
[TRAINER_LAO_2] =
@@ -5903,8 +5903,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 4,
- .party = {.NoItemCustomMoves = sParty_Lao2 }
+ .partySize = ARRAY_COUNT(sParty_Lao2),
+ .party = {.NoItemCustomMoves = sParty_Lao2},
},
[TRAINER_LAO_3] =
@@ -5917,8 +5917,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 4,
- .party = {.NoItemCustomMoves = sParty_Lao3 }
+ .partySize = ARRAY_COUNT(sParty_Lao3),
+ .party = {.NoItemCustomMoves = sParty_Lao3},
},
[TRAINER_LAO_4] =
@@ -5931,8 +5931,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 4,
- .party = {.NoItemCustomMoves = sParty_Lao4 }
+ .partySize = ARRAY_COUNT(sParty_Lao4),
+ .party = {.NoItemCustomMoves = sParty_Lao4},
},
[TRAINER_LAO_5] =
@@ -5945,8 +5945,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Lao5 }
+ .partySize = ARRAY_COUNT(sParty_Lao5),
+ .party = {.ItemCustomMoves = sParty_Lao5},
},
[TRAINER_JOCELYN] =
@@ -5959,8 +5959,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jocelyn }
+ .partySize = ARRAY_COUNT(sParty_Jocelyn),
+ .party = {.NoItemDefaultMoves = sParty_Jocelyn},
},
[TRAINER_LAURA] =
@@ -5973,8 +5973,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Laura }
+ .partySize = ARRAY_COUNT(sParty_Laura),
+ .party = {.NoItemDefaultMoves = sParty_Laura},
},
[TRAINER_CYNDY_1] =
@@ -5987,8 +5987,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cyndy1 }
+ .partySize = ARRAY_COUNT(sParty_Cyndy1),
+ .party = {.NoItemDefaultMoves = sParty_Cyndy1},
},
[TRAINER_CORA] =
@@ -6001,8 +6001,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Cora }
+ .partySize = ARRAY_COUNT(sParty_Cora),
+ .party = {.NoItemDefaultMoves = sParty_Cora},
},
[TRAINER_PAULA] =
@@ -6015,8 +6015,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Paula }
+ .partySize = ARRAY_COUNT(sParty_Paula),
+ .party = {.NoItemDefaultMoves = sParty_Paula},
},
[TRAINER_CYNDY_2] =
@@ -6029,8 +6029,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cyndy2 }
+ .partySize = ARRAY_COUNT(sParty_Cyndy2),
+ .party = {.NoItemDefaultMoves = sParty_Cyndy2},
},
[TRAINER_CYNDY_3] =
@@ -6043,8 +6043,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cyndy3 }
+ .partySize = ARRAY_COUNT(sParty_Cyndy3),
+ .party = {.NoItemDefaultMoves = sParty_Cyndy3},
},
[TRAINER_CYNDY_4] =
@@ -6057,8 +6057,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cyndy4 }
+ .partySize = ARRAY_COUNT(sParty_Cyndy4),
+ .party = {.NoItemDefaultMoves = sParty_Cyndy4},
},
[TRAINER_CYNDY_5] =
@@ -6071,8 +6071,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cyndy5 }
+ .partySize = ARRAY_COUNT(sParty_Cyndy5),
+ .party = {.NoItemDefaultMoves = sParty_Cyndy5},
},
[TRAINER_MADELINE_1] =
@@ -6085,8 +6085,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Madeline1 }
+ .partySize = ARRAY_COUNT(sParty_Madeline1),
+ .party = {.NoItemCustomMoves = sParty_Madeline1},
},
[TRAINER_CLARISSA] =
@@ -6099,8 +6099,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Clarissa }
+ .partySize = ARRAY_COUNT(sParty_Clarissa),
+ .party = {.NoItemDefaultMoves = sParty_Clarissa},
},
[TRAINER_ANGELICA] =
@@ -6113,8 +6113,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Angelica }
+ .partySize = ARRAY_COUNT(sParty_Angelica),
+ .party = {.NoItemCustomMoves = sParty_Angelica},
},
[TRAINER_MADELINE_2] =
@@ -6127,8 +6127,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Madeline2 }
+ .partySize = ARRAY_COUNT(sParty_Madeline2),
+ .party = {.NoItemCustomMoves = sParty_Madeline2},
},
[TRAINER_MADELINE_3] =
@@ -6141,8 +6141,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Madeline3 }
+ .partySize = ARRAY_COUNT(sParty_Madeline3),
+ .party = {.NoItemCustomMoves = sParty_Madeline3},
},
[TRAINER_MADELINE_4] =
@@ -6155,8 +6155,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Madeline4 }
+ .partySize = ARRAY_COUNT(sParty_Madeline4),
+ .party = {.NoItemCustomMoves = sParty_Madeline4},
},
[TRAINER_MADELINE_5] =
@@ -6169,8 +6169,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Madeline5 }
+ .partySize = ARRAY_COUNT(sParty_Madeline5),
+ .party = {.NoItemCustomMoves = sParty_Madeline5},
},
[TRAINER_BEVERLY] =
@@ -6183,8 +6183,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Beverly }
+ .partySize = ARRAY_COUNT(sParty_Beverly),
+ .party = {.NoItemDefaultMoves = sParty_Beverly},
},
[TRAINER_IMANI] =
@@ -6197,8 +6197,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Imani }
+ .partySize = ARRAY_COUNT(sParty_Imani),
+ .party = {.NoItemDefaultMoves = sParty_Imani},
},
[TRAINER_KYLA] =
@@ -6211,8 +6211,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kyla }
+ .partySize = ARRAY_COUNT(sParty_Kyla),
+ .party = {.NoItemDefaultMoves = sParty_Kyla},
},
[TRAINER_DENISE] =
@@ -6225,8 +6225,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Denise }
+ .partySize = ARRAY_COUNT(sParty_Denise),
+ .party = {.NoItemDefaultMoves = sParty_Denise},
},
[TRAINER_BETH] =
@@ -6239,8 +6239,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Beth }
+ .partySize = ARRAY_COUNT(sParty_Beth),
+ .party = {.NoItemDefaultMoves = sParty_Beth},
},
[TRAINER_TARA] =
@@ -6253,8 +6253,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tara }
+ .partySize = ARRAY_COUNT(sParty_Tara),
+ .party = {.NoItemDefaultMoves = sParty_Tara},
},
[TRAINER_MISSY] =
@@ -6267,8 +6267,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Missy }
+ .partySize = ARRAY_COUNT(sParty_Missy),
+ .party = {.NoItemDefaultMoves = sParty_Missy},
},
[TRAINER_ALICE] =
@@ -6281,8 +6281,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Alice }
+ .partySize = ARRAY_COUNT(sParty_Alice),
+ .party = {.NoItemDefaultMoves = sParty_Alice},
},
[TRAINER_JENNY_1] =
@@ -6295,8 +6295,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jenny1 }
+ .partySize = ARRAY_COUNT(sParty_Jenny1),
+ .party = {.NoItemDefaultMoves = sParty_Jenny1},
},
[TRAINER_GRACE] =
@@ -6309,8 +6309,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grace }
+ .partySize = ARRAY_COUNT(sParty_Grace),
+ .party = {.NoItemDefaultMoves = sParty_Grace},
},
[TRAINER_TANYA] =
@@ -6323,8 +6323,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tanya }
+ .partySize = ARRAY_COUNT(sParty_Tanya),
+ .party = {.NoItemDefaultMoves = sParty_Tanya},
},
[TRAINER_SHARON] =
@@ -6337,8 +6337,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sharon }
+ .partySize = ARRAY_COUNT(sParty_Sharon),
+ .party = {.NoItemDefaultMoves = sParty_Sharon},
},
[TRAINER_NIKKI] =
@@ -6351,8 +6351,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nikki }
+ .partySize = ARRAY_COUNT(sParty_Nikki),
+ .party = {.NoItemDefaultMoves = sParty_Nikki},
},
[TRAINER_BRENDA] =
@@ -6365,8 +6365,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brenda }
+ .partySize = ARRAY_COUNT(sParty_Brenda),
+ .party = {.NoItemDefaultMoves = sParty_Brenda},
},
[TRAINER_KATIE] =
@@ -6379,8 +6379,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Katie }
+ .partySize = ARRAY_COUNT(sParty_Katie),
+ .party = {.NoItemDefaultMoves = sParty_Katie},
},
[TRAINER_SUSIE] =
@@ -6393,8 +6393,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Susie }
+ .partySize = ARRAY_COUNT(sParty_Susie),
+ .party = {.NoItemDefaultMoves = sParty_Susie},
},
[TRAINER_KARA] =
@@ -6407,8 +6407,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kara }
+ .partySize = ARRAY_COUNT(sParty_Kara),
+ .party = {.NoItemDefaultMoves = sParty_Kara},
},
[TRAINER_DANA] =
@@ -6421,8 +6421,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Dana }
+ .partySize = ARRAY_COUNT(sParty_Dana),
+ .party = {.NoItemDefaultMoves = sParty_Dana},
},
[TRAINER_SIENNA] =
@@ -6435,8 +6435,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Sienna }
+ .partySize = ARRAY_COUNT(sParty_Sienna),
+ .party = {.NoItemDefaultMoves = sParty_Sienna},
},
[TRAINER_DEBRA] =
@@ -6449,8 +6449,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Debra }
+ .partySize = ARRAY_COUNT(sParty_Debra),
+ .party = {.NoItemDefaultMoves = sParty_Debra},
},
[TRAINER_LINDA] =
@@ -6463,8 +6463,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Linda }
+ .partySize = ARRAY_COUNT(sParty_Linda),
+ .party = {.NoItemDefaultMoves = sParty_Linda},
},
[TRAINER_KAYLEE] =
@@ -6477,8 +6477,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Kaylee }
+ .partySize = ARRAY_COUNT(sParty_Kaylee),
+ .party = {.NoItemDefaultMoves = sParty_Kaylee},
},
[TRAINER_LAUREL] =
@@ -6491,8 +6491,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Laurel }
+ .partySize = ARRAY_COUNT(sParty_Laurel),
+ .party = {.NoItemDefaultMoves = sParty_Laurel},
},
[TRAINER_CARLEE] =
@@ -6505,8 +6505,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Carlee }
+ .partySize = ARRAY_COUNT(sParty_Carlee),
+ .party = {.NoItemDefaultMoves = sParty_Carlee},
},
[TRAINER_JENNY_2] =
@@ -6519,8 +6519,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jenny2 }
+ .partySize = ARRAY_COUNT(sParty_Jenny2),
+ .party = {.NoItemDefaultMoves = sParty_Jenny2},
},
[TRAINER_JENNY_3] =
@@ -6533,8 +6533,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jenny3 }
+ .partySize = ARRAY_COUNT(sParty_Jenny3),
+ .party = {.NoItemDefaultMoves = sParty_Jenny3},
},
[TRAINER_JENNY_4] =
@@ -6547,8 +6547,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jenny4 }
+ .partySize = ARRAY_COUNT(sParty_Jenny4),
+ .party = {.NoItemDefaultMoves = sParty_Jenny4},
},
[TRAINER_JENNY_5] =
@@ -6561,8 +6561,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jenny5 }
+ .partySize = ARRAY_COUNT(sParty_Jenny5),
+ .party = {.NoItemDefaultMoves = sParty_Jenny5},
},
[TRAINER_HEIDI] =
@@ -6575,8 +6575,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Heidi }
+ .partySize = ARRAY_COUNT(sParty_Heidi),
+ .party = {.NoItemCustomMoves = sParty_Heidi},
},
[TRAINER_BECKY] =
@@ -6589,8 +6589,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Becky }
+ .partySize = ARRAY_COUNT(sParty_Becky),
+ .party = {.NoItemCustomMoves = sParty_Becky},
},
[TRAINER_CAROL] =
@@ -6603,8 +6603,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Carol }
+ .partySize = ARRAY_COUNT(sParty_Carol),
+ .party = {.NoItemDefaultMoves = sParty_Carol},
},
[TRAINER_NANCY] =
@@ -6617,8 +6617,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Nancy }
+ .partySize = ARRAY_COUNT(sParty_Nancy),
+ .party = {.NoItemDefaultMoves = sParty_Nancy},
},
[TRAINER_MARTHA] =
@@ -6631,8 +6631,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Martha }
+ .partySize = ARRAY_COUNT(sParty_Martha),
+ .party = {.NoItemDefaultMoves = sParty_Martha},
},
[TRAINER_DIANA_1] =
@@ -6645,8 +6645,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Diana1 }
+ .partySize = ARRAY_COUNT(sParty_Diana1),
+ .party = {.NoItemDefaultMoves = sParty_Diana1},
},
[TRAINER_CEDRIC] =
@@ -6659,8 +6659,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Cedric }
+ .partySize = ARRAY_COUNT(sParty_Cedric),
+ .party = {.NoItemCustomMoves = sParty_Cedric},
},
[TRAINER_IRENE] =
@@ -6673,8 +6673,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Irene }
+ .partySize = ARRAY_COUNT(sParty_Irene),
+ .party = {.NoItemDefaultMoves = sParty_Irene},
},
[TRAINER_DIANA_2] =
@@ -6687,8 +6687,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Diana2 }
+ .partySize = ARRAY_COUNT(sParty_Diana2),
+ .party = {.NoItemDefaultMoves = sParty_Diana2},
},
[TRAINER_DIANA_3] =
@@ -6701,8 +6701,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Diana3 }
+ .partySize = ARRAY_COUNT(sParty_Diana3),
+ .party = {.NoItemDefaultMoves = sParty_Diana3},
},
[TRAINER_DIANA_4] =
@@ -6715,8 +6715,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Diana4 }
+ .partySize = ARRAY_COUNT(sParty_Diana4),
+ .party = {.NoItemDefaultMoves = sParty_Diana4},
},
[TRAINER_DIANA_5] =
@@ -6729,8 +6729,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Diana5 }
+ .partySize = ARRAY_COUNT(sParty_Diana5),
+ .party = {.NoItemDefaultMoves = sParty_Diana5},
},
[TRAINER_AMY_AND_LIV_1] =
@@ -6743,8 +6743,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_AmyAndLiv1 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv1),
+ .party = {.NoItemDefaultMoves = sParty_AmyAndLiv1},
},
[TRAINER_AMY_AND_LIV_2] =
@@ -6757,8 +6757,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_AmyAndLiv2 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv2),
+ .party = {.NoItemDefaultMoves = sParty_AmyAndLiv2},
},
[TRAINER_GINA_AND_MIA_1] =
@@ -6771,8 +6771,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_GinaAndMia1 }
+ .partySize = ARRAY_COUNT(sParty_GinaAndMia1),
+ .party = {.NoItemDefaultMoves = sParty_GinaAndMia1},
},
[TRAINER_MIU_AND_YUKI] =
@@ -6785,8 +6785,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_MiuAndYuki }
+ .partySize = ARRAY_COUNT(sParty_MiuAndYuki),
+ .party = {.NoItemDefaultMoves = sParty_MiuAndYuki},
},
[TRAINER_AMY_AND_LIV_3] =
@@ -6799,8 +6799,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_AmyAndLiv3 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv3),
+ .party = {.NoItemDefaultMoves = sParty_AmyAndLiv3},
},
[TRAINER_GINA_AND_MIA_2] =
@@ -6813,8 +6813,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_GinaAndMia2 }
+ .partySize = ARRAY_COUNT(sParty_GinaAndMia2),
+ .party = {.NoItemCustomMoves = sParty_GinaAndMia2},
},
[TRAINER_AMY_AND_LIV_4] =
@@ -6827,8 +6827,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_AmyAndLiv4 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv4),
+ .party = {.NoItemDefaultMoves = sParty_AmyAndLiv4},
},
[TRAINER_AMY_AND_LIV_5] =
@@ -6841,8 +6841,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AmyAndLiv5 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv5),
+ .party = {.NoItemCustomMoves = sParty_AmyAndLiv5},
},
[TRAINER_AMY_AND_LIV_6] =
@@ -6855,8 +6855,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_AmyAndLiv6 }
+ .partySize = ARRAY_COUNT(sParty_AmyAndLiv6),
+ .party = {.NoItemCustomMoves = sParty_AmyAndLiv6},
},
[TRAINER_HUEY] =
@@ -6869,8 +6869,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Huey }
+ .partySize = ARRAY_COUNT(sParty_Huey),
+ .party = {.NoItemDefaultMoves = sParty_Huey},
},
[TRAINER_EDMOND] =
@@ -6883,8 +6883,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Edmond }
+ .partySize = ARRAY_COUNT(sParty_Edmond),
+ .party = {.NoItemDefaultMoves = sParty_Edmond},
},
[TRAINER_ERNEST_1] =
@@ -6897,8 +6897,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ernest1 }
+ .partySize = ARRAY_COUNT(sParty_Ernest1),
+ .party = {.NoItemDefaultMoves = sParty_Ernest1},
},
[TRAINER_DWAYNE] =
@@ -6911,8 +6911,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Dwayne }
+ .partySize = ARRAY_COUNT(sParty_Dwayne),
+ .party = {.NoItemDefaultMoves = sParty_Dwayne},
},
[TRAINER_PHILLIP] =
@@ -6925,8 +6925,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Phillip }
+ .partySize = ARRAY_COUNT(sParty_Phillip),
+ .party = {.NoItemDefaultMoves = sParty_Phillip},
},
[TRAINER_LEONARD] =
@@ -6939,8 +6939,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Leonard }
+ .partySize = ARRAY_COUNT(sParty_Leonard),
+ .party = {.NoItemDefaultMoves = sParty_Leonard},
},
[TRAINER_DUNCAN] =
@@ -6953,8 +6953,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Duncan }
+ .partySize = ARRAY_COUNT(sParty_Duncan),
+ .party = {.NoItemDefaultMoves = sParty_Duncan},
},
[TRAINER_ERNEST_2] =
@@ -6967,8 +6967,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ernest2 }
+ .partySize = ARRAY_COUNT(sParty_Ernest2),
+ .party = {.NoItemDefaultMoves = sParty_Ernest2},
},
[TRAINER_ERNEST_3] =
@@ -6981,8 +6981,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ernest3 }
+ .partySize = ARRAY_COUNT(sParty_Ernest3),
+ .party = {.NoItemDefaultMoves = sParty_Ernest3},
},
[TRAINER_ERNEST_4] =
@@ -6995,8 +6995,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ernest4 }
+ .partySize = ARRAY_COUNT(sParty_Ernest4),
+ .party = {.NoItemDefaultMoves = sParty_Ernest4},
},
[TRAINER_ERNEST_5] =
@@ -7009,8 +7009,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ernest5 }
+ .partySize = ARRAY_COUNT(sParty_Ernest5),
+ .party = {.NoItemDefaultMoves = sParty_Ernest5},
},
[TRAINER_ELI] =
@@ -7023,8 +7023,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Eli }
+ .partySize = ARRAY_COUNT(sParty_Eli),
+ .party = {.NoItemDefaultMoves = sParty_Eli},
},
[TRAINER_ANNIKA] =
@@ -7037,22 +7037,22 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemCustomMoves = sParty_Annika }
+ .partySize = ARRAY_COUNT(sParty_Annika),
+ .party = {.ItemCustomMoves = sParty_Annika},
},
[TRAINER_JAZMYN] =
{
.partyFlags = 0,
- .trainerClass = TRAINER_CLASS_COOLTRAINER_UNUSED,
+ .trainerClass = TRAINER_CLASS_COOLTRAINER_2,
.encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_COOL,
.trainerPic = TRAINER_PIC_COOLTRAINER_F,
.trainerName = _("JAZMYN"),
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jazmyn }
+ .partySize = ARRAY_COUNT(sParty_Jazmyn),
+ .party = {.NoItemDefaultMoves = sParty_Jazmyn},
},
[TRAINER_JONAS] =
@@ -7065,8 +7065,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Jonas }
+ .partySize = ARRAY_COUNT(sParty_Jonas),
+ .party = {.NoItemCustomMoves = sParty_Jonas},
},
[TRAINER_KAYLEY] =
@@ -7079,8 +7079,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Kayley }
+ .partySize = ARRAY_COUNT(sParty_Kayley),
+ .party = {.NoItemCustomMoves = sParty_Kayley},
},
[TRAINER_AURON] =
@@ -7093,8 +7093,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Auron }
+ .partySize = ARRAY_COUNT(sParty_Auron),
+ .party = {.NoItemDefaultMoves = sParty_Auron},
},
[TRAINER_KELVIN] =
@@ -7107,8 +7107,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Kelvin }
+ .partySize = ARRAY_COUNT(sParty_Kelvin),
+ .party = {.NoItemDefaultMoves = sParty_Kelvin},
},
[TRAINER_MARLEY] =
@@ -7121,8 +7121,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.ItemCustomMoves = sParty_Marley }
+ .partySize = ARRAY_COUNT(sParty_Marley),
+ .party = {.ItemCustomMoves = sParty_Marley},
},
[TRAINER_REYNA] =
@@ -7135,8 +7135,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Reyna }
+ .partySize = ARRAY_COUNT(sParty_Reyna),
+ .party = {.NoItemDefaultMoves = sParty_Reyna},
},
[TRAINER_HUDSON] =
@@ -7149,8 +7149,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Hudson }
+ .partySize = ARRAY_COUNT(sParty_Hudson),
+ .party = {.NoItemDefaultMoves = sParty_Hudson},
},
[TRAINER_CONOR] =
@@ -7163,8 +7163,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Conor }
+ .partySize = ARRAY_COUNT(sParty_Conor),
+ .party = {.NoItemDefaultMoves = sParty_Conor},
},
[TRAINER_EDWIN_1] =
@@ -7177,8 +7177,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwin1 }
+ .partySize = ARRAY_COUNT(sParty_Edwin1),
+ .party = {.NoItemDefaultMoves = sParty_Edwin1},
},
[TRAINER_HECTOR] =
@@ -7191,8 +7191,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Hector }
+ .partySize = ARRAY_COUNT(sParty_Hector),
+ .party = {.NoItemDefaultMoves = sParty_Hector},
},
[TRAINER_TABITHA_1] =
@@ -7205,8 +7205,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Tabitha1 }
+ .partySize = ARRAY_COUNT(sParty_Tabitha1),
+ .party = {.NoItemDefaultMoves = sParty_Tabitha1},
},
[TRAINER_EDWIN_2] =
@@ -7219,8 +7219,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwin2 }
+ .partySize = ARRAY_COUNT(sParty_Edwin2),
+ .party = {.NoItemDefaultMoves = sParty_Edwin2},
},
[TRAINER_EDWIN_3] =
@@ -7233,8 +7233,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwin3 }
+ .partySize = ARRAY_COUNT(sParty_Edwin3),
+ .party = {.NoItemDefaultMoves = sParty_Edwin3},
},
[TRAINER_EDWIN_4] =
@@ -7247,8 +7247,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwin4 }
+ .partySize = ARRAY_COUNT(sParty_Edwin4),
+ .party = {.NoItemDefaultMoves = sParty_Edwin4},
},
[TRAINER_EDWIN_5] =
@@ -7261,8 +7261,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Edwin5 }
+ .partySize = ARRAY_COUNT(sParty_Edwin5),
+ .party = {.NoItemDefaultMoves = sParty_Edwin5},
},
[TRAINER_WALLY_1] =
@@ -7275,8 +7275,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Wally1 }
+ .partySize = ARRAY_COUNT(sParty_Wally1),
+ .party = {.NoItemCustomMoves = sParty_Wally1},
},
[TRAINER_BRENDAN_1] =
@@ -7289,8 +7289,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brendan1 }
+ .partySize = ARRAY_COUNT(sParty_Brendan1),
+ .party = {.NoItemDefaultMoves = sParty_Brendan1},
},
[TRAINER_BRENDAN_2] =
@@ -7303,8 +7303,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan2 }
+ .partySize = ARRAY_COUNT(sParty_Brendan2),
+ .party = {.NoItemDefaultMoves = sParty_Brendan2},
},
[TRAINER_BRENDAN_3] =
@@ -7317,8 +7317,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan3 }
+ .partySize = ARRAY_COUNT(sParty_Brendan3),
+ .party = {.NoItemDefaultMoves = sParty_Brendan3},
},
[TRAINER_BRENDAN_4] =
@@ -7331,8 +7331,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brendan4 }
+ .partySize = ARRAY_COUNT(sParty_Brendan4),
+ .party = {.NoItemDefaultMoves = sParty_Brendan4},
},
[TRAINER_BRENDAN_5] =
@@ -7345,8 +7345,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan5 }
+ .partySize = ARRAY_COUNT(sParty_Brendan5),
+ .party = {.NoItemDefaultMoves = sParty_Brendan5},
},
[TRAINER_BRENDAN_6] =
@@ -7359,8 +7359,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan6 }
+ .partySize = ARRAY_COUNT(sParty_Brendan6),
+ .party = {.NoItemDefaultMoves = sParty_Brendan6},
},
[TRAINER_BRENDAN_7] =
@@ -7373,8 +7373,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brendan7 }
+ .partySize = ARRAY_COUNT(sParty_Brendan7),
+ .party = {.NoItemDefaultMoves = sParty_Brendan7},
},
[TRAINER_BRENDAN_8] =
@@ -7387,8 +7387,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan8 }
+ .partySize = ARRAY_COUNT(sParty_Brendan8),
+ .party = {.NoItemDefaultMoves = sParty_Brendan8},
},
[TRAINER_BRENDAN_9] =
@@ -7401,8 +7401,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Brendan9 }
+ .partySize = ARRAY_COUNT(sParty_Brendan9),
+ .party = {.NoItemDefaultMoves = sParty_Brendan9},
},
[TRAINER_MAY_1] =
@@ -7415,8 +7415,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_May1 }
+ .partySize = ARRAY_COUNT(sParty_May1),
+ .party = {.NoItemDefaultMoves = sParty_May1},
},
[TRAINER_MAY_2] =
@@ -7429,8 +7429,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May2 }
+ .partySize = ARRAY_COUNT(sParty_May2),
+ .party = {.NoItemDefaultMoves = sParty_May2},
},
[TRAINER_MAY_3] =
@@ -7443,8 +7443,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May3 }
+ .partySize = ARRAY_COUNT(sParty_May3),
+ .party = {.NoItemDefaultMoves = sParty_May3},
},
[TRAINER_MAY_4] =
@@ -7457,8 +7457,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_May4 }
+ .partySize = ARRAY_COUNT(sParty_May4),
+ .party = {.NoItemDefaultMoves = sParty_May4},
},
[TRAINER_MAY_5] =
@@ -7471,8 +7471,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May5 }
+ .partySize = ARRAY_COUNT(sParty_May5),
+ .party = {.NoItemDefaultMoves = sParty_May5},
},
[TRAINER_MAY_6] =
@@ -7485,8 +7485,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May6 }
+ .partySize = ARRAY_COUNT(sParty_May6),
+ .party = {.NoItemDefaultMoves = sParty_May6},
},
[TRAINER_MAY_7] =
@@ -7499,8 +7499,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_May7 }
+ .partySize = ARRAY_COUNT(sParty_May7),
+ .party = {.NoItemDefaultMoves = sParty_May7},
},
[TRAINER_MAY_8] =
@@ -7513,8 +7513,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May8 }
+ .partySize = ARRAY_COUNT(sParty_May8),
+ .party = {.NoItemDefaultMoves = sParty_May8},
},
[TRAINER_MAY_9] =
@@ -7527,8 +7527,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_May9 }
+ .partySize = ARRAY_COUNT(sParty_May9),
+ .party = {.NoItemDefaultMoves = sParty_May9},
},
[TRAINER_ISAAC_1] =
@@ -7541,8 +7541,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Isaac1 }
+ .partySize = ARRAY_COUNT(sParty_Isaac1),
+ .party = {.NoItemDefaultMoves = sParty_Isaac1},
},
[TRAINER_DAVIS] =
@@ -7555,8 +7555,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Davis }
+ .partySize = ARRAY_COUNT(sParty_Davis),
+ .party = {.NoItemDefaultMoves = sParty_Davis},
},
[TRAINER_MITCHELL] =
@@ -7569,8 +7569,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Mitchell }
+ .partySize = ARRAY_COUNT(sParty_Mitchell),
+ .party = {.NoItemCustomMoves = sParty_Mitchell},
},
[TRAINER_ISAAC_2] =
@@ -7583,8 +7583,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Isaac2 }
+ .partySize = ARRAY_COUNT(sParty_Isaac2),
+ .party = {.NoItemDefaultMoves = sParty_Isaac2},
},
[TRAINER_ISAAC_3] =
@@ -7597,8 +7597,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Isaac3 }
+ .partySize = ARRAY_COUNT(sParty_Isaac3),
+ .party = {.NoItemDefaultMoves = sParty_Isaac3},
},
[TRAINER_ISAAC_4] =
@@ -7611,8 +7611,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Isaac4 }
+ .partySize = ARRAY_COUNT(sParty_Isaac4),
+ .party = {.NoItemDefaultMoves = sParty_Isaac4},
},
[TRAINER_ISAAC_5] =
@@ -7625,8 +7625,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Isaac5 }
+ .partySize = ARRAY_COUNT(sParty_Isaac5),
+ .party = {.NoItemDefaultMoves = sParty_Isaac5},
},
[TRAINER_LYDIA_1] =
@@ -7639,8 +7639,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Lydia1 }
+ .partySize = ARRAY_COUNT(sParty_Lydia1),
+ .party = {.NoItemDefaultMoves = sParty_Lydia1},
},
[TRAINER_HALLE] =
@@ -7653,8 +7653,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Halle }
+ .partySize = ARRAY_COUNT(sParty_Halle),
+ .party = {.NoItemDefaultMoves = sParty_Halle},
},
[TRAINER_GARRISON] =
@@ -7667,8 +7667,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Garrison }
+ .partySize = ARRAY_COUNT(sParty_Garrison),
+ .party = {.NoItemDefaultMoves = sParty_Garrison},
},
[TRAINER_LYDIA_2] =
@@ -7681,8 +7681,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Lydia2 }
+ .partySize = ARRAY_COUNT(sParty_Lydia2),
+ .party = {.NoItemDefaultMoves = sParty_Lydia2},
},
[TRAINER_LYDIA_3] =
@@ -7695,8 +7695,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Lydia3 }
+ .partySize = ARRAY_COUNT(sParty_Lydia3),
+ .party = {.NoItemDefaultMoves = sParty_Lydia3},
},
[TRAINER_LYDIA_4] =
@@ -7709,8 +7709,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Lydia4 }
+ .partySize = ARRAY_COUNT(sParty_Lydia4),
+ .party = {.NoItemDefaultMoves = sParty_Lydia4},
},
[TRAINER_LYDIA_5] =
@@ -7723,8 +7723,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Lydia5 }
+ .partySize = ARRAY_COUNT(sParty_Lydia5),
+ .party = {.NoItemDefaultMoves = sParty_Lydia5},
},
[TRAINER_JACKSON_1] =
@@ -7737,8 +7737,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jackson1 }
+ .partySize = ARRAY_COUNT(sParty_Jackson1),
+ .party = {.NoItemDefaultMoves = sParty_Jackson1},
},
[TRAINER_LORENZO] =
@@ -7751,8 +7751,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Lorenzo }
+ .partySize = ARRAY_COUNT(sParty_Lorenzo),
+ .party = {.NoItemDefaultMoves = sParty_Lorenzo},
},
[TRAINER_SEBASTIAN] =
@@ -7765,8 +7765,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sebastian }
+ .partySize = ARRAY_COUNT(sParty_Sebastian),
+ .party = {.NoItemDefaultMoves = sParty_Sebastian},
},
[TRAINER_JACKSON_2] =
@@ -7779,8 +7779,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jackson2 }
+ .partySize = ARRAY_COUNT(sParty_Jackson2),
+ .party = {.NoItemDefaultMoves = sParty_Jackson2},
},
[TRAINER_JACKSON_3] =
@@ -7793,8 +7793,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jackson3 }
+ .partySize = ARRAY_COUNT(sParty_Jackson3),
+ .party = {.NoItemDefaultMoves = sParty_Jackson3},
},
[TRAINER_JACKSON_4] =
@@ -7807,8 +7807,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Jackson4 }
+ .partySize = ARRAY_COUNT(sParty_Jackson4),
+ .party = {.NoItemDefaultMoves = sParty_Jackson4},
},
[TRAINER_JACKSON_5] =
@@ -7821,8 +7821,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jackson5 }
+ .partySize = ARRAY_COUNT(sParty_Jackson5),
+ .party = {.NoItemDefaultMoves = sParty_Jackson5},
},
[TRAINER_CATHERINE_1] =
@@ -7835,8 +7835,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Catherine1 }
+ .partySize = ARRAY_COUNT(sParty_Catherine1),
+ .party = {.NoItemDefaultMoves = sParty_Catherine1},
},
[TRAINER_JENNA] =
@@ -7849,8 +7849,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jenna }
+ .partySize = ARRAY_COUNT(sParty_Jenna),
+ .party = {.NoItemDefaultMoves = sParty_Jenna},
},
[TRAINER_SOPHIA] =
@@ -7863,8 +7863,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Sophia }
+ .partySize = ARRAY_COUNT(sParty_Sophia),
+ .party = {.NoItemDefaultMoves = sParty_Sophia},
},
[TRAINER_CATHERINE_2] =
@@ -7877,8 +7877,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Catherine2 }
+ .partySize = ARRAY_COUNT(sParty_Catherine2),
+ .party = {.NoItemDefaultMoves = sParty_Catherine2},
},
[TRAINER_CATHERINE_3] =
@@ -7891,8 +7891,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Catherine3 }
+ .partySize = ARRAY_COUNT(sParty_Catherine3),
+ .party = {.NoItemDefaultMoves = sParty_Catherine3},
},
[TRAINER_CATHERINE_4] =
@@ -7905,8 +7905,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Catherine4 }
+ .partySize = ARRAY_COUNT(sParty_Catherine4),
+ .party = {.NoItemDefaultMoves = sParty_Catherine4},
},
[TRAINER_CATHERINE_5] =
@@ -7919,8 +7919,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Catherine5 }
+ .partySize = ARRAY_COUNT(sParty_Catherine5),
+ .party = {.NoItemDefaultMoves = sParty_Catherine5},
},
[TRAINER_JULIO] =
@@ -7933,8 +7933,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Julio }
+ .partySize = ARRAY_COUNT(sParty_Julio),
+ .party = {.NoItemDefaultMoves = sParty_Julio},
},
[TRAINER_GRUNT_27] =
@@ -7947,8 +7947,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt27 }
+ .partySize = ARRAY_COUNT(sParty_Grunt27),
+ .party = {.NoItemDefaultMoves = sParty_Grunt27},
},
[TRAINER_GRUNT_28] =
@@ -7961,8 +7961,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt28 }
+ .partySize = ARRAY_COUNT(sParty_Grunt28),
+ .party = {.NoItemDefaultMoves = sParty_Grunt28},
},
[TRAINER_GRUNT_29] =
@@ -7975,8 +7975,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt29 }
+ .partySize = ARRAY_COUNT(sParty_Grunt29),
+ .party = {.NoItemDefaultMoves = sParty_Grunt29},
},
[TRAINER_GRUNT_30] =
@@ -7989,8 +7989,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt30 }
+ .partySize = ARRAY_COUNT(sParty_Grunt30),
+ .party = {.NoItemDefaultMoves = sParty_Grunt30},
},
[TRAINER_MARC] =
@@ -8003,8 +8003,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Marc }
+ .partySize = ARRAY_COUNT(sParty_Marc),
+ .party = {.NoItemDefaultMoves = sParty_Marc},
},
[TRAINER_BRENDEN] =
@@ -8017,8 +8017,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brenden }
+ .partySize = ARRAY_COUNT(sParty_Brenden),
+ .party = {.NoItemDefaultMoves = sParty_Brenden},
},
[TRAINER_LILITH] =
@@ -8031,8 +8031,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Lilith }
+ .partySize = ARRAY_COUNT(sParty_Lilith),
+ .party = {.NoItemDefaultMoves = sParty_Lilith},
},
[TRAINER_CRISTIAN] =
@@ -8045,8 +8045,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Cristian }
+ .partySize = ARRAY_COUNT(sParty_Cristian),
+ .party = {.NoItemDefaultMoves = sParty_Cristian},
},
[TRAINER_SYLVIA] =
@@ -8059,8 +8059,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sylvia }
+ .partySize = ARRAY_COUNT(sParty_Sylvia),
+ .party = {.NoItemDefaultMoves = sParty_Sylvia},
},
[TRAINER_LEONARDO] =
@@ -8073,8 +8073,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Leonardo }
+ .partySize = ARRAY_COUNT(sParty_Leonardo),
+ .party = {.NoItemDefaultMoves = sParty_Leonardo},
},
[TRAINER_ATHENA] =
@@ -8087,8 +8087,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.ItemCustomMoves = sParty_Athena }
+ .partySize = ARRAY_COUNT(sParty_Athena),
+ .party = {.ItemCustomMoves = sParty_Athena},
},
[TRAINER_HARRISON] =
@@ -8101,8 +8101,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Harrison }
+ .partySize = ARRAY_COUNT(sParty_Harrison),
+ .party = {.NoItemDefaultMoves = sParty_Harrison},
},
[TRAINER_GRUNT_31] =
@@ -8115,8 +8115,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt31 }
+ .partySize = ARRAY_COUNT(sParty_Grunt31),
+ .party = {.NoItemDefaultMoves = sParty_Grunt31},
},
[TRAINER_CLARENCE] =
@@ -8129,8 +8129,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Clarence }
+ .partySize = ARRAY_COUNT(sParty_Clarence),
+ .party = {.NoItemDefaultMoves = sParty_Clarence},
},
[TRAINER_TERRY] =
@@ -8143,8 +8143,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Terry }
+ .partySize = ARRAY_COUNT(sParty_Terry),
+ .party = {.NoItemDefaultMoves = sParty_Terry},
},
[TRAINER_NATE] =
@@ -8157,8 +8157,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nate }
+ .partySize = ARRAY_COUNT(sParty_Nate),
+ .party = {.NoItemDefaultMoves = sParty_Nate},
},
[TRAINER_KATHLEEN] =
@@ -8171,8 +8171,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kathleen }
+ .partySize = ARRAY_COUNT(sParty_Kathleen),
+ .party = {.NoItemDefaultMoves = sParty_Kathleen},
},
[TRAINER_CLIFFORD] =
@@ -8185,8 +8185,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Clifford }
+ .partySize = ARRAY_COUNT(sParty_Clifford),
+ .party = {.NoItemDefaultMoves = sParty_Clifford},
},
[TRAINER_NICHOLAS] =
@@ -8199,8 +8199,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Nicholas }
+ .partySize = ARRAY_COUNT(sParty_Nicholas),
+ .party = {.NoItemDefaultMoves = sParty_Nicholas},
},
[TRAINER_GRUNT_32] =
@@ -8213,8 +8213,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt32 }
+ .partySize = ARRAY_COUNT(sParty_Grunt32),
+ .party = {.NoItemDefaultMoves = sParty_Grunt32},
},
[TRAINER_GRUNT_33] =
@@ -8227,8 +8227,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt33 }
+ .partySize = ARRAY_COUNT(sParty_Grunt33),
+ .party = {.NoItemDefaultMoves = sParty_Grunt33},
},
[TRAINER_GRUNT_34] =
@@ -8241,8 +8241,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt34 }
+ .partySize = ARRAY_COUNT(sParty_Grunt34),
+ .party = {.NoItemDefaultMoves = sParty_Grunt34},
},
[TRAINER_GRUNT_35] =
@@ -8255,8 +8255,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt35 }
+ .partySize = ARRAY_COUNT(sParty_Grunt35),
+ .party = {.NoItemDefaultMoves = sParty_Grunt35},
},
[TRAINER_GRUNT_36] =
@@ -8269,8 +8269,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt36 }
+ .partySize = ARRAY_COUNT(sParty_Grunt36),
+ .party = {.NoItemDefaultMoves = sParty_Grunt36},
},
[TRAINER_MACEY] =
@@ -8283,8 +8283,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Macey }
+ .partySize = ARRAY_COUNT(sParty_Macey),
+ .party = {.NoItemDefaultMoves = sParty_Macey},
},
[TRAINER_BRENDAN_10] =
@@ -8297,8 +8297,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Brendan10 }
+ .partySize = ARRAY_COUNT(sParty_Brendan10),
+ .party = {.NoItemDefaultMoves = sParty_Brendan10},
},
[TRAINER_BRENDAN_11] =
@@ -8311,8 +8311,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Brendan11 }
+ .partySize = ARRAY_COUNT(sParty_Brendan11),
+ .party = {.NoItemDefaultMoves = sParty_Brendan11},
},
[TRAINER_PAXTON] =
@@ -8325,8 +8325,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Paxton }
+ .partySize = ARRAY_COUNT(sParty_Paxton),
+ .party = {.NoItemDefaultMoves = sParty_Paxton},
},
[TRAINER_ISABELLA] =
@@ -8339,8 +8339,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isabella }
+ .partySize = ARRAY_COUNT(sParty_Isabella),
+ .party = {.NoItemDefaultMoves = sParty_Isabella},
},
[TRAINER_GRUNT_37] =
@@ -8353,8 +8353,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt37 }
+ .partySize = ARRAY_COUNT(sParty_Grunt37),
+ .party = {.NoItemDefaultMoves = sParty_Grunt37},
},
[TRAINER_TABITHA_2] =
@@ -8367,8 +8367,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Tabitha2 }
+ .partySize = ARRAY_COUNT(sParty_Tabitha2),
+ .party = {.NoItemDefaultMoves = sParty_Tabitha2},
},
[TRAINER_JONATHAN] =
@@ -8381,8 +8381,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jonathan }
+ .partySize = ARRAY_COUNT(sParty_Jonathan),
+ .party = {.NoItemDefaultMoves = sParty_Jonathan},
},
[TRAINER_BRENDAN_12] =
@@ -8395,8 +8395,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Brendan12 }
+ .partySize = ARRAY_COUNT(sParty_Brendan12),
+ .party = {.NoItemDefaultMoves = sParty_Brendan12},
},
[TRAINER_MAY_10] =
@@ -8409,8 +8409,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_May10 }
+ .partySize = ARRAY_COUNT(sParty_May10),
+ .party = {.NoItemDefaultMoves = sParty_May10},
},
[TRAINER_MAXIE_1] =
@@ -8423,8 +8423,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Maxie1 }
+ .partySize = ARRAY_COUNT(sParty_Maxie1),
+ .party = {.NoItemDefaultMoves = sParty_Maxie1},
},
[TRAINER_MAXIE_2] =
@@ -8437,8 +8437,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_SUPER_POTION, ITEM_SUPER_POTION, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Maxie2 }
+ .partySize = ARRAY_COUNT(sParty_Maxie2),
+ .party = {.NoItemDefaultMoves = sParty_Maxie2},
},
[TRAINER_TIANA] =
@@ -8451,8 +8451,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Tiana }
+ .partySize = ARRAY_COUNT(sParty_Tiana),
+ .party = {.NoItemDefaultMoves = sParty_Tiana},
},
[TRAINER_HALEY_1] =
@@ -8465,8 +8465,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Haley1 }
+ .partySize = ARRAY_COUNT(sParty_Haley1),
+ .party = {.NoItemDefaultMoves = sParty_Haley1},
},
[TRAINER_JANICE] =
@@ -8479,8 +8479,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Janice }
+ .partySize = ARRAY_COUNT(sParty_Janice),
+ .party = {.NoItemDefaultMoves = sParty_Janice},
},
[TRAINER_VIVI] =
@@ -8493,8 +8493,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Vivi }
+ .partySize = ARRAY_COUNT(sParty_Vivi),
+ .party = {.NoItemDefaultMoves = sParty_Vivi},
},
[TRAINER_HALEY_2] =
@@ -8507,8 +8507,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Haley2 }
+ .partySize = ARRAY_COUNT(sParty_Haley2),
+ .party = {.NoItemDefaultMoves = sParty_Haley2},
},
[TRAINER_HALEY_3] =
@@ -8521,8 +8521,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Haley3 }
+ .partySize = ARRAY_COUNT(sParty_Haley3),
+ .party = {.NoItemDefaultMoves = sParty_Haley3},
},
[TRAINER_HALEY_4] =
@@ -8535,8 +8535,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Haley4 }
+ .partySize = ARRAY_COUNT(sParty_Haley4),
+ .party = {.NoItemDefaultMoves = sParty_Haley4},
},
[TRAINER_HALEY_5] =
@@ -8549,8 +8549,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Haley5 }
+ .partySize = ARRAY_COUNT(sParty_Haley5),
+ .party = {.NoItemDefaultMoves = sParty_Haley5},
},
[TRAINER_SALLY] =
@@ -8563,8 +8563,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Sally }
+ .partySize = ARRAY_COUNT(sParty_Sally),
+ .party = {.NoItemDefaultMoves = sParty_Sally},
},
[TRAINER_ROBIN] =
@@ -8577,8 +8577,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Robin }
+ .partySize = ARRAY_COUNT(sParty_Robin),
+ .party = {.NoItemDefaultMoves = sParty_Robin},
},
[TRAINER_ANDREA] =
@@ -8591,8 +8591,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Andrea }
+ .partySize = ARRAY_COUNT(sParty_Andrea),
+ .party = {.NoItemDefaultMoves = sParty_Andrea},
},
[TRAINER_CRISSY] =
@@ -8605,8 +8605,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Crissy }
+ .partySize = ARRAY_COUNT(sParty_Crissy),
+ .party = {.NoItemDefaultMoves = sParty_Crissy},
},
[TRAINER_RICK] =
@@ -8619,8 +8619,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Rick }
+ .partySize = ARRAY_COUNT(sParty_Rick),
+ .party = {.NoItemDefaultMoves = sParty_Rick},
},
[TRAINER_LYLE] =
@@ -8633,8 +8633,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Lyle }
+ .partySize = ARRAY_COUNT(sParty_Lyle),
+ .party = {.NoItemDefaultMoves = sParty_Lyle},
},
[TRAINER_JOSE] =
@@ -8647,8 +8647,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jose }
+ .partySize = ARRAY_COUNT(sParty_Jose),
+ .party = {.NoItemDefaultMoves = sParty_Jose},
},
[TRAINER_DOUG] =
@@ -8661,8 +8661,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Doug }
+ .partySize = ARRAY_COUNT(sParty_Doug),
+ .party = {.NoItemDefaultMoves = sParty_Doug},
},
[TRAINER_GREG] =
@@ -8675,8 +8675,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Greg }
+ .partySize = ARRAY_COUNT(sParty_Greg),
+ .party = {.NoItemDefaultMoves = sParty_Greg},
},
[TRAINER_KENT] =
@@ -8689,8 +8689,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kent }
+ .partySize = ARRAY_COUNT(sParty_Kent),
+ .party = {.NoItemDefaultMoves = sParty_Kent},
},
[TRAINER_JAMES_1] =
@@ -8703,8 +8703,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_James1 }
+ .partySize = ARRAY_COUNT(sParty_James1),
+ .party = {.NoItemDefaultMoves = sParty_James1},
},
[TRAINER_JAMES_2] =
@@ -8717,8 +8717,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_James2 }
+ .partySize = ARRAY_COUNT(sParty_James2),
+ .party = {.NoItemDefaultMoves = sParty_James2},
},
[TRAINER_JAMES_3] =
@@ -8731,8 +8731,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_James3 }
+ .partySize = ARRAY_COUNT(sParty_James3),
+ .party = {.NoItemDefaultMoves = sParty_James3},
},
[TRAINER_JAMES_4] =
@@ -8745,8 +8745,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_James4 }
+ .partySize = ARRAY_COUNT(sParty_James4),
+ .party = {.NoItemDefaultMoves = sParty_James4},
},
[TRAINER_JAMES_5] =
@@ -8759,8 +8759,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_James5 }
+ .partySize = ARRAY_COUNT(sParty_James5),
+ .party = {.NoItemDefaultMoves = sParty_James5},
},
[TRAINER_BRICE] =
@@ -8773,8 +8773,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Brice }
+ .partySize = ARRAY_COUNT(sParty_Brice),
+ .party = {.NoItemDefaultMoves = sParty_Brice},
},
[TRAINER_TRENT_1] =
@@ -8787,8 +8787,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Trent1 }
+ .partySize = ARRAY_COUNT(sParty_Trent1),
+ .party = {.NoItemDefaultMoves = sParty_Trent1},
},
[TRAINER_LENNY] =
@@ -8801,8 +8801,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lenny }
+ .partySize = ARRAY_COUNT(sParty_Lenny),
+ .party = {.NoItemDefaultMoves = sParty_Lenny},
},
[TRAINER_LUCAS_1] =
@@ -8815,8 +8815,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lucas1 }
+ .partySize = ARRAY_COUNT(sParty_Lucas1),
+ .party = {.NoItemDefaultMoves = sParty_Lucas1},
},
[TRAINER_ALAN] =
@@ -8829,8 +8829,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Alan }
+ .partySize = ARRAY_COUNT(sParty_Alan),
+ .party = {.NoItemDefaultMoves = sParty_Alan},
},
[TRAINER_CLARK] =
@@ -8843,8 +8843,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Clark }
+ .partySize = ARRAY_COUNT(sParty_Clark),
+ .party = {.NoItemDefaultMoves = sParty_Clark},
},
[TRAINER_ERIC] =
@@ -8857,8 +8857,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Eric }
+ .partySize = ARRAY_COUNT(sParty_Eric),
+ .party = {.NoItemDefaultMoves = sParty_Eric},
},
[TRAINER_LUCAS_2] =
@@ -8871,8 +8871,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Lucas2 }
+ .partySize = ARRAY_COUNT(sParty_Lucas2),
+ .party = {.NoItemCustomMoves = sParty_Lucas2},
},
[TRAINER_MIKE_1] =
@@ -8885,8 +8885,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Mike1 }
+ .partySize = ARRAY_COUNT(sParty_Mike1),
+ .party = {.NoItemCustomMoves = sParty_Mike1},
},
[TRAINER_MIKE_2] =
@@ -8899,8 +8899,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Mike2 }
+ .partySize = ARRAY_COUNT(sParty_Mike2),
+ .party = {.NoItemDefaultMoves = sParty_Mike2},
},
[TRAINER_TRENT_2] =
@@ -8913,8 +8913,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Trent2 }
+ .partySize = ARRAY_COUNT(sParty_Trent2),
+ .party = {.NoItemDefaultMoves = sParty_Trent2},
},
[TRAINER_TRENT_3] =
@@ -8927,8 +8927,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Trent3 }
+ .partySize = ARRAY_COUNT(sParty_Trent3),
+ .party = {.NoItemDefaultMoves = sParty_Trent3},
},
[TRAINER_TRENT_4] =
@@ -8941,8 +8941,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Trent4 }
+ .partySize = ARRAY_COUNT(sParty_Trent4),
+ .party = {.NoItemDefaultMoves = sParty_Trent4},
},
[TRAINER_TRENT_5] =
@@ -8955,8 +8955,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Trent5 }
+ .partySize = ARRAY_COUNT(sParty_Trent5),
+ .party = {.NoItemDefaultMoves = sParty_Trent5},
},
[TRAINER_DEZ_AND_LUKE] =
@@ -8969,8 +8969,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_DezAndLuke }
+ .partySize = ARRAY_COUNT(sParty_DezAndLuke),
+ .party = {.NoItemDefaultMoves = sParty_DezAndLuke},
},
[TRAINER_LEA_AND_JED] =
@@ -8983,8 +8983,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LeaAndJed }
+ .partySize = ARRAY_COUNT(sParty_LeaAndJed),
+ .party = {.NoItemDefaultMoves = sParty_LeaAndJed},
},
[TRAINER_KIRA_AND_DAN_1] =
@@ -8997,8 +8997,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_KiraAndDan1 }
+ .partySize = ARRAY_COUNT(sParty_KiraAndDan1),
+ .party = {.NoItemDefaultMoves = sParty_KiraAndDan1},
},
[TRAINER_KIRA_AND_DAN_2] =
@@ -9011,8 +9011,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_KiraAndDan2 }
+ .partySize = ARRAY_COUNT(sParty_KiraAndDan2),
+ .party = {.NoItemDefaultMoves = sParty_KiraAndDan2},
},
[TRAINER_KIRA_AND_DAN_3] =
@@ -9025,8 +9025,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_KiraAndDan3 }
+ .partySize = ARRAY_COUNT(sParty_KiraAndDan3),
+ .party = {.NoItemDefaultMoves = sParty_KiraAndDan3},
},
[TRAINER_KIRA_AND_DAN_4] =
@@ -9039,8 +9039,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_KiraAndDan4 }
+ .partySize = ARRAY_COUNT(sParty_KiraAndDan4),
+ .party = {.NoItemDefaultMoves = sParty_KiraAndDan4},
},
[TRAINER_KIRA_AND_DAN_5] =
@@ -9053,8 +9053,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_KiraAndDan5 }
+ .partySize = ARRAY_COUNT(sParty_KiraAndDan5),
+ .party = {.NoItemDefaultMoves = sParty_KiraAndDan5},
},
[TRAINER_JOHANNA] =
@@ -9067,8 +9067,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Johanna }
+ .partySize = ARRAY_COUNT(sParty_Johanna),
+ .party = {.NoItemDefaultMoves = sParty_Johanna},
},
[TRAINER_GERALD] =
@@ -9081,8 +9081,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Gerald }
+ .partySize = ARRAY_COUNT(sParty_Gerald),
+ .party = {.NoItemCustomMoves = sParty_Gerald},
},
[TRAINER_VIVIAN] =
@@ -9095,8 +9095,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Vivian }
+ .partySize = ARRAY_COUNT(sParty_Vivian),
+ .party = {.NoItemCustomMoves = sParty_Vivian},
},
[TRAINER_DANIELLE] =
@@ -9109,8 +9109,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Danielle }
+ .partySize = ARRAY_COUNT(sParty_Danielle),
+ .party = {.NoItemCustomMoves = sParty_Danielle},
},
[TRAINER_HIDEO] =
@@ -9123,8 +9123,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Hideo }
+ .partySize = ARRAY_COUNT(sParty_Hideo),
+ .party = {.NoItemCustomMoves = sParty_Hideo},
},
[TRAINER_KEIGO] =
@@ -9137,8 +9137,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Keigo }
+ .partySize = ARRAY_COUNT(sParty_Keigo),
+ .party = {.NoItemCustomMoves = sParty_Keigo},
},
[TRAINER_RILEY] =
@@ -9151,8 +9151,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_Riley }
+ .partySize = ARRAY_COUNT(sParty_Riley),
+ .party = {.NoItemCustomMoves = sParty_Riley},
},
[TRAINER_FLINT] =
@@ -9165,8 +9165,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Flint }
+ .partySize = ARRAY_COUNT(sParty_Flint),
+ .party = {.NoItemDefaultMoves = sParty_Flint},
},
[TRAINER_ASHLEY] =
@@ -9179,8 +9179,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Ashley }
+ .partySize = ARRAY_COUNT(sParty_Ashley),
+ .party = {.NoItemDefaultMoves = sParty_Ashley},
},
[TRAINER_WALLY_2] =
@@ -9193,8 +9193,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Wally2 }
+ .partySize = ARRAY_COUNT(sParty_Wally2),
+ .party = {.NoItemDefaultMoves = sParty_Wally2},
},
[TRAINER_WALLY_3] =
@@ -9207,8 +9207,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Wally3 }
+ .partySize = ARRAY_COUNT(sParty_Wally3),
+ .party = {.NoItemCustomMoves = sParty_Wally3},
},
[TRAINER_WALLY_4] =
@@ -9221,8 +9221,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Wally4 }
+ .partySize = ARRAY_COUNT(sParty_Wally4),
+ .party = {.NoItemCustomMoves = sParty_Wally4},
},
[TRAINER_WALLY_5] =
@@ -9235,8 +9235,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Wally5 }
+ .partySize = ARRAY_COUNT(sParty_Wally5),
+ .party = {.NoItemCustomMoves = sParty_Wally5},
},
[TRAINER_WALLY_6] =
@@ -9249,8 +9249,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.NoItemCustomMoves = sParty_Wally6 }
+ .partySize = ARRAY_COUNT(sParty_Wally6),
+ .party = {.NoItemCustomMoves = sParty_Wally6},
},
[TRAINER_BRENDAN_13] =
@@ -9263,8 +9263,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Brendan13 }
+ .partySize = ARRAY_COUNT(sParty_Brendan13),
+ .party = {.NoItemDefaultMoves = sParty_Brendan13},
},
[TRAINER_BRENDAN_14] =
@@ -9277,8 +9277,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Brendan14 }
+ .partySize = ARRAY_COUNT(sParty_Brendan14),
+ .party = {.NoItemDefaultMoves = sParty_Brendan14},
},
[TRAINER_BRENDAN_15] =
@@ -9291,8 +9291,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Brendan15 }
+ .partySize = ARRAY_COUNT(sParty_Brendan15),
+ .party = {.NoItemDefaultMoves = sParty_Brendan15},
},
[TRAINER_MAY_11] =
@@ -9305,8 +9305,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_May11 }
+ .partySize = ARRAY_COUNT(sParty_May11),
+ .party = {.NoItemDefaultMoves = sParty_May11},
},
[TRAINER_MAY_12] =
@@ -9319,8 +9319,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_May12 }
+ .partySize = ARRAY_COUNT(sParty_May12),
+ .party = {.NoItemDefaultMoves = sParty_May12},
},
[TRAINER_MAY_13] =
@@ -9333,8 +9333,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_May13 }
+ .partySize = ARRAY_COUNT(sParty_May13),
+ .party = {.NoItemDefaultMoves = sParty_May13},
},
[TRAINER_JONAH] =
@@ -9347,8 +9347,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Jonah }
+ .partySize = ARRAY_COUNT(sParty_Jonah),
+ .party = {.NoItemDefaultMoves = sParty_Jonah},
},
[TRAINER_HENRY] =
@@ -9361,8 +9361,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Henry }
+ .partySize = ARRAY_COUNT(sParty_Henry),
+ .party = {.NoItemDefaultMoves = sParty_Henry},
},
[TRAINER_ROGER] =
@@ -9375,8 +9375,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Roger }
+ .partySize = ARRAY_COUNT(sParty_Roger),
+ .party = {.NoItemDefaultMoves = sParty_Roger},
},
[TRAINER_ALEXA] =
@@ -9389,8 +9389,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alexa }
+ .partySize = ARRAY_COUNT(sParty_Alexa),
+ .party = {.NoItemDefaultMoves = sParty_Alexa},
},
[TRAINER_RUBEN] =
@@ -9403,8 +9403,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Ruben }
+ .partySize = ARRAY_COUNT(sParty_Ruben),
+ .party = {.NoItemDefaultMoves = sParty_Ruben},
},
[TRAINER_KOJI_1] =
@@ -9417,8 +9417,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Koji1 }
+ .partySize = ARRAY_COUNT(sParty_Koji1),
+ .party = {.NoItemDefaultMoves = sParty_Koji1},
},
[TRAINER_WAYNE] =
@@ -9431,8 +9431,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Wayne }
+ .partySize = ARRAY_COUNT(sParty_Wayne),
+ .party = {.NoItemDefaultMoves = sParty_Wayne},
},
[TRAINER_AIDAN] =
@@ -9445,8 +9445,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Aidan }
+ .partySize = ARRAY_COUNT(sParty_Aidan),
+ .party = {.NoItemDefaultMoves = sParty_Aidan},
},
[TRAINER_REED] =
@@ -9459,8 +9459,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Reed }
+ .partySize = ARRAY_COUNT(sParty_Reed),
+ .party = {.NoItemDefaultMoves = sParty_Reed},
},
[TRAINER_TISHA] =
@@ -9473,8 +9473,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tisha }
+ .partySize = ARRAY_COUNT(sParty_Tisha),
+ .party = {.NoItemDefaultMoves = sParty_Tisha},
},
[TRAINER_TORI_AND_TIA] =
@@ -9487,8 +9487,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_ToriAndTia }
+ .partySize = ARRAY_COUNT(sParty_ToriAndTia),
+ .party = {.NoItemDefaultMoves = sParty_ToriAndTia},
},
[TRAINER_KIM_AND_IRIS] =
@@ -9501,8 +9501,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_KimAndIris }
+ .partySize = ARRAY_COUNT(sParty_KimAndIris),
+ .party = {.NoItemCustomMoves = sParty_KimAndIris},
},
[TRAINER_TYRA_AND_IVY] =
@@ -9515,8 +9515,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_TyraAndIvy }
+ .partySize = ARRAY_COUNT(sParty_TyraAndIvy),
+ .party = {.NoItemCustomMoves = sParty_TyraAndIvy},
},
[TRAINER_MEL_AND_PAUL] =
@@ -9529,8 +9529,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_MelAndPaul }
+ .partySize = ARRAY_COUNT(sParty_MelAndPaul),
+ .party = {.NoItemCustomMoves = sParty_MelAndPaul},
},
[TRAINER_JOHN_AND_JAY_1] =
@@ -9543,8 +9543,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_JohnAndJay1 }
+ .partySize = ARRAY_COUNT(sParty_JohnAndJay1),
+ .party = {.NoItemCustomMoves = sParty_JohnAndJay1},
},
[TRAINER_JOHN_AND_JAY_2] =
@@ -9557,8 +9557,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_JohnAndJay2 }
+ .partySize = ARRAY_COUNT(sParty_JohnAndJay2),
+ .party = {.NoItemCustomMoves = sParty_JohnAndJay2},
},
[TRAINER_JOHN_AND_JAY_3] =
@@ -9571,8 +9571,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_JohnAndJay3 }
+ .partySize = ARRAY_COUNT(sParty_JohnAndJay3),
+ .party = {.NoItemCustomMoves = sParty_JohnAndJay3},
},
[TRAINER_JOHN_AND_JAY_4] =
@@ -9585,8 +9585,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_SETUP_FIRST_TURN,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_JohnAndJay4 }
+ .partySize = ARRAY_COUNT(sParty_JohnAndJay4),
+ .party = {.NoItemCustomMoves = sParty_JohnAndJay4},
},
[TRAINER_JOHN_AND_JAY_5] =
@@ -9599,8 +9599,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemCustomMoves = sParty_JohnAndJay5 }
+ .partySize = ARRAY_COUNT(sParty_JohnAndJay5),
+ .party = {.NoItemCustomMoves = sParty_JohnAndJay5},
},
[TRAINER_RELI_AND_IAN] =
@@ -9613,8 +9613,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_ReliAndIan }
+ .partySize = ARRAY_COUNT(sParty_ReliAndIan),
+ .party = {.NoItemDefaultMoves = sParty_ReliAndIan},
},
[TRAINER_LILA_AND_ROY_1] =
@@ -9627,8 +9627,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LilaAndRoy1 }
+ .partySize = ARRAY_COUNT(sParty_LilaAndRoy1),
+ .party = {.NoItemDefaultMoves = sParty_LilaAndRoy1},
},
[TRAINER_LILA_AND_ROY_2] =
@@ -9641,8 +9641,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LilaAndRoy2 }
+ .partySize = ARRAY_COUNT(sParty_LilaAndRoy2),
+ .party = {.NoItemDefaultMoves = sParty_LilaAndRoy2},
},
[TRAINER_LILA_AND_ROY_3] =
@@ -9655,8 +9655,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LilaAndRoy3 }
+ .partySize = ARRAY_COUNT(sParty_LilaAndRoy3),
+ .party = {.NoItemDefaultMoves = sParty_LilaAndRoy3},
},
[TRAINER_LILA_AND_ROY_4] =
@@ -9669,8 +9669,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LilaAndRoy4 }
+ .partySize = ARRAY_COUNT(sParty_LilaAndRoy4),
+ .party = {.NoItemDefaultMoves = sParty_LilaAndRoy4},
},
[TRAINER_LILA_AND_ROY_5] =
@@ -9683,8 +9683,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LilaAndRoy5 }
+ .partySize = ARRAY_COUNT(sParty_LilaAndRoy5),
+ .party = {.NoItemDefaultMoves = sParty_LilaAndRoy5},
},
[TRAINER_LISA_AND_RAY] =
@@ -9697,8 +9697,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_LisaAndRay }
+ .partySize = ARRAY_COUNT(sParty_LisaAndRay),
+ .party = {.NoItemDefaultMoves = sParty_LisaAndRay},
},
[TRAINER_CHRIS] =
@@ -9711,8 +9711,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Chris }
+ .partySize = ARRAY_COUNT(sParty_Chris),
+ .party = {.NoItemDefaultMoves = sParty_Chris},
},
[TRAINER_DAWSON] =
@@ -9725,8 +9725,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Dawson }
+ .partySize = ARRAY_COUNT(sParty_Dawson),
+ .party = {.ItemDefaultMoves = sParty_Dawson},
},
[TRAINER_SARAH] =
@@ -9739,8 +9739,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Sarah }
+ .partySize = ARRAY_COUNT(sParty_Sarah),
+ .party = {.ItemDefaultMoves = sParty_Sarah},
},
[TRAINER_DARIAN] =
@@ -9753,8 +9753,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Darian }
+ .partySize = ARRAY_COUNT(sParty_Darian),
+ .party = {.NoItemDefaultMoves = sParty_Darian},
},
[TRAINER_HAILEY] =
@@ -9767,8 +9767,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Hailey }
+ .partySize = ARRAY_COUNT(sParty_Hailey),
+ .party = {.NoItemDefaultMoves = sParty_Hailey},
},
[TRAINER_CHANDLER] =
@@ -9781,8 +9781,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Chandler }
+ .partySize = ARRAY_COUNT(sParty_Chandler),
+ .party = {.NoItemDefaultMoves = sParty_Chandler},
},
[TRAINER_KALEB] =
@@ -9795,8 +9795,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.ItemDefaultMoves = sParty_Kaleb }
+ .partySize = ARRAY_COUNT(sParty_Kaleb),
+ .party = {.ItemDefaultMoves = sParty_Kaleb},
},
[TRAINER_JOSEPH] =
@@ -9809,8 +9809,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Joseph }
+ .partySize = ARRAY_COUNT(sParty_Joseph),
+ .party = {.NoItemDefaultMoves = sParty_Joseph},
},
[TRAINER_ALYSSA] =
@@ -9823,8 +9823,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Alyssa }
+ .partySize = ARRAY_COUNT(sParty_Alyssa),
+ .party = {.NoItemDefaultMoves = sParty_Alyssa},
},
[TRAINER_MARCOS] =
@@ -9837,8 +9837,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Marcos }
+ .partySize = ARRAY_COUNT(sParty_Marcos),
+ .party = {.NoItemDefaultMoves = sParty_Marcos},
},
[TRAINER_RHETT] =
@@ -9851,8 +9851,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Rhett }
+ .partySize = ARRAY_COUNT(sParty_Rhett),
+ .party = {.NoItemDefaultMoves = sParty_Rhett},
},
[TRAINER_TYRON] =
@@ -9865,8 +9865,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tyron }
+ .partySize = ARRAY_COUNT(sParty_Tyron),
+ .party = {.NoItemDefaultMoves = sParty_Tyron},
},
[TRAINER_CELINA] =
@@ -9879,8 +9879,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Celina }
+ .partySize = ARRAY_COUNT(sParty_Celina),
+ .party = {.NoItemDefaultMoves = sParty_Celina},
},
[TRAINER_BIANCA] =
@@ -9893,8 +9893,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Bianca }
+ .partySize = ARRAY_COUNT(sParty_Bianca),
+ .party = {.NoItemDefaultMoves = sParty_Bianca},
},
[TRAINER_HAYDEN] =
@@ -9907,8 +9907,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Hayden }
+ .partySize = ARRAY_COUNT(sParty_Hayden),
+ .party = {.NoItemDefaultMoves = sParty_Hayden},
},
[TRAINER_SOPHIE] =
@@ -9921,8 +9921,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Sophie }
+ .partySize = ARRAY_COUNT(sParty_Sophie),
+ .party = {.NoItemDefaultMoves = sParty_Sophie},
},
[TRAINER_COBY] =
@@ -9935,8 +9935,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Coby }
+ .partySize = ARRAY_COUNT(sParty_Coby),
+ .party = {.NoItemDefaultMoves = sParty_Coby},
},
[TRAINER_LAWRENCE] =
@@ -9949,8 +9949,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Lawrence }
+ .partySize = ARRAY_COUNT(sParty_Lawrence),
+ .party = {.NoItemDefaultMoves = sParty_Lawrence},
},
[TRAINER_WYATT] =
@@ -9963,8 +9963,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Wyatt }
+ .partySize = ARRAY_COUNT(sParty_Wyatt),
+ .party = {.NoItemDefaultMoves = sParty_Wyatt},
},
[TRAINER_ANGELINA] =
@@ -9977,8 +9977,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Angelina }
+ .partySize = ARRAY_COUNT(sParty_Angelina),
+ .party = {.NoItemDefaultMoves = sParty_Angelina},
},
[TRAINER_KAI] =
@@ -9991,8 +9991,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Kai }
+ .partySize = ARRAY_COUNT(sParty_Kai),
+ .party = {.NoItemDefaultMoves = sParty_Kai},
},
[TRAINER_CHARLOTTE] =
@@ -10005,8 +10005,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Charlotte }
+ .partySize = ARRAY_COUNT(sParty_Charlotte),
+ .party = {.NoItemDefaultMoves = sParty_Charlotte},
},
[TRAINER_DEANDRE] =
@@ -10019,8 +10019,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Deandre }
+ .partySize = ARRAY_COUNT(sParty_Deandre),
+ .party = {.NoItemDefaultMoves = sParty_Deandre},
},
[TRAINER_GRUNT_38] =
@@ -10033,8 +10033,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt38 }
+ .partySize = ARRAY_COUNT(sParty_Grunt38),
+ .party = {.NoItemDefaultMoves = sParty_Grunt38},
},
[TRAINER_GRUNT_39] =
@@ -10047,8 +10047,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt39 }
+ .partySize = ARRAY_COUNT(sParty_Grunt39),
+ .party = {.NoItemDefaultMoves = sParty_Grunt39},
},
[TRAINER_GRUNT_40] =
@@ -10061,8 +10061,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt40 }
+ .partySize = ARRAY_COUNT(sParty_Grunt40),
+ .party = {.NoItemDefaultMoves = sParty_Grunt40},
},
[TRAINER_GRUNT_41] =
@@ -10075,8 +10075,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt41 }
+ .partySize = ARRAY_COUNT(sParty_Grunt41),
+ .party = {.NoItemDefaultMoves = sParty_Grunt41},
},
[TRAINER_GRUNT_42] =
@@ -10089,8 +10089,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Grunt42 }
+ .partySize = ARRAY_COUNT(sParty_Grunt42),
+ .party = {.NoItemDefaultMoves = sParty_Grunt42},
},
[TRAINER_GRUNT_43] =
@@ -10103,8 +10103,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt43 }
+ .partySize = ARRAY_COUNT(sParty_Grunt43),
+ .party = {.NoItemDefaultMoves = sParty_Grunt43},
},
[TRAINER_GRUNT_44] =
@@ -10117,8 +10117,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt44 }
+ .partySize = ARRAY_COUNT(sParty_Grunt44),
+ .party = {.NoItemDefaultMoves = sParty_Grunt44},
},
[TRAINER_GRUNT_45] =
@@ -10131,8 +10131,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt45 }
+ .partySize = ARRAY_COUNT(sParty_Grunt45),
+ .party = {.NoItemDefaultMoves = sParty_Grunt45},
},
[TRAINER_GRUNT_46] =
@@ -10145,8 +10145,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt46 }
+ .partySize = ARRAY_COUNT(sParty_Grunt46),
+ .party = {.NoItemDefaultMoves = sParty_Grunt46},
},
[TRAINER_GRUNT_47] =
@@ -10159,8 +10159,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt47 }
+ .partySize = ARRAY_COUNT(sParty_Grunt47),
+ .party = {.NoItemDefaultMoves = sParty_Grunt47},
},
[TRAINER_GRUNT_48] =
@@ -10173,8 +10173,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt48 }
+ .partySize = ARRAY_COUNT(sParty_Grunt48),
+ .party = {.NoItemDefaultMoves = sParty_Grunt48},
},
[TRAINER_GRUNT_49] =
@@ -10187,8 +10187,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt49 }
+ .partySize = ARRAY_COUNT(sParty_Grunt49),
+ .party = {.NoItemDefaultMoves = sParty_Grunt49},
},
[TRAINER_GRUNT_50] =
@@ -10201,8 +10201,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt50 }
+ .partySize = ARRAY_COUNT(sParty_Grunt50),
+ .party = {.NoItemDefaultMoves = sParty_Grunt50},
},
[TRAINER_GRUNT_51] =
@@ -10215,8 +10215,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt51 }
+ .partySize = ARRAY_COUNT(sParty_Grunt51),
+ .party = {.NoItemDefaultMoves = sParty_Grunt51},
},
[TRAINER_GRUNT_52] =
@@ -10229,8 +10229,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt52 }
+ .partySize = ARRAY_COUNT(sParty_Grunt52),
+ .party = {.NoItemDefaultMoves = sParty_Grunt52},
},
[TRAINER_GRUNT_53] =
@@ -10243,8 +10243,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Grunt53 }
+ .partySize = ARRAY_COUNT(sParty_Grunt53),
+ .party = {.NoItemDefaultMoves = sParty_Grunt53},
},
[TRAINER_TABITHA_3] =
@@ -10257,8 +10257,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 4,
- .party = {.NoItemDefaultMoves = sParty_Tabitha3 }
+ .partySize = ARRAY_COUNT(sParty_Tabitha3),
+ .party = {.NoItemDefaultMoves = sParty_Tabitha3},
},
[TRAINER_DARCY] =
@@ -10271,8 +10271,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Darcy }
+ .partySize = ARRAY_COUNT(sParty_Darcy),
+ .party = {.NoItemDefaultMoves = sParty_Darcy},
},
[TRAINER_MAXIE_3] =
@@ -10285,8 +10285,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Maxie3 }
+ .partySize = ARRAY_COUNT(sParty_Maxie3),
+ .party = {.NoItemDefaultMoves = sParty_Maxie3},
},
[TRAINER_PETE] =
@@ -10299,8 +10299,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Pete }
+ .partySize = ARRAY_COUNT(sParty_Pete),
+ .party = {.NoItemDefaultMoves = sParty_Pete},
},
[TRAINER_ISABELLE] =
@@ -10313,8 +10313,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Isabelle }
+ .partySize = ARRAY_COUNT(sParty_Isabelle),
+ .party = {.NoItemDefaultMoves = sParty_Isabelle},
},
[TRAINER_ANDRES_1] =
@@ -10327,8 +10327,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Andres1 }
+ .partySize = ARRAY_COUNT(sParty_Andres1),
+ .party = {.NoItemDefaultMoves = sParty_Andres1},
},
[TRAINER_JOSUE] =
@@ -10341,8 +10341,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Josue }
+ .partySize = ARRAY_COUNT(sParty_Josue),
+ .party = {.NoItemDefaultMoves = sParty_Josue},
},
[TRAINER_CAMRON] =
@@ -10355,8 +10355,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Camron }
+ .partySize = ARRAY_COUNT(sParty_Camron),
+ .party = {.NoItemDefaultMoves = sParty_Camron},
},
[TRAINER_CORY_1] =
@@ -10369,8 +10369,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cory1 }
+ .partySize = ARRAY_COUNT(sParty_Cory1),
+ .party = {.NoItemDefaultMoves = sParty_Cory1},
},
[TRAINER_CAROLINA] =
@@ -10383,8 +10383,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Carolina }
+ .partySize = ARRAY_COUNT(sParty_Carolina),
+ .party = {.NoItemDefaultMoves = sParty_Carolina},
},
[TRAINER_ELIJAH] =
@@ -10397,8 +10397,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Elijah }
+ .partySize = ARRAY_COUNT(sParty_Elijah),
+ .party = {.NoItemDefaultMoves = sParty_Elijah},
},
[TRAINER_CELIA] =
@@ -10411,8 +10411,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Celia }
+ .partySize = ARRAY_COUNT(sParty_Celia),
+ .party = {.NoItemDefaultMoves = sParty_Celia},
},
[TRAINER_BRYAN] =
@@ -10425,8 +10425,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bryan }
+ .partySize = ARRAY_COUNT(sParty_Bryan),
+ .party = {.NoItemDefaultMoves = sParty_Bryan},
},
[TRAINER_BRANDEN] =
@@ -10439,8 +10439,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Branden }
+ .partySize = ARRAY_COUNT(sParty_Branden),
+ .party = {.NoItemDefaultMoves = sParty_Branden},
},
[TRAINER_BRYANT] =
@@ -10453,8 +10453,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Bryant }
+ .partySize = ARRAY_COUNT(sParty_Bryant),
+ .party = {.NoItemDefaultMoves = sParty_Bryant},
},
[TRAINER_SHAYLA] =
@@ -10467,8 +10467,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Shayla }
+ .partySize = ARRAY_COUNT(sParty_Shayla),
+ .party = {.NoItemDefaultMoves = sParty_Shayla},
},
[TRAINER_KYRA] =
@@ -10481,8 +10481,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Kyra }
+ .partySize = ARRAY_COUNT(sParty_Kyra),
+ .party = {.NoItemDefaultMoves = sParty_Kyra},
},
[TRAINER_JAIDEN] =
@@ -10495,8 +10495,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Jaiden }
+ .partySize = ARRAY_COUNT(sParty_Jaiden),
+ .party = {.NoItemDefaultMoves = sParty_Jaiden},
},
[TRAINER_ALIX] =
@@ -10509,8 +10509,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alix }
+ .partySize = ARRAY_COUNT(sParty_Alix),
+ .party = {.NoItemDefaultMoves = sParty_Alix},
},
[TRAINER_HELENE] =
@@ -10523,8 +10523,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Helene }
+ .partySize = ARRAY_COUNT(sParty_Helene),
+ .party = {.NoItemDefaultMoves = sParty_Helene},
},
[TRAINER_MARLENE] =
@@ -10537,8 +10537,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Marlene }
+ .partySize = ARRAY_COUNT(sParty_Marlene),
+ .party = {.NoItemDefaultMoves = sParty_Marlene},
},
[TRAINER_DEVAN] =
@@ -10551,8 +10551,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Devan }
+ .partySize = ARRAY_COUNT(sParty_Devan),
+ .party = {.NoItemDefaultMoves = sParty_Devan},
},
[TRAINER_JOHNSON] =
@@ -10565,8 +10565,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Johnson }
+ .partySize = ARRAY_COUNT(sParty_Johnson),
+ .party = {.NoItemDefaultMoves = sParty_Johnson},
},
[TRAINER_MELINA] =
@@ -10579,8 +10579,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Melina }
+ .partySize = ARRAY_COUNT(sParty_Melina),
+ .party = {.NoItemDefaultMoves = sParty_Melina},
},
[TRAINER_BRANDI] =
@@ -10593,8 +10593,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brandi }
+ .partySize = ARRAY_COUNT(sParty_Brandi),
+ .party = {.NoItemDefaultMoves = sParty_Brandi},
},
[TRAINER_AISHA] =
@@ -10607,8 +10607,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Aisha }
+ .partySize = ARRAY_COUNT(sParty_Aisha),
+ .party = {.NoItemDefaultMoves = sParty_Aisha},
},
[TRAINER_MAKAYLA] =
@@ -10621,8 +10621,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Makayla }
+ .partySize = ARRAY_COUNT(sParty_Makayla),
+ .party = {.NoItemDefaultMoves = sParty_Makayla},
},
[TRAINER_FABIAN] =
@@ -10635,8 +10635,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Fabian }
+ .partySize = ARRAY_COUNT(sParty_Fabian),
+ .party = {.NoItemDefaultMoves = sParty_Fabian},
},
[TRAINER_DAYTON] =
@@ -10649,8 +10649,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Dayton }
+ .partySize = ARRAY_COUNT(sParty_Dayton),
+ .party = {.NoItemDefaultMoves = sParty_Dayton},
},
[TRAINER_RACHEL] =
@@ -10663,8 +10663,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Rachel }
+ .partySize = ARRAY_COUNT(sParty_Rachel),
+ .party = {.NoItemDefaultMoves = sParty_Rachel},
},
[TRAINER_LEONEL] =
@@ -10677,8 +10677,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemCustomMoves = sParty_Leonel }
+ .partySize = ARRAY_COUNT(sParty_Leonel),
+ .party = {.NoItemCustomMoves = sParty_Leonel},
},
[TRAINER_CALLIE] =
@@ -10691,8 +10691,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Callie }
+ .partySize = ARRAY_COUNT(sParty_Callie),
+ .party = {.NoItemDefaultMoves = sParty_Callie},
},
[TRAINER_CALE] =
@@ -10705,8 +10705,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cale }
+ .partySize = ARRAY_COUNT(sParty_Cale),
+ .party = {.NoItemDefaultMoves = sParty_Cale},
},
[TRAINER_MYLES] =
@@ -10719,8 +10719,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Myles }
+ .partySize = ARRAY_COUNT(sParty_Myles),
+ .party = {.NoItemDefaultMoves = sParty_Myles},
},
[TRAINER_PAT] =
@@ -10733,8 +10733,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Pat }
+ .partySize = ARRAY_COUNT(sParty_Pat),
+ .party = {.NoItemDefaultMoves = sParty_Pat},
},
[TRAINER_CRISTIN_1] =
@@ -10747,8 +10747,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cristin1 }
+ .partySize = ARRAY_COUNT(sParty_Cristin1),
+ .party = {.NoItemDefaultMoves = sParty_Cristin1},
},
[TRAINER_MAY_14] =
@@ -10761,8 +10761,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_May14 }
+ .partySize = ARRAY_COUNT(sParty_May14),
+ .party = {.NoItemDefaultMoves = sParty_May14},
},
[TRAINER_MAY_15] =
@@ -10775,8 +10775,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_May15 }
+ .partySize = ARRAY_COUNT(sParty_May15),
+ .party = {.NoItemDefaultMoves = sParty_May15},
},
[TRAINER_ROXANNE_2] =
@@ -10789,8 +10789,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Roxanne2 }
+ .partySize = ARRAY_COUNT(sParty_Roxanne2),
+ .party = {.ItemCustomMoves = sParty_Roxanne2},
},
[TRAINER_ROXANNE_3] =
@@ -10803,8 +10803,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Roxanne3 }
+ .partySize = ARRAY_COUNT(sParty_Roxanne3),
+ .party = {.ItemCustomMoves = sParty_Roxanne3},
},
[TRAINER_ROXANNE_4] =
@@ -10817,8 +10817,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Roxanne4 }
+ .partySize = ARRAY_COUNT(sParty_Roxanne4),
+ .party = {.ItemCustomMoves = sParty_Roxanne4},
},
[TRAINER_ROXANNE_5] =
@@ -10831,8 +10831,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Roxanne5 }
+ .partySize = ARRAY_COUNT(sParty_Roxanne5),
+ .party = {.ItemCustomMoves = sParty_Roxanne5},
},
[TRAINER_BRAWLY_2] =
@@ -10845,8 +10845,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Brawly2 }
+ .partySize = ARRAY_COUNT(sParty_Brawly2),
+ .party = {.ItemCustomMoves = sParty_Brawly2},
},
[TRAINER_BRAWLY_3] =
@@ -10859,8 +10859,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Brawly3 }
+ .partySize = ARRAY_COUNT(sParty_Brawly3),
+ .party = {.ItemCustomMoves = sParty_Brawly3},
},
[TRAINER_BRAWLY_4] =
@@ -10873,8 +10873,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Brawly4 }
+ .partySize = ARRAY_COUNT(sParty_Brawly4),
+ .party = {.ItemCustomMoves = sParty_Brawly4},
},
[TRAINER_BRAWLY_5] =
@@ -10887,8 +10887,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Brawly5 }
+ .partySize = ARRAY_COUNT(sParty_Brawly5),
+ .party = {.ItemCustomMoves = sParty_Brawly5},
},
[TRAINER_WATTSON_2] =
@@ -10901,8 +10901,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Wattson2 }
+ .partySize = ARRAY_COUNT(sParty_Wattson2),
+ .party = {.ItemCustomMoves = sParty_Wattson2},
},
[TRAINER_WATTSON_3] =
@@ -10915,8 +10915,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Wattson3 }
+ .partySize = ARRAY_COUNT(sParty_Wattson3),
+ .party = {.ItemCustomMoves = sParty_Wattson3},
},
[TRAINER_WATTSON_4] =
@@ -10929,8 +10929,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Wattson4 }
+ .partySize = ARRAY_COUNT(sParty_Wattson4),
+ .party = {.ItemCustomMoves = sParty_Wattson4},
},
[TRAINER_WATTSON_5] =
@@ -10943,8 +10943,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Wattson5 }
+ .partySize = ARRAY_COUNT(sParty_Wattson5),
+ .party = {.ItemCustomMoves = sParty_Wattson5},
},
[TRAINER_FLANNERY_2] =
@@ -10957,8 +10957,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Flannery2 }
+ .partySize = ARRAY_COUNT(sParty_Flannery2),
+ .party = {.ItemCustomMoves = sParty_Flannery2},
},
[TRAINER_FLANNERY_3] =
@@ -10971,8 +10971,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Flannery3 }
+ .partySize = ARRAY_COUNT(sParty_Flannery3),
+ .party = {.ItemCustomMoves = sParty_Flannery3},
},
[TRAINER_FLANNERY_4] =
@@ -10985,8 +10985,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Flannery4 }
+ .partySize = ARRAY_COUNT(sParty_Flannery4),
+ .party = {.ItemCustomMoves = sParty_Flannery4},
},
[TRAINER_FLANNERY_5] =
@@ -10999,8 +10999,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Flannery5 }
+ .partySize = ARRAY_COUNT(sParty_Flannery5),
+ .party = {.ItemCustomMoves = sParty_Flannery5},
},
[TRAINER_NORMAN_2] =
@@ -11013,8 +11013,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 4,
- .party = {.ItemCustomMoves = sParty_Norman2 }
+ .partySize = ARRAY_COUNT(sParty_Norman2),
+ .party = {.ItemCustomMoves = sParty_Norman2},
},
[TRAINER_NORMAN_3] =
@@ -11027,8 +11027,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Norman3 }
+ .partySize = ARRAY_COUNT(sParty_Norman3),
+ .party = {.ItemCustomMoves = sParty_Norman3},
},
[TRAINER_NORMAN_4] =
@@ -11041,8 +11041,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Norman4 }
+ .partySize = ARRAY_COUNT(sParty_Norman4),
+ .party = {.ItemCustomMoves = sParty_Norman4},
},
[TRAINER_NORMAN_5] =
@@ -11055,8 +11055,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Norman5 }
+ .partySize = ARRAY_COUNT(sParty_Norman5),
+ .party = {.ItemCustomMoves = sParty_Norman5},
},
[TRAINER_WINONA_2] =
@@ -11069,8 +11069,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_RISKY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Winona2 }
+ .partySize = ARRAY_COUNT(sParty_Winona2),
+ .party = {.ItemCustomMoves = sParty_Winona2},
},
[TRAINER_WINONA_3] =
@@ -11083,8 +11083,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_RISKY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Winona3 }
+ .partySize = ARRAY_COUNT(sParty_Winona3),
+ .party = {.ItemCustomMoves = sParty_Winona3},
},
[TRAINER_WINONA_4] =
@@ -11097,8 +11097,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_RISKY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Winona4 }
+ .partySize = ARRAY_COUNT(sParty_Winona4),
+ .party = {.ItemCustomMoves = sParty_Winona4},
},
[TRAINER_WINONA_5] =
@@ -11111,8 +11111,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY | AI_SCRIPT_RISKY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Winona5 }
+ .partySize = ARRAY_COUNT(sParty_Winona5),
+ .party = {.ItemCustomMoves = sParty_Winona5},
},
[TRAINER_TATE_AND_LIZA_2] =
@@ -11125,8 +11125,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_TateAndLiza2 }
+ .partySize = ARRAY_COUNT(sParty_TateAndLiza2),
+ .party = {.ItemCustomMoves = sParty_TateAndLiza2},
},
[TRAINER_TATE_AND_LIZA_3] =
@@ -11139,8 +11139,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_TateAndLiza3 }
+ .partySize = ARRAY_COUNT(sParty_TateAndLiza3),
+ .party = {.ItemCustomMoves = sParty_TateAndLiza3},
},
[TRAINER_TATE_AND_LIZA_4] =
@@ -11153,8 +11153,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_TateAndLiza4 }
+ .partySize = ARRAY_COUNT(sParty_TateAndLiza4),
+ .party = {.ItemCustomMoves = sParty_TateAndLiza4},
},
[TRAINER_TATE_AND_LIZA_5] =
@@ -11167,8 +11167,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_TateAndLiza5 }
+ .partySize = ARRAY_COUNT(sParty_TateAndLiza5),
+ .party = {.ItemCustomMoves = sParty_TateAndLiza5},
},
[TRAINER_JUAN_2] =
@@ -11181,8 +11181,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Juan2 }
+ .partySize = ARRAY_COUNT(sParty_Juan2),
+ .party = {.ItemCustomMoves = sParty_Juan2},
},
[TRAINER_JUAN_3] =
@@ -11195,8 +11195,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 5,
- .party = {.ItemCustomMoves = sParty_Juan3 }
+ .partySize = ARRAY_COUNT(sParty_Juan3),
+ .party = {.ItemCustomMoves = sParty_Juan3},
},
[TRAINER_JUAN_4] =
@@ -11209,8 +11209,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Juan4 }
+ .partySize = ARRAY_COUNT(sParty_Juan4),
+ .party = {.ItemCustomMoves = sParty_Juan4},
},
[TRAINER_JUAN_5] =
@@ -11223,8 +11223,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_NONE},
.doubleBattle = TRUE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Juan5 }
+ .partySize = ARRAY_COUNT(sParty_Juan5),
+ .party = {.ItemCustomMoves = sParty_Juan5},
},
[TRAINER_ANGELO] =
@@ -11237,8 +11237,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.ItemCustomMoves = sParty_Angelo }
+ .partySize = ARRAY_COUNT(sParty_Angelo),
+ .party = {.ItemCustomMoves = sParty_Angelo},
},
[TRAINER_DARIUS] =
@@ -11251,8 +11251,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Darius }
+ .partySize = ARRAY_COUNT(sParty_Darius),
+ .party = {.NoItemDefaultMoves = sParty_Darius},
},
[TRAINER_STEVEN] =
@@ -11265,8 +11265,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE, ITEM_FULL_RESTORE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 6,
- .party = {.ItemCustomMoves = sParty_Steven }
+ .partySize = ARRAY_COUNT(sParty_Steven),
+ .party = {.ItemCustomMoves = sParty_Steven},
},
[TRAINER_ANABEL] =
@@ -11279,8 +11279,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Anabel }
+ .partySize = ARRAY_COUNT(sParty_Anabel),
+ .party = {.NoItemDefaultMoves = sParty_Anabel},
},
[TRAINER_TUCKER] =
@@ -11293,8 +11293,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Tucker }
+ .partySize = ARRAY_COUNT(sParty_Tucker),
+ .party = {.NoItemDefaultMoves = sParty_Tucker},
},
[TRAINER_SPENSER] =
@@ -11307,8 +11307,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Spenser }
+ .partySize = ARRAY_COUNT(sParty_Spenser),
+ .party = {.NoItemDefaultMoves = sParty_Spenser},
},
[TRAINER_GRETA] =
@@ -11321,8 +11321,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Greta }
+ .partySize = ARRAY_COUNT(sParty_Greta),
+ .party = {.NoItemDefaultMoves = sParty_Greta},
},
[TRAINER_NOLAND] =
@@ -11335,8 +11335,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Noland }
+ .partySize = ARRAY_COUNT(sParty_Noland),
+ .party = {.NoItemDefaultMoves = sParty_Noland},
},
[TRAINER_LUCY] =
@@ -11349,8 +11349,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Lucy }
+ .partySize = ARRAY_COUNT(sParty_Lucy),
+ .party = {.NoItemDefaultMoves = sParty_Lucy},
},
[TRAINER_BRANDON] =
@@ -11363,8 +11363,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brandon }
+ .partySize = ARRAY_COUNT(sParty_Brandon),
+ .party = {.NoItemDefaultMoves = sParty_Brandon},
},
[TRAINER_ANDRES_2] =
@@ -11377,8 +11377,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Andres2 }
+ .partySize = ARRAY_COUNT(sParty_Andres2),
+ .party = {.NoItemDefaultMoves = sParty_Andres2},
},
[TRAINER_ANDRES_3] =
@@ -11391,8 +11391,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Andres3 }
+ .partySize = ARRAY_COUNT(sParty_Andres3),
+ .party = {.NoItemDefaultMoves = sParty_Andres3},
},
[TRAINER_ANDRES_4] =
@@ -11405,8 +11405,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Andres4 }
+ .partySize = ARRAY_COUNT(sParty_Andres4),
+ .party = {.NoItemDefaultMoves = sParty_Andres4},
},
[TRAINER_ANDRES_5] =
@@ -11419,8 +11419,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Andres5 }
+ .partySize = ARRAY_COUNT(sParty_Andres5),
+ .party = {.NoItemDefaultMoves = sParty_Andres5},
},
[TRAINER_CORY_2] =
@@ -11433,8 +11433,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cory2 }
+ .partySize = ARRAY_COUNT(sParty_Cory2),
+ .party = {.NoItemDefaultMoves = sParty_Cory2},
},
[TRAINER_CORY_3] =
@@ -11447,8 +11447,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cory3 }
+ .partySize = ARRAY_COUNT(sParty_Cory3),
+ .party = {.NoItemDefaultMoves = sParty_Cory3},
},
[TRAINER_CORY_4] =
@@ -11461,8 +11461,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cory4 }
+ .partySize = ARRAY_COUNT(sParty_Cory4),
+ .party = {.NoItemDefaultMoves = sParty_Cory4},
},
[TRAINER_CORY_5] =
@@ -11475,8 +11475,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cory5 }
+ .partySize = ARRAY_COUNT(sParty_Cory5),
+ .party = {.NoItemDefaultMoves = sParty_Cory5},
},
[TRAINER_PABLO_2] =
@@ -11489,8 +11489,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Pablo2 }
+ .partySize = ARRAY_COUNT(sParty_Pablo2),
+ .party = {.NoItemDefaultMoves = sParty_Pablo2},
},
[TRAINER_PABLO_3] =
@@ -11503,8 +11503,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Pablo3 }
+ .partySize = ARRAY_COUNT(sParty_Pablo3),
+ .party = {.NoItemDefaultMoves = sParty_Pablo3},
},
[TRAINER_PABLO_4] =
@@ -11517,8 +11517,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Pablo4 }
+ .partySize = ARRAY_COUNT(sParty_Pablo4),
+ .party = {.NoItemDefaultMoves = sParty_Pablo4},
},
[TRAINER_PABLO_5] =
@@ -11531,8 +11531,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Pablo5 }
+ .partySize = ARRAY_COUNT(sParty_Pablo5),
+ .party = {.NoItemDefaultMoves = sParty_Pablo5},
},
[TRAINER_KOJI_2] =
@@ -11545,8 +11545,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Koji2 }
+ .partySize = ARRAY_COUNT(sParty_Koji2),
+ .party = {.NoItemDefaultMoves = sParty_Koji2},
},
[TRAINER_KOJI_3] =
@@ -11559,8 +11559,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Koji3 }
+ .partySize = ARRAY_COUNT(sParty_Koji3),
+ .party = {.NoItemDefaultMoves = sParty_Koji3},
},
[TRAINER_KOJI_4] =
@@ -11573,8 +11573,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Koji4 }
+ .partySize = ARRAY_COUNT(sParty_Koji4),
+ .party = {.NoItemDefaultMoves = sParty_Koji4},
},
[TRAINER_KOJI_5] =
@@ -11587,8 +11587,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Koji5 }
+ .partySize = ARRAY_COUNT(sParty_Koji5),
+ .party = {.NoItemDefaultMoves = sParty_Koji5},
},
[TRAINER_CRISTIN_2] =
@@ -11601,8 +11601,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Cristin2 }
+ .partySize = ARRAY_COUNT(sParty_Cristin2),
+ .party = {.NoItemDefaultMoves = sParty_Cristin2},
},
[TRAINER_CRISTIN_3] =
@@ -11615,8 +11615,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cristin3 }
+ .partySize = ARRAY_COUNT(sParty_Cristin3),
+ .party = {.NoItemDefaultMoves = sParty_Cristin3},
},
[TRAINER_CRISTIN_4] =
@@ -11629,8 +11629,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cristin4 }
+ .partySize = ARRAY_COUNT(sParty_Cristin4),
+ .party = {.NoItemDefaultMoves = sParty_Cristin4},
},
[TRAINER_CRISTIN_5] =
@@ -11643,8 +11643,8 @@ const struct Trainer gTrainers[] = {
.items = {ITEM_HYPER_POTION, ITEM_NONE, ITEM_NONE, ITEM_NONE},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Cristin5 }
+ .partySize = ARRAY_COUNT(sParty_Cristin5),
+ .party = {.NoItemDefaultMoves = sParty_Cristin5},
},
[TRAINER_FERNANDO_2] =
@@ -11657,8 +11657,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Fernando2 }
+ .partySize = ARRAY_COUNT(sParty_Fernando2),
+ .party = {.NoItemDefaultMoves = sParty_Fernando2},
},
[TRAINER_FERNANDO_3] =
@@ -11671,8 +11671,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Fernando3 }
+ .partySize = ARRAY_COUNT(sParty_Fernando3),
+ .party = {.NoItemDefaultMoves = sParty_Fernando3},
},
[TRAINER_FERNANDO_4] =
@@ -11685,8 +11685,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Fernando4 }
+ .partySize = ARRAY_COUNT(sParty_Fernando4),
+ .party = {.NoItemDefaultMoves = sParty_Fernando4},
},
[TRAINER_FERNANDO_5] =
@@ -11699,8 +11699,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Fernando5 }
+ .partySize = ARRAY_COUNT(sParty_Fernando5),
+ .party = {.NoItemDefaultMoves = sParty_Fernando5},
},
[TRAINER_SAWYER_2] =
@@ -11713,8 +11713,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Sawyer2 }
+ .partySize = ARRAY_COUNT(sParty_Sawyer2),
+ .party = {.NoItemDefaultMoves = sParty_Sawyer2},
},
[TRAINER_SAWYER_3] =
@@ -11727,8 +11727,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Sawyer3 }
+ .partySize = ARRAY_COUNT(sParty_Sawyer3),
+ .party = {.NoItemDefaultMoves = sParty_Sawyer3},
},
[TRAINER_SAWYER_4] =
@@ -11741,8 +11741,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Sawyer4 }
+ .partySize = ARRAY_COUNT(sParty_Sawyer4),
+ .party = {.NoItemDefaultMoves = sParty_Sawyer4},
},
[TRAINER_SAWYER_5] =
@@ -11755,8 +11755,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE | AI_SCRIPT_TRY_TO_FAINT | AI_SCRIPT_CHECK_VIABILITY,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Sawyer5 }
+ .partySize = ARRAY_COUNT(sParty_Sawyer5),
+ .party = {.NoItemDefaultMoves = sParty_Sawyer5},
},
[TRAINER_GABRIELLE_2] =
@@ -11769,8 +11769,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Gabrielle2 }
+ .partySize = ARRAY_COUNT(sParty_Gabrielle2),
+ .party = {.NoItemDefaultMoves = sParty_Gabrielle2},
},
[TRAINER_GABRIELLE_3] =
@@ -11783,8 +11783,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Gabrielle3 }
+ .partySize = ARRAY_COUNT(sParty_Gabrielle3),
+ .party = {.NoItemDefaultMoves = sParty_Gabrielle3},
},
[TRAINER_GABRIELLE_4] =
@@ -11797,8 +11797,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Gabrielle4 }
+ .partySize = ARRAY_COUNT(sParty_Gabrielle4),
+ .party = {.NoItemDefaultMoves = sParty_Gabrielle4},
},
[TRAINER_GABRIELLE_5] =
@@ -11811,8 +11811,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 6,
- .party = {.NoItemDefaultMoves = sParty_Gabrielle5 }
+ .partySize = ARRAY_COUNT(sParty_Gabrielle5),
+ .party = {.NoItemDefaultMoves = sParty_Gabrielle5},
},
[TRAINER_THALIA_2] =
@@ -11825,8 +11825,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Thalia2 }
+ .partySize = ARRAY_COUNT(sParty_Thalia2),
+ .party = {.NoItemDefaultMoves = sParty_Thalia2},
},
[TRAINER_THALIA_3] =
@@ -11839,8 +11839,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Thalia3 }
+ .partySize = ARRAY_COUNT(sParty_Thalia3),
+ .party = {.NoItemDefaultMoves = sParty_Thalia3},
},
[TRAINER_THALIA_4] =
@@ -11853,8 +11853,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Thalia4 }
+ .partySize = ARRAY_COUNT(sParty_Thalia4),
+ .party = {.NoItemDefaultMoves = sParty_Thalia4},
},
[TRAINER_THALIA_5] =
@@ -11867,8 +11867,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = AI_SCRIPT_CHECK_BAD_MOVE,
- .partySize = 3,
- .party = {.NoItemDefaultMoves = sParty_Thalia5 }
+ .partySize = ARRAY_COUNT(sParty_Thalia5),
+ .party = {.NoItemDefaultMoves = sParty_Thalia5},
},
[TRAINER_MARIELA] =
@@ -11881,8 +11881,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Mariela }
+ .partySize = ARRAY_COUNT(sParty_Mariela),
+ .party = {.NoItemDefaultMoves = sParty_Mariela},
},
[TRAINER_ALVARO] =
@@ -11895,8 +11895,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 2,
- .party = {.NoItemDefaultMoves = sParty_Alvaro }
+ .partySize = ARRAY_COUNT(sParty_Alvaro),
+ .party = {.NoItemDefaultMoves = sParty_Alvaro},
},
[TRAINER_EVERETT] =
@@ -11909,8 +11909,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Everett }
+ .partySize = ARRAY_COUNT(sParty_Everett),
+ .party = {.NoItemDefaultMoves = sParty_Everett},
},
[TRAINER_RED] =
@@ -11923,8 +11923,8 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Red }
+ .partySize = ARRAY_COUNT(sParty_Red),
+ .party = {.NoItemDefaultMoves = sParty_Red},
},
[TRAINER_LEAF] =
@@ -11937,35 +11937,35 @@ const struct Trainer gTrainers[] = {
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Leaf }
+ .partySize = ARRAY_COUNT(sParty_Leaf),
+ .party = {.NoItemDefaultMoves = sParty_Leaf},
},
[TRAINER_BRENDAN_16] =
{
.partyFlags = 0,
- .trainerClass = TRAINER_CLASS_PKMN_TRAINER_4,
+ .trainerClass = TRAINER_CLASS_RS_PROTAG,
.encounterMusic_gender = TRAINER_ENCOUNTER_MUSIC_MALE,
.trainerPic = TRAINER_PIC_RS_BRENDAN,
.trainerName = _("BRENDAN"),
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_Brendan16 }
+ .partySize = ARRAY_COUNT(sParty_Brendan16),
+ .party = {.NoItemDefaultMoves = sParty_Brendan16},
},
[TRAINER_MAY_16] =
{
.partyFlags = 0,
- .trainerClass = TRAINER_CLASS_PKMN_TRAINER_4,
+ .trainerClass = TRAINER_CLASS_RS_PROTAG,
.encounterMusic_gender = F_TRAINER_FEMALE | TRAINER_ENCOUNTER_MUSIC_MALE,
.trainerPic = TRAINER_PIC_RS_MAY,
.trainerName = _("MAY"),
.items = {},
.doubleBattle = FALSE,
.aiFlags = 0,
- .partySize = 1,
- .party = {.NoItemDefaultMoves = sParty_May16 }
+ .partySize = ARRAY_COUNT(sParty_May16),
+ .party = {.NoItemDefaultMoves = sParty_May16},
},
};
diff --git a/src/data/wild_encounters.h b/src/data/wild_encounters.h
deleted file mode 100644
index d1f2eb616..000000000
--- a/src/data/wild_encounters.h
+++ /dev/null
@@ -1,4573 +0,0 @@
-// const rom data
-
-/*This file consists of several parts.
- *First, the actual tables that define the available Pokemon and their level ranges.
- *Second, the headers for each area that links the tables to the actual maps.
- *Third, Battle Pyramid-specific tables and headers.
- *Fourth, Battle Pike-specific tables and headers.
- *And then finally, Feebas-related data.
- *You can search for // to jump between the sections.
- */
-
- //Start of regular Pokemon tables.
-
-const struct WildPokemon gRoute101_LandMons[] =
-{
- {2, 2, SPECIES_WURMPLE},
- {2, 2, SPECIES_POOCHYENA},
- {2, 2, SPECIES_WURMPLE},
- {3, 3, SPECIES_WURMPLE},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_WURMPLE},
- {3, 3, SPECIES_POOCHYENA},
- {2, 2, SPECIES_ZIGZAGOON},
- {2, 2, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
-};
-
-const struct WildPokemonInfo gRoute101_LandMonsInfo = {20, gRoute101_LandMons};
-
-const struct WildPokemon gRoute102_LandMons[] =
-{
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_WURMPLE},
- {4, 4, SPECIES_POOCHYENA},
- {4, 4, SPECIES_WURMPLE},
- {3, 3, SPECIES_LOTAD},
- {4, 4, SPECIES_LOTAD},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_RALTS},
- {4, 4, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_SEEDOT},
-};
-
-const struct WildPokemonInfo gRoute102_LandMonsInfo = {20, gRoute102_LandMons};
-
-const struct WildPokemon gRoute102_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
-};
-
-const struct WildPokemonInfo gRoute102_WaterMonsInfo = {4, gRoute102_WaterMons};
-
-const struct WildPokemon gRoute102_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
-};
-
-const struct WildPokemonInfo gRoute102_FishingMonsInfo = {30, gRoute102_FishingMons};
-
-const struct WildPokemon gRoute103_LandMons[] =
-{
- {2, 2, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {3, 3, SPECIES_POOCHYENA},
- {4, 4, SPECIES_POOCHYENA},
- {2, 2, SPECIES_WINGULL},
- {3, 3, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_ZIGZAGOON},
- {4, 4, SPECIES_ZIGZAGOON},
- {3, 3, SPECIES_WINGULL},
- {3, 3, SPECIES_WINGULL},
- {2, 2, SPECIES_WINGULL},
- {4, 4, SPECIES_WINGULL},
-};
-
-const struct WildPokemonInfo gRoute103_LandMonsInfo = {20, gRoute103_LandMons};
-
-const struct WildPokemon gRoute103_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute103_WaterMonsInfo = {4, gRoute103_WaterMons};
-
-const struct WildPokemon gRoute103_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute103_FishingMonsInfo = {30, gRoute103_FishingMons};
-
-const struct WildPokemon gRoute104_LandMons[] =
-{
- {4, 4, SPECIES_POOCHYENA},
- {4, 4, SPECIES_WURMPLE},
- {5, 5, SPECIES_POOCHYENA},
- {5, 5, SPECIES_MARILL},
- {4, 4, SPECIES_MARILL},
- {5, 5, SPECIES_POOCHYENA},
- {4, 4, SPECIES_TAILLOW},
- {5, 5, SPECIES_TAILLOW},
- {4, 4, SPECIES_WINGULL},
- {4, 4, SPECIES_WINGULL},
- {3, 3, SPECIES_WINGULL},
- {5, 5, SPECIES_WINGULL},
-};
-
-const struct WildPokemonInfo gRoute104_LandMonsInfo = {20, gRoute104_LandMons};
-
-const struct WildPokemon gRoute104_WaterMons[] =
-{
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute104_WaterMonsInfo = {4, gRoute104_WaterMons};
-
-const struct WildPokemon gRoute104_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {20, 25, SPECIES_MAGIKARP},
- {35, 40, SPECIES_MAGIKARP},
- {40, 45, SPECIES_MAGIKARP},
-};
-
-const struct WildPokemonInfo gRoute104_FishingMonsInfo = {30, gRoute104_FishingMons};
-
-const struct WildPokemon gRoute105_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute105_WaterMonsInfo = {4, gRoute105_WaterMons};
-
-const struct WildPokemon gRoute105_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute105_FishingMonsInfo = {30, gRoute105_FishingMons};
-
-const struct WildPokemon gRoute110_LandMons[] =
-{
- {12, 12, SPECIES_POOCHYENA},
- {12, 12, SPECIES_ELECTRIKE},
- {12, 12, SPECIES_GULPIN},
- {13, 13, SPECIES_ELECTRIKE},
- {13, 13, SPECIES_MINUN},
- {13, 13, SPECIES_ODDISH},
- {13, 13, SPECIES_MINUN},
- {13, 13, SPECIES_GULPIN},
- {12, 12, SPECIES_WINGULL},
- {12, 12, SPECIES_WINGULL},
- {12, 12, SPECIES_PLUSLE},
- {13, 13, SPECIES_PLUSLE},
-};
-
-const struct WildPokemonInfo gRoute110_LandMonsInfo = {20, gRoute110_LandMons};
-
-const struct WildPokemon gRoute110_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute110_WaterMonsInfo = {4, gRoute110_WaterMons};
-
-const struct WildPokemon gRoute110_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute110_FishingMonsInfo = {30, gRoute110_FishingMons};
-
-const struct WildPokemon gRoute111_LandMons[] =
-{
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {19, 19, SPECIES_BALTOY},
- {21, 21, SPECIES_BALTOY},
- {19, 19, SPECIES_SANDSHREW},
- {19, 19, SPECIES_TRAPINCH},
- {20, 20, SPECIES_BALTOY},
- {20, 20, SPECIES_CACNEA},
- {22, 22, SPECIES_CACNEA},
- {22, 22, SPECIES_CACNEA},
-};
-
-const struct WildPokemonInfo gRoute111_LandMonsInfo = {10, gRoute111_LandMons};
-
-const struct WildPokemon gRoute111_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
-};
-
-const struct WildPokemonInfo gRoute111_WaterMonsInfo = {4, gRoute111_WaterMons};
-
-const struct WildPokemon gRoute111_RockSmashMons[] =
-{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
-};
-
-const struct WildPokemonInfo gRoute111_RockSmashMonsInfo = {20, gRoute111_RockSmashMons};
-
-const struct WildPokemon gRoute111_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
-};
-
-const struct WildPokemonInfo gRoute111_FishingMonsInfo = {30, gRoute111_FishingMons};
-
-const struct WildPokemon gRoute112_LandMons[] =
-{
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_MARILL},
- {14, 14, SPECIES_NUMEL},
- {14, 14, SPECIES_NUMEL},
- {14, 14, SPECIES_MARILL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_MARILL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
- {16, 16, SPECIES_NUMEL},
-};
-
-const struct WildPokemonInfo gRoute112_LandMonsInfo = {20, gRoute112_LandMons};
-
-const struct WildPokemon gRoute113_LandMons[] =
-{
- {15, 15, SPECIES_SPINDA},
- {15, 15, SPECIES_SPINDA},
- {15, 15, SPECIES_SLUGMA},
- {14, 14, SPECIES_SPINDA},
- {14, 14, SPECIES_SPINDA},
- {14, 14, SPECIES_SLUGMA},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SLUGMA},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SKARMORY},
- {16, 16, SPECIES_SPINDA},
- {16, 16, SPECIES_SKARMORY},
-};
-
-const struct WildPokemonInfo gRoute113_LandMonsInfo = {20, gRoute113_LandMons};
-
-const struct WildPokemon gRoute114_LandMons[] =
-{
- {16, 16, SPECIES_SWABLU},
- {16, 16, SPECIES_LOTAD},
- {17, 17, SPECIES_SWABLU},
- {15, 15, SPECIES_SWABLU},
- {15, 15, SPECIES_LOTAD},
- {16, 16, SPECIES_LOMBRE},
- {16, 16, SPECIES_LOMBRE},
- {18, 18, SPECIES_LOMBRE},
- {17, 17, SPECIES_SEVIPER},
- {15, 15, SPECIES_SEVIPER},
- {17, 17, SPECIES_SEVIPER},
- {15, 15, SPECIES_NUZLEAF},
-};
-
-const struct WildPokemonInfo gRoute114_LandMonsInfo = {20, gRoute114_LandMons};
-
-const struct WildPokemon gRoute114_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
-};
-
-const struct WildPokemonInfo gRoute114_WaterMonsInfo = {4, gRoute114_WaterMons};
-
-const struct WildPokemon gRoute114_RockSmashMons[] =
-{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
-};
-
-const struct WildPokemonInfo gRoute114_RockSmashMonsInfo = {20, gRoute114_RockSmashMons};
-
-const struct WildPokemon gRoute114_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
-};
-
-const struct WildPokemonInfo gRoute114_FishingMonsInfo = {30, gRoute114_FishingMons};
-
-const struct WildPokemon gRoute116_LandMons[] =
-{
- {6, 6, SPECIES_POOCHYENA},
- {6, 6, SPECIES_WHISMUR},
- {6, 6, SPECIES_NINCADA},
- {7, 7, SPECIES_ABRA},
- {7, 7, SPECIES_NINCADA},
- {6, 6, SPECIES_TAILLOW},
- {7, 7, SPECIES_TAILLOW},
- {8, 8, SPECIES_TAILLOW},
- {7, 7, SPECIES_POOCHYENA},
- {8, 8, SPECIES_POOCHYENA},
- {7, 7, SPECIES_SKITTY},
- {8, 8, SPECIES_SKITTY},
-};
-
-const struct WildPokemonInfo gRoute116_LandMonsInfo = {20, gRoute116_LandMons};
-
-const struct WildPokemon gRoute117_LandMons[] =
-{
- {13, 13, SPECIES_POOCHYENA},
- {13, 13, SPECIES_ODDISH},
- {14, 14, SPECIES_POOCHYENA},
- {14, 14, SPECIES_ODDISH},
- {13, 13, SPECIES_MARILL},
- {13, 13, SPECIES_ODDISH},
- {13, 13, SPECIES_ILLUMISE},
- {13, 13, SPECIES_ILLUMISE},
- {14, 14, SPECIES_ILLUMISE},
- {14, 14, SPECIES_ILLUMISE},
- {13, 13, SPECIES_VOLBEAT},
- {13, 13, SPECIES_SEEDOT},
-};
-
-const struct WildPokemonInfo gRoute117_LandMonsInfo = {20, gRoute117_LandMons};
-
-const struct WildPokemon gRoute117_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
-};
-
-const struct WildPokemonInfo gRoute117_WaterMonsInfo = {4, gRoute117_WaterMons};
-
-const struct WildPokemon gRoute117_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
-};
-
-const struct WildPokemonInfo gRoute117_FishingMonsInfo = {30, gRoute117_FishingMons};
-
-const struct WildPokemon gRoute118_LandMons[] =
-{
- {24, 24, SPECIES_ZIGZAGOON},
- {24, 24, SPECIES_ELECTRIKE},
- {26, 26, SPECIES_ZIGZAGOON},
- {26, 26, SPECIES_ELECTRIKE},
- {26, 26, SPECIES_LINOONE},
- {26, 26, SPECIES_MANECTRIC},
- {25, 25, SPECIES_WINGULL},
- {25, 25, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
-};
-
-const struct WildPokemonInfo gRoute118_LandMonsInfo = {20, gRoute118_LandMons};
-
-const struct WildPokemon gRoute118_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute118_WaterMonsInfo = {4, gRoute118_WaterMons};
-
-const struct WildPokemon gRoute118_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_CARVANHA},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_CARVANHA},
- {20, 25, SPECIES_CARVANHA},
- {35, 40, SPECIES_CARVANHA},
- {40, 45, SPECIES_CARVANHA},
-};
-
-const struct WildPokemonInfo gRoute118_FishingMonsInfo = {30, gRoute118_FishingMons};
-
-const struct WildPokemon gRoute124_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute124_WaterMonsInfo = {4, gRoute124_WaterMons};
-
-const struct WildPokemon gRoute124_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute124_FishingMonsInfo = {30, gRoute124_FishingMons};
-
-const struct WildPokemon gPetalburgWoods_LandMons[] =
-{
- {5, 5, SPECIES_POOCHYENA},
- {5, 5, SPECIES_WURMPLE},
- {5, 5, SPECIES_SHROOMISH},
- {6, 6, SPECIES_POOCHYENA},
- {5, 5, SPECIES_SILCOON},
- {5, 5, SPECIES_CASCOON},
- {6, 6, SPECIES_WURMPLE},
- {6, 6, SPECIES_SHROOMISH},
- {5, 5, SPECIES_TAILLOW},
- {5, 5, SPECIES_SLAKOTH},
- {6, 6, SPECIES_TAILLOW},
- {6, 6, SPECIES_SLAKOTH},
-};
-
-const struct WildPokemonInfo gPetalburgWoods_LandMonsInfo = {20, gPetalburgWoods_LandMons};
-
-const struct WildPokemon gRusturfTunnel_LandMons[] =
-{
- {6, 6, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {6, 6, SPECIES_WHISMUR},
- {6, 6, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {7, 7, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
- {5, 5, SPECIES_WHISMUR},
- {8, 8, SPECIES_WHISMUR},
-};
-
-const struct WildPokemonInfo gRusturfTunnel_LandMonsInfo = {10, gRusturfTunnel_LandMons};
-
-const struct WildPokemon gGraniteCave_1F_LandMons[] =
-{
- {7, 7, SPECIES_ZUBAT},
- {8, 8, SPECIES_MAKUHITA},
- {7, 7, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ZUBAT},
- {9, 9, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {6, 6, SPECIES_MAKUHITA},
- {7, 7, SPECIES_GEODUDE},
- {8, 8, SPECIES_GEODUDE},
- {6, 6, SPECIES_GEODUDE},
- {9, 9, SPECIES_GEODUDE},
-};
-
-const struct WildPokemonInfo gGraniteCave_1F_LandMonsInfo = {10, gGraniteCave_1F_LandMons};
-
-const struct WildPokemon gGraniteCave_B1F_LandMons[] =
-{
- {9, 9, SPECIES_ZUBAT},
- {10, 10, SPECIES_ARON},
- {9, 9, SPECIES_ARON},
- {11, 11, SPECIES_ARON},
- {10, 10, SPECIES_ZUBAT},
- {9, 9, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {11, 11, SPECIES_MAKUHITA},
- {10, 10, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
- {9, 9, SPECIES_SABLEYE},
- {11, 11, SPECIES_SABLEYE},
-};
-
-const struct WildPokemonInfo gGraniteCave_B1F_LandMonsInfo = {10, gGraniteCave_B1F_LandMons};
-
-const struct WildPokemon gMtPyre_1F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
-};
-
-const struct WildPokemonInfo gMtPyre_1F_LandMonsInfo = {10, gMtPyre_1F_LandMons};
-
-const struct WildPokemon gVictoryRoad_1F_LandMons[] =
-{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_HARIYAMA},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LOUDRED},
- {36, 36, SPECIES_ZUBAT},
- {36, 36, SPECIES_MAKUHITA},
- {38, 38, SPECIES_GOLBAT},
- {38, 38, SPECIES_HARIYAMA},
- {36, 36, SPECIES_ARON},
- {36, 36, SPECIES_WHISMUR},
- {36, 36, SPECIES_ARON},
- {36, 36, SPECIES_WHISMUR},
-};
-
-const struct WildPokemonInfo gVictoryRoad_1F_LandMonsInfo = {10, gVictoryRoad_1F_LandMons};
-
-const struct WildPokemon gSafariZone_South_LandMons[] =
-{
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {25, 25, SPECIES_GIRAFARIG},
- {27, 27, SPECIES_GIRAFARIG},
- {25, 25, SPECIES_NATU},
- {25, 25, SPECIES_DODUO},
- {25, 25, SPECIES_GLOOM},
- {27, 27, SPECIES_WOBBUFFET},
- {25, 25, SPECIES_PIKACHU},
- {27, 27, SPECIES_WOBBUFFET},
- {27, 27, SPECIES_PIKACHU},
- {29, 29, SPECIES_WOBBUFFET},
-};
-
-const struct WildPokemonInfo gSafariZone_South_LandMonsInfo = {25, gSafariZone_South_LandMons};
-
-const struct WildPokemon gUnderwater2_WaterMons[] =
-{
- {20, 30, SPECIES_CLAMPERL},
- {20, 30, SPECIES_CHINCHOU},
- {30, 35, SPECIES_CLAMPERL},
- {30, 35, SPECIES_RELICANTH},
- {30, 35, SPECIES_RELICANTH},
-};
-
-const struct WildPokemonInfo gUnderwater2_WaterMonsInfo = {4, gUnderwater2_WaterMons};
-
-const struct WildPokemon gAbandonedShip_Rooms_B1F_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
-};
-
-const struct WildPokemonInfo gAbandonedShip_Rooms_B1F_WaterMonsInfo = {4, gAbandonedShip_Rooms_B1F_WaterMons};
-
-const struct WildPokemon gAbandonedShip_Rooms_B1F_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_TENTACOOL},
- {25, 30, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
- {25, 30, SPECIES_TENTACRUEL},
- {20, 25, SPECIES_TENTACRUEL},
-};
-
-const struct WildPokemonInfo gAbandonedShip_Rooms_B1F_FishingMonsInfo = {20, gAbandonedShip_Rooms_B1F_FishingMons};
-
-const struct WildPokemon gGraniteCave_B2F_LandMons[] =
-{
- {10, 10, SPECIES_ZUBAT},
- {11, 11, SPECIES_ARON},
- {10, 10, SPECIES_ARON},
- {11, 11, SPECIES_ZUBAT},
- {12, 12, SPECIES_ARON},
- {10, 10, SPECIES_ABRA},
- {10, 10, SPECIES_SABLEYE},
- {11, 11, SPECIES_SABLEYE},
- {12, 12, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
- {12, 12, SPECIES_SABLEYE},
- {10, 10, SPECIES_SABLEYE},
-};
-
-const struct WildPokemonInfo gGraniteCave_B2F_LandMonsInfo = {10, gGraniteCave_B2F_LandMons};
-
-const struct WildPokemon gGraniteCave_B2F_RockSmashMons[] =
-{
- {10, 15, SPECIES_GEODUDE},
- {10, 20, SPECIES_NOSEPASS},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
-};
-
-const struct WildPokemonInfo gGraniteCave_B2F_RockSmashMonsInfo = {20, gGraniteCave_B2F_RockSmashMons};
-
-const struct WildPokemon gFieryPath_LandMons[] =
-{
- {15, 15, SPECIES_NUMEL},
- {15, 15, SPECIES_KOFFING},
- {16, 16, SPECIES_NUMEL},
- {15, 15, SPECIES_MACHOP},
- {15, 15, SPECIES_TORKOAL},
- {15, 15, SPECIES_SLUGMA},
- {16, 16, SPECIES_KOFFING},
- {16, 16, SPECIES_MACHOP},
- {14, 14, SPECIES_TORKOAL},
- {16, 16, SPECIES_TORKOAL},
- {14, 14, SPECIES_GRIMER},
- {14, 14, SPECIES_GRIMER},
-};
-
-const struct WildPokemonInfo gFieryPath_LandMonsInfo = {10, gFieryPath_LandMons};
-
-const struct WildPokemon gMeteorFalls_B1F_2R_LandMons[] =
-{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {30, 30, SPECIES_BAGON},
- {35, 35, SPECIES_SOLROCK},
- {35, 35, SPECIES_BAGON},
- {37, 37, SPECIES_SOLROCK},
- {25, 25, SPECIES_BAGON},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_2R_LandMonsInfo = {10, gMeteorFalls_B1F_2R_LandMons};
-
-const struct WildPokemon gMeteorFalls_B1F_2R_WaterMons[] =
-{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_2R_WaterMonsInfo = {4, gMeteorFalls_B1F_2R_WaterMons};
-
-const struct WildPokemon gMeteorFalls_B1F_2R_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_2R_FishingMonsInfo = {30, gMeteorFalls_B1F_2R_FishingMons};
-
-const struct WildPokemon gJaggedPass_LandMons[] =
-{
- {21, 21, SPECIES_NUMEL},
- {21, 21, SPECIES_NUMEL},
- {21, 21, SPECIES_MACHOP},
- {20, 20, SPECIES_NUMEL},
- {20, 20, SPECIES_SPOINK},
- {20, 20, SPECIES_MACHOP},
- {21, 21, SPECIES_SPOINK},
- {22, 22, SPECIES_MACHOP},
- {22, 22, SPECIES_NUMEL},
- {22, 22, SPECIES_SPOINK},
- {22, 22, SPECIES_NUMEL},
- {22, 22, SPECIES_SPOINK},
-};
-
-const struct WildPokemonInfo gJaggedPass_LandMonsInfo = {20, gJaggedPass_LandMons};
-
-const struct WildPokemon gRoute106_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute106_WaterMonsInfo = {4, gRoute106_WaterMons};
-
-const struct WildPokemon gRoute106_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute106_FishingMonsInfo = {30, gRoute106_FishingMons};
-
-const struct WildPokemon gRoute107_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute107_WaterMonsInfo = {4, gRoute107_WaterMons};
-
-const struct WildPokemon gRoute107_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute107_FishingMonsInfo = {30, gRoute107_FishingMons};
-
-const struct WildPokemon gRoute108_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute108_WaterMonsInfo = {4, gRoute108_WaterMons};
-
-const struct WildPokemon gRoute108_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute108_FishingMonsInfo = {30, gRoute108_FishingMons};
-
-const struct WildPokemon gRoute109_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute109_WaterMonsInfo = {4, gRoute109_WaterMons};
-
-const struct WildPokemon gRoute109_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute109_FishingMonsInfo = {30, gRoute109_FishingMons};
-
-const struct WildPokemon gRoute115_LandMons[] =
-{
- {23, 23, SPECIES_SWABLU},
- {23, 23, SPECIES_TAILLOW},
- {25, 25, SPECIES_SWABLU},
- {24, 24, SPECIES_TAILLOW},
- {25, 25, SPECIES_TAILLOW},
- {25, 25, SPECIES_SWELLOW},
- {24, 24, SPECIES_JIGGLYPUFF},
- {25, 25, SPECIES_JIGGLYPUFF},
- {24, 24, SPECIES_WINGULL},
- {24, 24, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {25, 25, SPECIES_WINGULL},
-};
-
-const struct WildPokemonInfo gRoute115_LandMonsInfo = {20, gRoute115_LandMons};
-
-const struct WildPokemon gRoute115_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute115_WaterMonsInfo = {4, gRoute115_WaterMons};
-
-const struct WildPokemon gRoute115_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute115_FishingMonsInfo = {30, gRoute115_FishingMons};
-
-const struct WildPokemon gNewMauville_Inside_LandMons[] =
-{
- {24, 24, SPECIES_VOLTORB},
- {24, 24, SPECIES_MAGNEMITE},
- {25, 25, SPECIES_VOLTORB},
- {25, 25, SPECIES_MAGNEMITE},
- {23, 23, SPECIES_VOLTORB},
- {23, 23, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_VOLTORB},
- {26, 26, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_ELECTRODE},
- {26, 26, SPECIES_MAGNETON},
-};
-
-const struct WildPokemonInfo gNewMauville_Inside_LandMonsInfo = {10, gNewMauville_Inside_LandMons};
-
-const struct WildPokemon gRoute119_LandMons[] =
-{
- {25, 25, SPECIES_ZIGZAGOON},
- {25, 25, SPECIES_LINOONE},
- {27, 27, SPECIES_ZIGZAGOON},
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_LINOONE},
- {26, 26, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {24, 24, SPECIES_ODDISH},
- {25, 25, SPECIES_TROPIUS},
- {26, 26, SPECIES_TROPIUS},
- {27, 27, SPECIES_TROPIUS},
- {25, 25, SPECIES_KECLEON},
-};
-
-const struct WildPokemonInfo gRoute119_LandMonsInfo = {15, gRoute119_LandMons};
-
-const struct WildPokemon gRoute119_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute119_WaterMonsInfo = {4, gRoute119_WaterMons};
-
-const struct WildPokemon gRoute119_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_CARVANHA},
- {25, 30, SPECIES_CARVANHA},
- {30, 35, SPECIES_CARVANHA},
- {20, 25, SPECIES_CARVANHA},
- {35, 40, SPECIES_CARVANHA},
- {40, 45, SPECIES_CARVANHA},
-};
-
-const struct WildPokemonInfo gRoute119_FishingMonsInfo = {30, gRoute119_FishingMons};
-
-const struct WildPokemon gRoute120_LandMons[] =
-{
- {25, 25, SPECIES_POOCHYENA},
- {25, 25, SPECIES_MIGHTYENA},
- {27, 27, SPECIES_MIGHTYENA},
- {25, 25, SPECIES_ODDISH},
- {25, 25, SPECIES_MARILL},
- {26, 26, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {27, 27, SPECIES_MARILL},
- {25, 25, SPECIES_ABSOL},
- {27, 27, SPECIES_ABSOL},
- {25, 25, SPECIES_KECLEON},
- {25, 25, SPECIES_SEEDOT},
-};
-
-const struct WildPokemonInfo gRoute120_LandMonsInfo = {20, gRoute120_LandMons};
-
-const struct WildPokemon gRoute120_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {20, 30, SPECIES_GOLDEEN},
-};
-
-const struct WildPokemonInfo gRoute120_WaterMonsInfo = {4, gRoute120_WaterMons};
-
-const struct WildPokemon gRoute120_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
-};
-
-const struct WildPokemonInfo gRoute120_FishingMonsInfo = {30, gRoute120_FishingMons};
-
-const struct WildPokemon gRoute121_LandMons[] =
-{
- {26, 26, SPECIES_POOCHYENA},
- {26, 26, SPECIES_SHUPPET},
- {26, 26, SPECIES_MIGHTYENA},
- {28, 28, SPECIES_SHUPPET},
- {28, 28, SPECIES_MIGHTYENA},
- {26, 26, SPECIES_ODDISH},
- {28, 28, SPECIES_ODDISH},
- {28, 28, SPECIES_GLOOM},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
-};
-
-const struct WildPokemonInfo gRoute121_LandMonsInfo = {20, gRoute121_LandMons};
-
-const struct WildPokemon gRoute121_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute121_WaterMonsInfo = {4, gRoute121_WaterMons};
-
-const struct WildPokemon gRoute121_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute121_FishingMonsInfo = {30, gRoute121_FishingMons};
-
-const struct WildPokemon gRoute122_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute122_WaterMonsInfo = {4, gRoute122_WaterMons};
-
-const struct WildPokemon gRoute122_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute122_FishingMonsInfo = {30, gRoute122_FishingMons};
-
-const struct WildPokemon gRoute123_LandMons[] =
-{
- {26, 26, SPECIES_POOCHYENA},
- {26, 26, SPECIES_SHUPPET},
- {26, 26, SPECIES_MIGHTYENA},
- {28, 28, SPECIES_SHUPPET},
- {28, 28, SPECIES_MIGHTYENA},
- {26, 26, SPECIES_ODDISH},
- {28, 28, SPECIES_ODDISH},
- {28, 28, SPECIES_GLOOM},
- {26, 26, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
- {25, 25, SPECIES_KECLEON},
-};
-
-const struct WildPokemonInfo gRoute123_LandMonsInfo = {20, gRoute123_LandMons};
-
-const struct WildPokemon gRoute123_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute123_WaterMonsInfo = {4, gRoute123_WaterMons};
-
-const struct WildPokemon gRoute123_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute123_FishingMonsInfo = {30, gRoute123_FishingMons};
-
-const struct WildPokemon gMtPyre_2F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
-};
-
-const struct WildPokemonInfo gMtPyre_2F_LandMonsInfo = {10, gMtPyre_2F_LandMons};
-
-const struct WildPokemon gMtPyre_3F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
-};
-
-const struct WildPokemonInfo gMtPyre_3F_LandMonsInfo = {10, gMtPyre_3F_LandMons};
-
-const struct WildPokemon gMtPyre_4F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
-};
-
-const struct WildPokemonInfo gMtPyre_4F_LandMonsInfo = {10, gMtPyre_4F_LandMons};
-
-const struct WildPokemon gMtPyre_5F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
-};
-
-const struct WildPokemonInfo gMtPyre_5F_LandMonsInfo = {10, gMtPyre_5F_LandMons};
-
-const struct WildPokemon gMtPyre_6F_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {23, 23, SPECIES_SHUPPET},
- {22, 22, SPECIES_SHUPPET},
- {27, 27, SPECIES_DUSKULL},
- {27, 27, SPECIES_DUSKULL},
- {25, 25, SPECIES_DUSKULL},
- {29, 29, SPECIES_DUSKULL},
-};
-
-const struct WildPokemonInfo gMtPyre_6F_LandMonsInfo = {10, gMtPyre_6F_LandMons};
-
-const struct WildPokemon gMtPyre_Exterior_LandMons[] =
-{
- {27, 27, SPECIES_SHUPPET},
- {27, 27, SPECIES_SHUPPET},
- {28, 28, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {29, 29, SPECIES_VULPIX},
- {27, 27, SPECIES_VULPIX},
- {29, 29, SPECIES_VULPIX},
- {25, 25, SPECIES_VULPIX},
- {27, 27, SPECIES_WINGULL},
- {27, 27, SPECIES_WINGULL},
- {26, 26, SPECIES_WINGULL},
- {28, 28, SPECIES_WINGULL},
-};
-
-const struct WildPokemonInfo gMtPyre_Exterior_LandMonsInfo = {10, gMtPyre_Exterior_LandMons};
-
-const struct WildPokemon gMtPyre_Summit_LandMons[] =
-{
- {28, 28, SPECIES_SHUPPET},
- {29, 29, SPECIES_SHUPPET},
- {27, 27, SPECIES_SHUPPET},
- {26, 26, SPECIES_SHUPPET},
- {30, 30, SPECIES_SHUPPET},
- {25, 25, SPECIES_SHUPPET},
- {24, 24, SPECIES_SHUPPET},
- {28, 28, SPECIES_DUSKULL},
- {26, 26, SPECIES_DUSKULL},
- {30, 30, SPECIES_DUSKULL},
- {28, 28, SPECIES_CHIMECHO},
- {28, 28, SPECIES_CHIMECHO},
-};
-
-const struct WildPokemonInfo gMtPyre_Summit_LandMonsInfo = {10, gMtPyre_Summit_LandMons};
-
-const struct WildPokemon gGraniteCave_StevensRoom_LandMons[] =
-{
- {7, 7, SPECIES_ZUBAT},
- {8, 8, SPECIES_MAKUHITA},
- {7, 7, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ZUBAT},
- {9, 9, SPECIES_MAKUHITA},
- {8, 8, SPECIES_ABRA},
- {10, 10, SPECIES_MAKUHITA},
- {6, 6, SPECIES_MAKUHITA},
- {7, 7, SPECIES_ARON},
- {8, 8, SPECIES_ARON},
- {7, 7, SPECIES_ARON},
- {8, 8, SPECIES_ARON},
-};
-
-const struct WildPokemonInfo gGraniteCave_StevensRoom_LandMonsInfo = {10, gGraniteCave_StevensRoom_LandMons};
-
-const struct WildPokemon gRoute125_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute125_WaterMonsInfo = {4, gRoute125_WaterMons};
-
-const struct WildPokemon gRoute125_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute125_FishingMonsInfo = {30, gRoute125_FishingMons};
-
-const struct WildPokemon gRoute126_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute126_WaterMonsInfo = {4, gRoute126_WaterMons};
-
-const struct WildPokemon gRoute126_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute126_FishingMonsInfo = {30, gRoute126_FishingMons};
-
-const struct WildPokemon gRoute127_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute127_WaterMonsInfo = {4, gRoute127_WaterMons};
-
-const struct WildPokemon gRoute127_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute127_FishingMonsInfo = {30, gRoute127_FishingMons};
-
-const struct WildPokemon gRoute128_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute128_WaterMonsInfo = {4, gRoute128_WaterMons};
-
-const struct WildPokemon gRoute128_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_LUVDISC},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_LUVDISC},
- {30, 35, SPECIES_WAILMER},
- {30, 35, SPECIES_CORSOLA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute128_FishingMonsInfo = {30, gRoute128_FishingMons};
-
-const struct WildPokemon gRoute129_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_WAILORD},
-};
-
-const struct WildPokemonInfo gRoute129_WaterMonsInfo = {4, gRoute129_WaterMons};
-
-const struct WildPokemon gRoute129_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute129_FishingMonsInfo = {30, gRoute129_FishingMons};
-
-const struct WildPokemon gRoute130_LandMons[] =
-{
- {30, 30, SPECIES_WYNAUT},
- {35, 35, SPECIES_WYNAUT},
- {25, 25, SPECIES_WYNAUT},
- {40, 40, SPECIES_WYNAUT},
- {20, 20, SPECIES_WYNAUT},
- {45, 45, SPECIES_WYNAUT},
- {15, 15, SPECIES_WYNAUT},
- {50, 50, SPECIES_WYNAUT},
- {10, 10, SPECIES_WYNAUT},
- {5, 5, SPECIES_WYNAUT},
- {10, 10, SPECIES_WYNAUT},
- {5, 5, SPECIES_WYNAUT},
-};
-
-const struct WildPokemonInfo gRoute130_LandMonsInfo = {20, gRoute130_LandMons};
-
-const struct WildPokemon gRoute130_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute130_WaterMonsInfo = {4, gRoute130_WaterMons};
-
-const struct WildPokemon gRoute130_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute130_FishingMonsInfo = {30, gRoute130_FishingMons};
-
-const struct WildPokemon gRoute131_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute131_WaterMonsInfo = {4, gRoute131_WaterMons};
-
-const struct WildPokemon gRoute131_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute131_FishingMonsInfo = {30, gRoute131_FishingMons};
-
-const struct WildPokemon gRoute132_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute132_WaterMonsInfo = {4, gRoute132_WaterMons};
-
-const struct WildPokemon gRoute132_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute132_FishingMonsInfo = {30, gRoute132_FishingMons};
-
-const struct WildPokemon gRoute133_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute133_WaterMonsInfo = {4, gRoute133_WaterMons};
-
-const struct WildPokemon gRoute133_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute133_FishingMonsInfo = {30, gRoute133_FishingMons};
-
-const struct WildPokemon gRoute134_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gRoute134_WaterMonsInfo = {4, gRoute134_WaterMons};
-
-const struct WildPokemon gRoute134_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_HORSEA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gRoute134_FishingMonsInfo = {30, gRoute134_FishingMons};
-
-const struct WildPokemon gAbandonedShip_HiddenFloorCorridors_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
-};
-
-const struct WildPokemonInfo gAbandonedShip_HiddenFloorCorridors_WaterMonsInfo = {4, gAbandonedShip_HiddenFloorCorridors_WaterMons};
-
-const struct WildPokemon gAbandonedShip_HiddenFloorCorridors_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_TENTACOOL},
- {25, 30, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACOOL},
- {30, 35, SPECIES_TENTACRUEL},
- {25, 30, SPECIES_TENTACRUEL},
- {20, 25, SPECIES_TENTACRUEL},
-};
-
-const struct WildPokemonInfo gAbandonedShip_HiddenFloorCorridors_FishingMonsInfo = {20, gAbandonedShip_HiddenFloorCorridors_FishingMons};
-
-const struct WildPokemon gSeafloorCavern_Room1_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room1_LandMonsInfo = {4, gSeafloorCavern_Room1_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room2_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room2_LandMonsInfo = {4, gSeafloorCavern_Room2_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room3_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room3_LandMonsInfo = {4, gSeafloorCavern_Room3_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room4_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room4_LandMonsInfo = {4, gSeafloorCavern_Room4_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room5_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room5_LandMonsInfo = {4, gSeafloorCavern_Room5_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room6_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room6_LandMonsInfo = {4, gSeafloorCavern_Room6_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room6_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room6_WaterMonsInfo = {4, gSeafloorCavern_Room6_WaterMons};
-
-const struct WildPokemon gSeafloorCavern_Room6_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room6_FishingMonsInfo = {10, gSeafloorCavern_Room6_FishingMons};
-
-const struct WildPokemon gSeafloorCavern_Room7_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room7_LandMonsInfo = {4, gSeafloorCavern_Room7_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Room7_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room7_WaterMonsInfo = {4, gSeafloorCavern_Room7_WaterMons};
-
-const struct WildPokemon gSeafloorCavern_Room7_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room7_FishingMonsInfo = {10, gSeafloorCavern_Room7_FishingMons};
-
-const struct WildPokemon gSeafloorCavern_Room8_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Room8_LandMonsInfo = {4, gSeafloorCavern_Room8_LandMons};
-
-const struct WildPokemon gSeafloorCavern_Entrance_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Entrance_WaterMonsInfo = {4, gSeafloorCavern_Entrance_WaterMons};
-
-const struct WildPokemon gSeafloorCavern_Entrance_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gSeafloorCavern_Entrance_FishingMonsInfo = {10, gSeafloorCavern_Entrance_FishingMons};
-
-const struct WildPokemon gCaveOfOrigin_Entrance_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {33, 33, SPECIES_ZUBAT},
- {28, 28, SPECIES_ZUBAT},
- {29, 29, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {35, 35, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gCaveOfOrigin_Entrance_LandMonsInfo = {4, gCaveOfOrigin_Entrance_LandMons};
-
-const struct WildPokemon gCaveOfOrigin_1F_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gCaveOfOrigin_1F_LandMonsInfo = {4, gCaveOfOrigin_1F_LandMons};
-
-const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap1_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap1_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap1_LandMons};
-
-const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap2_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap2_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap2_LandMons};
-
-const struct WildPokemon gCaveOfOrigin_UnusedRubySapphireMap3_LandMons[] =
-{
- {30, 30, SPECIES_ZUBAT},
- {31, 31, SPECIES_ZUBAT},
- {32, 32, SPECIES_ZUBAT},
- {30, 30, SPECIES_SABLEYE},
- {32, 32, SPECIES_SABLEYE},
- {34, 34, SPECIES_SABLEYE},
- {33, 33, SPECIES_ZUBAT},
- {34, 34, SPECIES_ZUBAT},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {36, 36, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gCaveOfOrigin_UnusedRubySapphireMap3_LandMonsInfo = {4, gCaveOfOrigin_UnusedRubySapphireMap3_LandMons};
-
-const struct WildPokemon gNewMauville_Entrance_LandMons[] =
-{
- {24, 24, SPECIES_VOLTORB},
- {24, 24, SPECIES_MAGNEMITE},
- {25, 25, SPECIES_VOLTORB},
- {25, 25, SPECIES_MAGNEMITE},
- {23, 23, SPECIES_VOLTORB},
- {23, 23, SPECIES_MAGNEMITE},
- {26, 26, SPECIES_VOLTORB},
- {26, 26, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
- {22, 22, SPECIES_VOLTORB},
- {22, 22, SPECIES_MAGNEMITE},
-};
-
-const struct WildPokemonInfo gNewMauville_Entrance_LandMonsInfo = {10, gNewMauville_Entrance_LandMons};
-
-const struct WildPokemon gSafariZone_Southwest_LandMons[] =
-{
- {25, 25, SPECIES_ODDISH},
- {27, 27, SPECIES_ODDISH},
- {25, 25, SPECIES_GIRAFARIG},
- {27, 27, SPECIES_GIRAFARIG},
- {25, 25, SPECIES_NATU},
- {27, 27, SPECIES_DODUO},
- {25, 25, SPECIES_GLOOM},
- {27, 27, SPECIES_WOBBUFFET},
- {25, 25, SPECIES_PIKACHU},
- {27, 27, SPECIES_WOBBUFFET},
- {27, 27, SPECIES_PIKACHU},
- {29, 29, SPECIES_WOBBUFFET},
-};
-
-const struct WildPokemonInfo gSafariZone_Southwest_LandMonsInfo = {25, gSafariZone_Southwest_LandMons};
-
-const struct WildPokemon gSafariZone_Southwest_WaterMons[] =
-{
- {20, 30, SPECIES_PSYDUCK},
- {20, 30, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
-};
-
-const struct WildPokemonInfo gSafariZone_Southwest_WaterMonsInfo = {9, gSafariZone_Southwest_WaterMons};
-
-const struct WildPokemon gSafariZone_Southwest_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 25, SPECIES_GOLDEEN},
- {10, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_GOLDEEN},
- {30, 35, SPECIES_SEAKING},
- {35, 40, SPECIES_SEAKING},
- {25, 30, SPECIES_SEAKING},
-};
-
-const struct WildPokemonInfo gSafariZone_Southwest_FishingMonsInfo = {35, gSafariZone_Southwest_FishingMons};
-
-const struct WildPokemon gSafariZone_North_LandMons[] =
-{
- {27, 27, SPECIES_PHANPY},
- {27, 27, SPECIES_ODDISH},
- {29, 29, SPECIES_PHANPY},
- {29, 29, SPECIES_ODDISH},
- {27, 27, SPECIES_NATU},
- {29, 29, SPECIES_GLOOM},
- {31, 31, SPECIES_GLOOM},
- {29, 29, SPECIES_NATU},
- {29, 29, SPECIES_XATU},
- {27, 27, SPECIES_HERACROSS},
- {31, 31, SPECIES_XATU},
- {29, 29, SPECIES_HERACROSS},
-};
-
-const struct WildPokemonInfo gSafariZone_North_LandMonsInfo = {25, gSafariZone_North_LandMons};
-
-const struct WildPokemon gSafariZone_North_RockSmashMons[] =
-{
- {10, 15, SPECIES_GEODUDE},
- {5, 10, SPECIES_GEODUDE},
- {15, 20, SPECIES_GEODUDE},
- {20, 25, SPECIES_GEODUDE},
- {25, 30, SPECIES_GEODUDE},
-};
-
-const struct WildPokemonInfo gSafariZone_North_RockSmashMonsInfo = {25, gSafariZone_North_RockSmashMons};
-
-const struct WildPokemon gSafariZone_Northwest_LandMons[] =
-{
- {27, 27, SPECIES_RHYHORN},
- {27, 27, SPECIES_ODDISH},
- {29, 29, SPECIES_RHYHORN},
- {29, 29, SPECIES_ODDISH},
- {27, 27, SPECIES_DODUO},
- {29, 29, SPECIES_GLOOM},
- {31, 31, SPECIES_GLOOM},
- {29, 29, SPECIES_DODUO},
- {29, 29, SPECIES_DODRIO},
- {27, 27, SPECIES_PINSIR},
- {31, 31, SPECIES_DODRIO},
- {29, 29, SPECIES_PINSIR},
-};
-
-const struct WildPokemonInfo gSafariZone_Northwest_LandMonsInfo = {25, gSafariZone_Northwest_LandMons};
-
-const struct WildPokemon gSafariZone_Northwest_WaterMons[] =
-{
- {20, 30, SPECIES_PSYDUCK},
- {20, 30, SPECIES_PSYDUCK},
- {30, 35, SPECIES_PSYDUCK},
- {30, 35, SPECIES_GOLDUCK},
- {25, 40, SPECIES_GOLDUCK},
-};
-
-const struct WildPokemonInfo gSafariZone_Northwest_WaterMonsInfo = {9, gSafariZone_Northwest_WaterMons};
-
-const struct WildPokemon gSafariZone_Northwest_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 25, SPECIES_GOLDEEN},
- {10, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_GOLDEEN},
- {30, 35, SPECIES_SEAKING},
- {35, 40, SPECIES_SEAKING},
- {25, 30, SPECIES_SEAKING},
-};
-
-const struct WildPokemonInfo gSafariZone_Northwest_FishingMonsInfo = {35, gSafariZone_Northwest_FishingMons};
-
-const struct WildPokemon gVictoryRoad_B1F_LandMons[] =
-{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_HARIYAMA},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LAIRON},
- {38, 38, SPECIES_GOLBAT},
- {38, 38, SPECIES_HARIYAMA},
- {42, 42, SPECIES_GOLBAT},
- {42, 42, SPECIES_HARIYAMA},
- {42, 42, SPECIES_LAIRON},
- {38, 38, SPECIES_MAWILE},
- {42, 42, SPECIES_LAIRON},
- {38, 38, SPECIES_MAWILE},
-};
-
-const struct WildPokemonInfo gVictoryRoad_B1F_LandMonsInfo = {10, gVictoryRoad_B1F_LandMons};
-
-const struct WildPokemon gVictoryRoad_B1F_RockSmashMons[] =
-{
- {30, 40, SPECIES_GRAVELER},
- {30, 40, SPECIES_GEODUDE},
- {35, 40, SPECIES_GRAVELER},
- {35, 40, SPECIES_GRAVELER},
- {35, 40, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gVictoryRoad_B1F_RockSmashMonsInfo = {20, gVictoryRoad_B1F_RockSmashMons};
-
-const struct WildPokemon gVictoryRoad_B2F_LandMons[] =
-{
- {40, 40, SPECIES_GOLBAT},
- {40, 40, SPECIES_SABLEYE},
- {40, 40, SPECIES_LAIRON},
- {40, 40, SPECIES_LAIRON},
- {42, 42, SPECIES_GOLBAT},
- {42, 42, SPECIES_SABLEYE},
- {44, 44, SPECIES_GOLBAT},
- {44, 44, SPECIES_SABLEYE},
- {42, 42, SPECIES_LAIRON},
- {42, 42, SPECIES_MAWILE},
- {44, 44, SPECIES_LAIRON},
- {44, 44, SPECIES_MAWILE},
-};
-
-const struct WildPokemonInfo gVictoryRoad_B2F_LandMonsInfo = {10, gVictoryRoad_B2F_LandMons};
-
-const struct WildPokemon gVictoryRoad_B2F_WaterMons[] =
-{
- {30, 35, SPECIES_GOLBAT},
- {25, 30, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
- {35, 40, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gVictoryRoad_B2F_WaterMonsInfo = {4, gVictoryRoad_B2F_WaterMons};
-
-const struct WildPokemon gVictoryRoad_B2F_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
-};
-
-const struct WildPokemonInfo gVictoryRoad_B2F_FishingMonsInfo = {30, gVictoryRoad_B2F_FishingMons};
-
-const struct WildPokemon gMeteorFalls_1F_1R_LandMons[] =
-{
- {16, 16, SPECIES_ZUBAT},
- {17, 17, SPECIES_ZUBAT},
- {18, 18, SPECIES_ZUBAT},
- {15, 15, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {16, 16, SPECIES_SOLROCK},
- {18, 18, SPECIES_SOLROCK},
- {14, 14, SPECIES_SOLROCK},
- {19, 19, SPECIES_ZUBAT},
- {20, 20, SPECIES_ZUBAT},
- {19, 19, SPECIES_ZUBAT},
- {20, 20, SPECIES_ZUBAT},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_1R_LandMonsInfo = {10, gMeteorFalls_1F_1R_LandMons};
-
-const struct WildPokemon gMeteorFalls_1F_1R_WaterMons[] =
-{
- {5, 35, SPECIES_ZUBAT},
- {30, 35, SPECIES_ZUBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_1R_WaterMonsInfo = {4, gMeteorFalls_1F_1R_WaterMons};
-
-const struct WildPokemon gMeteorFalls_1F_1R_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {20, 25, SPECIES_BARBOACH},
- {35, 40, SPECIES_BARBOACH},
- {40, 45, SPECIES_BARBOACH},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_1R_FishingMonsInfo = {30, gMeteorFalls_1F_1R_FishingMons};
-
-const struct WildPokemon gMeteorFalls_1F_2R_LandMons[] =
-{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_2R_LandMonsInfo = {10, gMeteorFalls_1F_2R_LandMons};
-
-const struct WildPokemon gMeteorFalls_1F_2R_WaterMons[] =
-{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_2R_WaterMonsInfo = {4, gMeteorFalls_1F_2R_WaterMons};
-
-const struct WildPokemon gMeteorFalls_1F_2R_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
-};
-
-const struct WildPokemonInfo gMeteorFalls_1F_2R_FishingMonsInfo = {30, gMeteorFalls_1F_2R_FishingMons};
-
-const struct WildPokemon gMeteorFalls_B1F_1R_LandMons[] =
-{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_1R_LandMonsInfo = {10, gMeteorFalls_B1F_1R_LandMons};
-
-const struct WildPokemon gMeteorFalls_B1F_1R_WaterMons[] =
-{
- {30, 35, SPECIES_GOLBAT},
- {30, 35, SPECIES_GOLBAT},
- {25, 35, SPECIES_SOLROCK},
- {15, 25, SPECIES_SOLROCK},
- {5, 15, SPECIES_SOLROCK},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_1R_WaterMonsInfo = {4, gMeteorFalls_B1F_1R_WaterMons};
-
-const struct WildPokemon gMeteorFalls_B1F_1R_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_BARBOACH},
- {25, 30, SPECIES_BARBOACH},
- {30, 35, SPECIES_BARBOACH},
- {30, 35, SPECIES_WHISCASH},
- {35, 40, SPECIES_WHISCASH},
- {40, 45, SPECIES_WHISCASH},
-};
-
-const struct WildPokemonInfo gMeteorFalls_B1F_1R_FishingMonsInfo = {30, gMeteorFalls_B1F_1R_FishingMons};
-
-const struct WildPokemon gShoalCave_LowTideStairsRoom_LandMons[] =
-{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideStairsRoom_LandMonsInfo = {10, gShoalCave_LowTideStairsRoom_LandMons};
-
-const struct WildPokemon gShoalCave_LowTideLowerRoom_LandMons[] =
-{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideLowerRoom_LandMonsInfo = {10, gShoalCave_LowTideLowerRoom_LandMons};
-
-const struct WildPokemon gShoalCave_LowTideInnerRoom_LandMons[] =
-{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_LandMonsInfo = {10, gShoalCave_LowTideInnerRoom_LandMons};
-
-const struct WildPokemon gShoalCave_LowTideInnerRoom_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {25, 30, SPECIES_SPHEAL},
- {25, 30, SPECIES_SPHEAL},
- {25, 35, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_WaterMonsInfo = {4, gShoalCave_LowTideInnerRoom_WaterMons};
-
-const struct WildPokemon gShoalCave_LowTideInnerRoom_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideInnerRoom_FishingMonsInfo = {10, gShoalCave_LowTideInnerRoom_FishingMons};
-
-const struct WildPokemon gShoalCave_LowTideEntranceRoom_LandMons[] =
-{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {32, 32, SPECIES_ZUBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
- {32, 32, SPECIES_GOLBAT},
- {32, 32, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_LandMonsInfo = {10, gShoalCave_LowTideEntranceRoom_LandMons};
-
-const struct WildPokemon gShoalCave_LowTideEntranceRoom_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {5, 35, SPECIES_ZUBAT},
- {25, 30, SPECIES_SPHEAL},
- {25, 30, SPECIES_SPHEAL},
- {25, 35, SPECIES_SPHEAL},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_WaterMonsInfo = {4, gShoalCave_LowTideEntranceRoom_WaterMons};
-
-const struct WildPokemon gShoalCave_LowTideEntranceRoom_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideEntranceRoom_FishingMonsInfo = {10, gShoalCave_LowTideEntranceRoom_FishingMons};
-
-const struct WildPokemon gLilycoveCity_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gLilycoveCity_WaterMonsInfo = {4, gLilycoveCity_WaterMons};
-
-const struct WildPokemon gLilycoveCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_STARYU},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gLilycoveCity_FishingMonsInfo = {10, gLilycoveCity_FishingMons};
-
-const struct WildPokemon gDewfordTown_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gDewfordTown_WaterMonsInfo = {4, gDewfordTown_WaterMons};
-
-const struct WildPokemon gDewfordTown_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gDewfordTown_FishingMonsInfo = {10, gDewfordTown_FishingMons};
-
-const struct WildPokemon gSlateportCity_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gSlateportCity_WaterMonsInfo = {4, gSlateportCity_WaterMons};
-
-const struct WildPokemon gSlateportCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_WAILMER},
- {20, 25, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gSlateportCity_FishingMonsInfo = {10, gSlateportCity_FishingMons};
-
-const struct WildPokemon gMossdeepCity_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gMossdeepCity_WaterMonsInfo = {4, gMossdeepCity_WaterMons};
-
-const struct WildPokemon gMossdeepCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gMossdeepCity_FishingMonsInfo = {10, gMossdeepCity_FishingMons};
-
-const struct WildPokemon gPacifidlogTown_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gPacifidlogTown_WaterMonsInfo = {4, gPacifidlogTown_WaterMons};
-
-const struct WildPokemon gPacifidlogTown_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_SHARPEDO},
- {30, 35, SPECIES_WAILMER},
- {25, 30, SPECIES_WAILMER},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gPacifidlogTown_FishingMonsInfo = {10, gPacifidlogTown_FishingMons};
-
-const struct WildPokemon gEverGrandeCity_WaterMons[] =
-{
- {5, 35, SPECIES_TENTACOOL},
- {10, 30, SPECIES_WINGULL},
- {15, 25, SPECIES_WINGULL},
- {25, 30, SPECIES_PELIPPER},
- {25, 30, SPECIES_PELIPPER},
-};
-
-const struct WildPokemonInfo gEverGrandeCity_WaterMonsInfo = {4, gEverGrandeCity_WaterMons};
-
-const struct WildPokemon gEverGrandeCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_LUVDISC},
- {10, 30, SPECIES_WAILMER},
- {30, 35, SPECIES_LUVDISC},
- {30, 35, SPECIES_WAILMER},
- {30, 35, SPECIES_CORSOLA},
- {35, 40, SPECIES_WAILMER},
- {40, 45, SPECIES_WAILMER},
-};
-
-const struct WildPokemonInfo gEverGrandeCity_FishingMonsInfo = {10, gEverGrandeCity_FishingMons};
-
-const struct WildPokemon gPetalburgCity_WaterMons[] =
-{
- {20, 30, SPECIES_MARILL},
- {10, 20, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
- {5, 10, SPECIES_MARILL},
-};
-
-const struct WildPokemonInfo gPetalburgCity_WaterMonsInfo = {1, gPetalburgCity_WaterMons};
-
-const struct WildPokemon gPetalburgCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_GOLDEEN},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_GOLDEEN},
- {10, 30, SPECIES_CORPHISH},
- {25, 30, SPECIES_CORPHISH},
- {30, 35, SPECIES_CORPHISH},
- {20, 25, SPECIES_CORPHISH},
- {35, 40, SPECIES_CORPHISH},
- {40, 45, SPECIES_CORPHISH},
-};
-
-const struct WildPokemonInfo gPetalburgCity_FishingMonsInfo = {10, gPetalburgCity_FishingMons};
-
-const struct WildPokemon gUnderwater1_WaterMons[] =
-{
- {20, 30, SPECIES_CLAMPERL},
- {20, 30, SPECIES_CHINCHOU},
- {30, 35, SPECIES_CLAMPERL},
- {30, 35, SPECIES_RELICANTH},
- {30, 35, SPECIES_RELICANTH},
-};
-
-const struct WildPokemonInfo gUnderwater1_WaterMonsInfo = {4, gUnderwater1_WaterMons};
-
-const struct WildPokemon gShoalCave_LowTideIceRoom_LandMons[] =
-{
- {26, 26, SPECIES_ZUBAT},
- {26, 26, SPECIES_SPHEAL},
- {28, 28, SPECIES_ZUBAT},
- {28, 28, SPECIES_SPHEAL},
- {30, 30, SPECIES_ZUBAT},
- {30, 30, SPECIES_SPHEAL},
- {26, 26, SPECIES_SNORUNT},
- {32, 32, SPECIES_SPHEAL},
- {30, 30, SPECIES_GOLBAT},
- {28, 28, SPECIES_SNORUNT},
- {32, 32, SPECIES_GOLBAT},
- {30, 30, SPECIES_SNORUNT},
-};
-
-const struct WildPokemonInfo gShoalCave_LowTideIceRoom_LandMonsInfo = {10, gShoalCave_LowTideIceRoom_LandMons};
-
-const struct WildPokemon gSkyPillar_1F_LandMons[] =
-{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
-};
-
-const struct WildPokemonInfo gSkyPillar_1F_LandMonsInfo = {10, gSkyPillar_1F_LandMons};
-
-const struct WildPokemon gSootopolisCity_WaterMons[] =
-{
- {5, 35, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {15, 25, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_MAGIKARP},
-};
-
-const struct WildPokemonInfo gSootopolisCity_WaterMonsInfo = {1, gSootopolisCity_WaterMons};
-
-const struct WildPokemon gSootopolisCity_FishingMons[] =
-{
- {5, 10, SPECIES_MAGIKARP},
- {5, 10, SPECIES_TENTACOOL},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {10, 30, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {30, 35, SPECIES_MAGIKARP},
- {35, 40, SPECIES_GYARADOS},
- {35, 45, SPECIES_GYARADOS},
- {5, 45, SPECIES_GYARADOS},
-};
-
-const struct WildPokemonInfo gSootopolisCity_FishingMonsInfo = {10, gSootopolisCity_FishingMons};
-
-const struct WildPokemon gSkyPillar_3F_LandMons[] =
-{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_CLAYDOL},
-};
-
-const struct WildPokemonInfo gSkyPillar_3F_LandMonsInfo = {10, gSkyPillar_3F_LandMons};
-
-const struct WildPokemon gSkyPillar_5F_LandMons[] =
-{
- {33, 33, SPECIES_SABLEYE},
- {34, 34, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {34, 34, SPECIES_SABLEYE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_BANETTE},
- {38, 38, SPECIES_BANETTE},
- {36, 36, SPECIES_CLAYDOL},
- {37, 37, SPECIES_CLAYDOL},
- {38, 38, SPECIES_ALTARIA},
- {39, 39, SPECIES_ALTARIA},
- {39, 39, SPECIES_ALTARIA},
-};
-
-const struct WildPokemonInfo gSkyPillar_5F_LandMonsInfo = {10, gSkyPillar_5F_LandMons};
-
-const struct WildPokemon gSafariZone_Southeast_LandMons[] =
-{
- {33, 33, SPECIES_SUNKERN},
- {34, 34, SPECIES_MAREEP},
- {35, 35, SPECIES_SUNKERN},
- {36, 36, SPECIES_MAREEP},
- {34, 34, SPECIES_AIPOM},
- {33, 33, SPECIES_SPINARAK},
- {35, 35, SPECIES_HOOTHOOT},
- {34, 34, SPECIES_SNUBBULL},
- {36, 36, SPECIES_STANTLER},
- {37, 37, SPECIES_GLIGAR},
- {39, 39, SPECIES_STANTLER},
- {40, 40, SPECIES_GLIGAR},
-};
-
-const struct WildPokemonInfo gSafariZone_Southeast_LandMonsInfo = {25, gSafariZone_Southeast_LandMons};
-
-const struct WildPokemon gSafariZone_Southeast_WaterMons[] =
-{
- {25, 30, SPECIES_WOOPER},
- {25, 30, SPECIES_MARILL},
- {25, 30, SPECIES_MARILL},
- {30, 35, SPECIES_MARILL},
- {35, 40, SPECIES_QUAGSIRE},
-};
-
-const struct WildPokemonInfo gSafariZone_Southeast_WaterMonsInfo = {9, gSafariZone_Southeast_WaterMons};
-
-const struct WildPokemon gSafariZone_Southeast_FishingMons[] =
-{
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_MAGIKARP},
- {25, 30, SPECIES_GOLDEEN},
- {30, 35, SPECIES_REMORAID},
- {25, 30, SPECIES_GOLDEEN},
- {25, 30, SPECIES_REMORAID},
- {30, 35, SPECIES_REMORAID},
- {30, 35, SPECIES_REMORAID},
- {35, 40, SPECIES_OCTILLERY},
-};
-
-const struct WildPokemonInfo gSafariZone_Southeast_FishingMonsInfo = {35, gSafariZone_Southeast_FishingMons};
-
-const struct WildPokemon gSafariZone_Northeast_LandMons[] =
-{
- {33, 33, SPECIES_AIPOM},
- {34, 34, SPECIES_TEDDIURSA},
- {35, 35, SPECIES_AIPOM},
- {36, 36, SPECIES_TEDDIURSA},
- {34, 34, SPECIES_SUNKERN},
- {33, 33, SPECIES_LEDYBA},
- {35, 35, SPECIES_HOOTHOOT},
- {34, 34, SPECIES_PINECO},
- {36, 36, SPECIES_HOUNDOUR},
- {37, 37, SPECIES_MILTANK},
- {39, 39, SPECIES_HOUNDOUR},
- {40, 40, SPECIES_MILTANK},
-};
-
-const struct WildPokemonInfo gSafariZone_Northeast_LandMonsInfo = {25, gSafariZone_Northeast_LandMons};
-
-const struct WildPokemon gSafariZone_Northeast_RockSmashMons[] =
-{
- {25, 30, SPECIES_SHUCKLE},
- {20, 25, SPECIES_SHUCKLE},
- {30, 35, SPECIES_SHUCKLE},
- {30, 35, SPECIES_SHUCKLE},
- {35, 40, SPECIES_SHUCKLE},
-};
-
-const struct WildPokemonInfo gSafariZone_Northeast_RockSmashMonsInfo = {25, gSafariZone_Northeast_RockSmashMons};
-
-const struct WildPokemon gMagmaHideout_1F_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_1F_LandMonsInfo = {10, gMagmaHideout_1F_LandMons};
-
-const struct WildPokemon gMagmaHideout_2F_1R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_2F_1R_LandMonsInfo = {10, gMagmaHideout_2F_1R_LandMons};
-
-const struct WildPokemon gMagmaHideout_2F_2R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_2F_2R_LandMonsInfo = {10, gMagmaHideout_2F_2R_LandMons};
-
-const struct WildPokemon gMagmaHideout_3F_1R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_3F_1R_LandMonsInfo = {10, gMagmaHideout_3F_1R_LandMons};
-
-const struct WildPokemon gMagmaHideout_3F_2R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_3F_2R_LandMonsInfo = {10, gMagmaHideout_3F_2R_LandMons};
-
-const struct WildPokemon gMagmaHideout_4F_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_4F_LandMonsInfo = {10, gMagmaHideout_4F_LandMons};
-
-const struct WildPokemon gMagmaHideout_3F_3R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_3F_3R_LandMonsInfo = {10, gMagmaHideout_3F_3R_LandMons};
-
-const struct WildPokemon gMagmaHideout_2F_3R_LandMons[] =
-{
- {27, 27, SPECIES_GEODUDE},
- {28, 28, SPECIES_TORKOAL},
- {28, 28, SPECIES_GEODUDE},
- {30, 30, SPECIES_TORKOAL},
- {29, 29, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GEODUDE},
- {30, 30, SPECIES_GRAVELER},
- {30, 30, SPECIES_GRAVELER},
- {31, 31, SPECIES_GRAVELER},
- {32, 32, SPECIES_GRAVELER},
- {33, 33, SPECIES_GRAVELER},
-};
-
-const struct WildPokemonInfo gMagmaHideout_2F_3R_LandMonsInfo = {10, gMagmaHideout_2F_3R_LandMons};
-
-const struct WildPokemon gMirageTower_1F_LandMons[] =
-{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
-};
-
-const struct WildPokemonInfo gMirageTower_1F_LandMonsInfo = {10, gMirageTower_1F_LandMons};
-
-const struct WildPokemon gMirageTower_2F_LandMons[] =
-{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
-};
-
-const struct WildPokemonInfo gMirageTower_2F_LandMonsInfo = {10, gMirageTower_2F_LandMons};
-
-const struct WildPokemon gMirageTower_3F_LandMons[] =
-{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
-};
-
-const struct WildPokemonInfo gMirageTower_3F_LandMonsInfo = {10, gMirageTower_3F_LandMons};
-
-const struct WildPokemon gMirageTower_4F_LandMons[] =
-{
- {21, 21, SPECIES_SANDSHREW},
- {21, 21, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {20, 20, SPECIES_SANDSHREW},
- {20, 20, SPECIES_TRAPINCH},
- {22, 22, SPECIES_SANDSHREW},
- {22, 22, SPECIES_TRAPINCH},
- {23, 23, SPECIES_SANDSHREW},
- {23, 23, SPECIES_TRAPINCH},
- {24, 24, SPECIES_SANDSHREW},
- {24, 24, SPECIES_TRAPINCH},
-};
-
-const struct WildPokemonInfo gMirageTower_4F_LandMonsInfo = {10, gMirageTower_4F_LandMons};
-
-const struct WildPokemon gDesertUnderpass_LandMons[] =
-{
- {38, 38, SPECIES_DITTO},
- {35, 35, SPECIES_WHISMUR},
- {40, 40, SPECIES_DITTO},
- {40, 40, SPECIES_LOUDRED},
- {41, 41, SPECIES_DITTO},
- {36, 36, SPECIES_WHISMUR},
- {38, 38, SPECIES_LOUDRED},
- {42, 42, SPECIES_DITTO},
- {38, 38, SPECIES_WHISMUR},
- {43, 43, SPECIES_DITTO},
- {44, 44, SPECIES_LOUDRED},
- {45, 45, SPECIES_DITTO},
-};
-
-const struct WildPokemonInfo gDesertUnderpass_LandMonsInfo = {10, gDesertUnderpass_LandMons};
-
-const struct WildPokemon gArtisanCave_B1F_LandMons[] =
-{
- {40, 40, SPECIES_SMEARGLE},
- {41, 41, SPECIES_SMEARGLE},
- {42, 42, SPECIES_SMEARGLE},
- {43, 43, SPECIES_SMEARGLE},
- {44, 44, SPECIES_SMEARGLE},
- {45, 45, SPECIES_SMEARGLE},
- {46, 46, SPECIES_SMEARGLE},
- {47, 47, SPECIES_SMEARGLE},
- {48, 48, SPECIES_SMEARGLE},
- {49, 49, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
-};
-
-const struct WildPokemonInfo gArtisanCave_B1F_LandMonsInfo = {10, gArtisanCave_B1F_LandMons};
-
-const struct WildPokemon gArtisanCave_1F_LandMons[] =
-{
- {40, 40, SPECIES_SMEARGLE},
- {41, 41, SPECIES_SMEARGLE},
- {42, 42, SPECIES_SMEARGLE},
- {43, 43, SPECIES_SMEARGLE},
- {44, 44, SPECIES_SMEARGLE},
- {45, 45, SPECIES_SMEARGLE},
- {46, 46, SPECIES_SMEARGLE},
- {47, 47, SPECIES_SMEARGLE},
- {48, 48, SPECIES_SMEARGLE},
- {49, 49, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
- {50, 50, SPECIES_SMEARGLE},
-};
-
-const struct WildPokemonInfo gArtisanCave_1F_LandMonsInfo = {10, gArtisanCave_1F_LandMons};
-
-const struct WildPokemon gAlteringCave1_LandMons[] =
-{
- {10, 10, SPECIES_ZUBAT},
- {12, 12, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {10, 10, SPECIES_ZUBAT},
- {12, 12, SPECIES_ZUBAT},
- {16, 16, SPECIES_ZUBAT},
- {6, 6, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
- {8, 8, SPECIES_ZUBAT},
- {14, 14, SPECIES_ZUBAT},
-};
-
-const struct WildPokemonInfo gAlteringCave1_LandMonsInfo = {7, gAlteringCave1_LandMons};
-
-const struct WildPokemon gAlteringCave2_LandMons[] =
-{
- {7, 7, SPECIES_MAREEP},
- {9, 9, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
- {7, 7, SPECIES_MAREEP},
- {9, 9, SPECIES_MAREEP},
- {13, 13, SPECIES_MAREEP},
- {3, 3, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
- {5, 5, SPECIES_MAREEP},
- {11, 11, SPECIES_MAREEP},
-};
-
-const struct WildPokemonInfo gAlteringCave2_LandMonsInfo = {7, gAlteringCave2_LandMons};
-
-const struct WildPokemon gAlteringCave3_LandMons[] =
-{
- {23, 23, SPECIES_PINECO},
- {25, 25, SPECIES_PINECO},
- {22, 22, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
- {23, 23, SPECIES_PINECO},
- {25, 25, SPECIES_PINECO},
- {29, 29, SPECIES_PINECO},
- {19, 19, SPECIES_PINECO},
- {21, 21, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
- {21, 21, SPECIES_PINECO},
- {27, 27, SPECIES_PINECO},
-};
-
-const struct WildPokemonInfo gAlteringCave3_LandMonsInfo = {7, gAlteringCave3_LandMons};
-
-const struct WildPokemon gAlteringCave4_LandMons[] =
-{
- {16, 16, SPECIES_HOUNDOUR},
- {18, 18, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
- {16, 16, SPECIES_HOUNDOUR},
- {18, 18, SPECIES_HOUNDOUR},
- {22, 22, SPECIES_HOUNDOUR},
- {12, 12, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
- {14, 14, SPECIES_HOUNDOUR},
- {20, 20, SPECIES_HOUNDOUR},
-};
-
-const struct WildPokemonInfo gAlteringCave4_LandMonsInfo = {7, gAlteringCave4_LandMons};
-
-const struct WildPokemon gAlteringCave5_LandMons[] =
-{
- {10, 10, SPECIES_TEDDIURSA},
- {12, 12, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
- {10, 10, SPECIES_TEDDIURSA},
- {12, 12, SPECIES_TEDDIURSA},
- {16, 16, SPECIES_TEDDIURSA},
- {6, 6, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
- {8, 8, SPECIES_TEDDIURSA},
- {14, 14, SPECIES_TEDDIURSA},
-};
-
-const struct WildPokemonInfo gAlteringCave5_LandMonsInfo = {7, gAlteringCave5_LandMons};
-
-const struct WildPokemon gAlteringCave6_LandMons[] =
-{
- {22, 22, SPECIES_AIPOM},
- {24, 24, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
- {22, 22, SPECIES_AIPOM},
- {24, 24, SPECIES_AIPOM},
- {28, 28, SPECIES_AIPOM},
- {18, 18, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
- {20, 20, SPECIES_AIPOM},
- {26, 26, SPECIES_AIPOM},
-};
-
-const struct WildPokemonInfo gAlteringCave6_LandMonsInfo = {7, gAlteringCave6_LandMons};
-
-const struct WildPokemon gAlteringCave7_LandMons[] =
-{
- {22, 22, SPECIES_SHUCKLE},
- {24, 24, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
- {22, 22, SPECIES_SHUCKLE},
- {24, 24, SPECIES_SHUCKLE},
- {28, 28, SPECIES_SHUCKLE},
- {18, 18, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
- {20, 20, SPECIES_SHUCKLE},
- {26, 26, SPECIES_SHUCKLE},
-};
-
-const struct WildPokemonInfo gAlteringCave7_LandMonsInfo = {7, gAlteringCave7_LandMons};
-
-const struct WildPokemon gAlteringCave8_LandMons[] =
-{
- {22, 22, SPECIES_STANTLER},
- {24, 24, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
- {22, 22, SPECIES_STANTLER},
- {24, 24, SPECIES_STANTLER},
- {28, 28, SPECIES_STANTLER},
- {18, 18, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
- {20, 20, SPECIES_STANTLER},
- {26, 26, SPECIES_STANTLER},
-};
-
-const struct WildPokemonInfo gAlteringCave8_LandMonsInfo = {7, gAlteringCave8_LandMons};
-
-const struct WildPokemon gAlteringCave9_LandMons[] =
-{
- {22, 22, SPECIES_SMEARGLE},
- {24, 24, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
- {22, 22, SPECIES_SMEARGLE},
- {24, 24, SPECIES_SMEARGLE},
- {28, 28, SPECIES_SMEARGLE},
- {18, 18, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
- {20, 20, SPECIES_SMEARGLE},
- {26, 26, SPECIES_SMEARGLE},
-};
-
-const struct WildPokemonInfo gAlteringCave9_LandMonsInfo = {7, gAlteringCave9_LandMons};
-
-const struct WildPokemon gMeteorFalls_StevensCave_LandMons[] =
-{
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_GOLBAT},
- {33, 33, SPECIES_GOLBAT},
- {35, 35, SPECIES_SOLROCK},
- {33, 33, SPECIES_SOLROCK},
- {37, 37, SPECIES_SOLROCK},
- {35, 35, SPECIES_GOLBAT},
- {39, 39, SPECIES_SOLROCK},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
- {38, 38, SPECIES_GOLBAT},
- {40, 40, SPECIES_GOLBAT},
-};
-
-const struct WildPokemonInfo gMeteorFalls_StevensCave_LandMonsInfo = {10, gMeteorFalls_StevensCave_LandMons};
-
-//The actual headers that link the encounter tables to particular maps start here.
-
-const struct WildPokemonHeader gWildMonHeaders[] =
-{
- {
- .mapGroup = MAP_GROUP(ROUTE101),
- .mapNum = MAP_NUM(ROUTE101),
- .landMonsInfo = &gRoute101_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE102),
- .mapNum = MAP_NUM(ROUTE102),
- .landMonsInfo = &gRoute102_LandMonsInfo,
- .waterMonsInfo = &gRoute102_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute102_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE103),
- .mapNum = MAP_NUM(ROUTE103),
- .landMonsInfo = &gRoute103_LandMonsInfo,
- .waterMonsInfo = &gRoute103_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute103_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE104),
- .mapNum = MAP_NUM(ROUTE104),
- .landMonsInfo = &gRoute104_LandMonsInfo,
- .waterMonsInfo = &gRoute104_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute104_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE105),
- .mapNum = MAP_NUM(ROUTE105),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute105_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute105_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE110),
- .mapNum = MAP_NUM(ROUTE110),
- .landMonsInfo = &gRoute110_LandMonsInfo,
- .waterMonsInfo = &gRoute110_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute110_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE111),
- .mapNum = MAP_NUM(ROUTE111),
- .landMonsInfo = &gRoute111_LandMonsInfo,
- .waterMonsInfo = &gRoute111_WaterMonsInfo,
- .rockSmashMonsInfo = &gRoute111_RockSmashMonsInfo,
- .fishingMonsInfo = &gRoute111_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE112),
- .mapNum = MAP_NUM(ROUTE112),
- .landMonsInfo = &gRoute112_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE113),
- .mapNum = MAP_NUM(ROUTE113),
- .landMonsInfo = &gRoute113_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE114),
- .mapNum = MAP_NUM(ROUTE114),
- .landMonsInfo = &gRoute114_LandMonsInfo,
- .waterMonsInfo = &gRoute114_WaterMonsInfo,
- .rockSmashMonsInfo = &gRoute114_RockSmashMonsInfo,
- .fishingMonsInfo = &gRoute114_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE116),
- .mapNum = MAP_NUM(ROUTE116),
- .landMonsInfo = &gRoute116_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE117),
- .mapNum = MAP_NUM(ROUTE117),
- .landMonsInfo = &gRoute117_LandMonsInfo,
- .waterMonsInfo = &gRoute117_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute117_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE118),
- .mapNum = MAP_NUM(ROUTE118),
- .landMonsInfo = &gRoute118_LandMonsInfo,
- .waterMonsInfo = &gRoute118_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute118_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE124),
- .mapNum = MAP_NUM(ROUTE124),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute124_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute124_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PETALBURG_WOODS),
- .mapNum = MAP_NUM(PETALBURG_WOODS),
- .landMonsInfo = &gPetalburgWoods_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(RUSTURF_TUNNEL),
- .mapNum = MAP_NUM(RUSTURF_TUNNEL),
- .landMonsInfo = &gRusturfTunnel_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_1F),
- .mapNum = MAP_NUM(GRANITE_CAVE_1F),
- .landMonsInfo = &gGraniteCave_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_B1F),
- .mapNum = MAP_NUM(GRANITE_CAVE_B1F),
- .landMonsInfo = &gGraniteCave_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_1F),
- .mapNum = MAP_NUM(MT_PYRE_1F),
- .landMonsInfo = &gMtPyre_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_1F),
- .mapNum = MAP_NUM(VICTORY_ROAD_1F),
- .landMonsInfo = &gVictoryRoad_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTH),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTH),
- .landMonsInfo = &gSafariZone_South_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(UNDERWATER2),
- .mapNum = MAP_NUM(UNDERWATER2),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gUnderwater2_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ABANDONED_SHIP_ROOMS_B1F),
- .mapNum = MAP_NUM(ABANDONED_SHIP_ROOMS_B1F),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gAbandonedShip_Rooms_B1F_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gAbandonedShip_Rooms_B1F_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_B2F),
- .mapNum = MAP_NUM(GRANITE_CAVE_B2F),
- .landMonsInfo = &gGraniteCave_B2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gGraniteCave_B2F_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(FIERY_PATH),
- .mapNum = MAP_NUM(FIERY_PATH),
- .landMonsInfo = &gFieryPath_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_2R),
- .mapNum = MAP_NUM(METEOR_FALLS_B1F_2R),
- .landMonsInfo = &gMeteorFalls_B1F_2R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_B1F_2R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_B1F_2R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(JAGGED_PASS),
- .mapNum = MAP_NUM(JAGGED_PASS),
- .landMonsInfo = &gJaggedPass_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE106),
- .mapNum = MAP_NUM(ROUTE106),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute106_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute106_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE107),
- .mapNum = MAP_NUM(ROUTE107),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute107_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute107_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE108),
- .mapNum = MAP_NUM(ROUTE108),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute108_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute108_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE109),
- .mapNum = MAP_NUM(ROUTE109),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute109_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute109_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE115),
- .mapNum = MAP_NUM(ROUTE115),
- .landMonsInfo = &gRoute115_LandMonsInfo,
- .waterMonsInfo = &gRoute115_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute115_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(NEW_MAUVILLE_INSIDE),
- .mapNum = MAP_NUM(NEW_MAUVILLE_INSIDE),
- .landMonsInfo = &gNewMauville_Inside_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE119),
- .mapNum = MAP_NUM(ROUTE119),
- .landMonsInfo = &gRoute119_LandMonsInfo,
- .waterMonsInfo = &gRoute119_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute119_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE120),
- .mapNum = MAP_NUM(ROUTE120),
- .landMonsInfo = &gRoute120_LandMonsInfo,
- .waterMonsInfo = &gRoute120_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute120_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE121),
- .mapNum = MAP_NUM(ROUTE121),
- .landMonsInfo = &gRoute121_LandMonsInfo,
- .waterMonsInfo = &gRoute121_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute121_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE122),
- .mapNum = MAP_NUM(ROUTE122),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute122_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute122_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE123),
- .mapNum = MAP_NUM(ROUTE123),
- .landMonsInfo = &gRoute123_LandMonsInfo,
- .waterMonsInfo = &gRoute123_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute123_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_2F),
- .mapNum = MAP_NUM(MT_PYRE_2F),
- .landMonsInfo = &gMtPyre_2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_3F),
- .mapNum = MAP_NUM(MT_PYRE_3F),
- .landMonsInfo = &gMtPyre_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_4F),
- .mapNum = MAP_NUM(MT_PYRE_4F),
- .landMonsInfo = &gMtPyre_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_5F),
- .mapNum = MAP_NUM(MT_PYRE_5F),
- .landMonsInfo = &gMtPyre_5F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_6F),
- .mapNum = MAP_NUM(MT_PYRE_6F),
- .landMonsInfo = &gMtPyre_6F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_EXTERIOR),
- .mapNum = MAP_NUM(MT_PYRE_EXTERIOR),
- .landMonsInfo = &gMtPyre_Exterior_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MT_PYRE_SUMMIT),
- .mapNum = MAP_NUM(MT_PYRE_SUMMIT),
- .landMonsInfo = &gMtPyre_Summit_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(GRANITE_CAVE_STEVENS_ROOM),
- .mapNum = MAP_NUM(GRANITE_CAVE_STEVENS_ROOM),
- .landMonsInfo = &gGraniteCave_StevensRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE125),
- .mapNum = MAP_NUM(ROUTE125),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute125_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute125_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE126),
- .mapNum = MAP_NUM(ROUTE126),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute126_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute126_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE127),
- .mapNum = MAP_NUM(ROUTE127),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute127_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute127_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE128),
- .mapNum = MAP_NUM(ROUTE128),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute128_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute128_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE129),
- .mapNum = MAP_NUM(ROUTE129),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute129_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute129_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE130),
- .mapNum = MAP_NUM(ROUTE130),
- .landMonsInfo = &gRoute130_LandMonsInfo,
- .waterMonsInfo = &gRoute130_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute130_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE131),
- .mapNum = MAP_NUM(ROUTE131),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute131_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute131_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE132),
- .mapNum = MAP_NUM(ROUTE132),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute132_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute132_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE133),
- .mapNum = MAP_NUM(ROUTE133),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute133_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute133_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ROUTE134),
- .mapNum = MAP_NUM(ROUTE134),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gRoute134_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gRoute134_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
- .mapNum = MAP_NUM(ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gAbandonedShip_HiddenFloorCorridors_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gAbandonedShip_HiddenFloorCorridors_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM1),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM1),
- .landMonsInfo = &gSeafloorCavern_Room1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM2),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM2),
- .landMonsInfo = &gSeafloorCavern_Room2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM3),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM3),
- .landMonsInfo = &gSeafloorCavern_Room3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM4),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM4),
- .landMonsInfo = &gSeafloorCavern_Room4_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM5),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM5),
- .landMonsInfo = &gSeafloorCavern_Room5_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM6),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM6),
- .landMonsInfo = &gSeafloorCavern_Room6_LandMonsInfo,
- .waterMonsInfo = &gSeafloorCavern_Room6_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Room6_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM7),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM7),
- .landMonsInfo = &gSeafloorCavern_Room7_LandMonsInfo,
- .waterMonsInfo = &gSeafloorCavern_Room7_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Room7_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ROOM8),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ROOM8),
- .landMonsInfo = &gSeafloorCavern_Room8_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SEAFLOOR_CAVERN_ENTRANCE),
- .mapNum = MAP_NUM(SEAFLOOR_CAVERN_ENTRANCE),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSeafloorCavern_Entrance_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSeafloorCavern_Entrance_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_ENTRANCE),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_ENTRANCE),
- .landMonsInfo = &gCaveOfOrigin_Entrance_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_1F),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_1F),
- .landMonsInfo = &gCaveOfOrigin_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
- .mapNum = MAP_NUM(CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3),
- .landMonsInfo = &gCaveOfOrigin_UnusedRubySapphireMap3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(NEW_MAUVILLE_ENTRANCE),
- .mapNum = MAP_NUM(NEW_MAUVILLE_ENTRANCE),
- .landMonsInfo = &gNewMauville_Entrance_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHWEST),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHWEST),
- .landMonsInfo = &gSafariZone_Southwest_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Southwest_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Southwest_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTH),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTH),
- .landMonsInfo = &gSafariZone_North_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gSafariZone_North_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHWEST),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTHWEST),
- .landMonsInfo = &gSafariZone_Northwest_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Northwest_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Northwest_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_B1F),
- .mapNum = MAP_NUM(VICTORY_ROAD_B1F),
- .landMonsInfo = &gVictoryRoad_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gVictoryRoad_B1F_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(VICTORY_ROAD_B2F),
- .mapNum = MAP_NUM(VICTORY_ROAD_B2F),
- .landMonsInfo = &gVictoryRoad_B2F_LandMonsInfo,
- .waterMonsInfo = &gVictoryRoad_B2F_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gVictoryRoad_B2F_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_1F_1R),
- .mapNum = MAP_NUM(METEOR_FALLS_1F_1R),
- .landMonsInfo = &gMeteorFalls_1F_1R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_1F_1R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_1F_1R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_1F_2R),
- .mapNum = MAP_NUM(METEOR_FALLS_1F_2R),
- .landMonsInfo = &gMeteorFalls_1F_2R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_1F_2R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_1F_2R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_B1F_1R),
- .mapNum = MAP_NUM(METEOR_FALLS_B1F_1R),
- .landMonsInfo = &gMeteorFalls_B1F_1R_LandMonsInfo,
- .waterMonsInfo = &gMeteorFalls_B1F_1R_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMeteorFalls_B1F_1R_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM),
- .landMonsInfo = &gShoalCave_LowTideStairsRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_LOWER_ROOM),
- .landMonsInfo = &gShoalCave_LowTideLowerRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_INNER_ROOM),
- .landMonsInfo = &gShoalCave_LowTideInnerRoom_LandMonsInfo,
- .waterMonsInfo = &gShoalCave_LowTideInnerRoom_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gShoalCave_LowTideInnerRoom_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM),
- .landMonsInfo = &gShoalCave_LowTideEntranceRoom_LandMonsInfo,
- .waterMonsInfo = &gShoalCave_LowTideEntranceRoom_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gShoalCave_LowTideEntranceRoom_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(LILYCOVE_CITY),
- .mapNum = MAP_NUM(LILYCOVE_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gLilycoveCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gLilycoveCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(DEWFORD_TOWN),
- .mapNum = MAP_NUM(DEWFORD_TOWN),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gDewfordTown_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gDewfordTown_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SLATEPORT_CITY),
- .mapNum = MAP_NUM(SLATEPORT_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSlateportCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSlateportCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(MOSSDEEP_CITY),
- .mapNum = MAP_NUM(MOSSDEEP_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gMossdeepCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gMossdeepCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PACIFIDLOG_TOWN),
- .mapNum = MAP_NUM(PACIFIDLOG_TOWN),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gPacifidlogTown_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gPacifidlogTown_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(EVER_GRANDE_CITY),
- .mapNum = MAP_NUM(EVER_GRANDE_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gEverGrandeCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gEverGrandeCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(PETALBURG_CITY),
- .mapNum = MAP_NUM(PETALBURG_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gPetalburgCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gPetalburgCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(UNDERWATER1),
- .mapNum = MAP_NUM(UNDERWATER1),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gUnderwater1_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
- .mapNum = MAP_NUM(SHOAL_CAVE_LOW_TIDE_ICE_ROOM),
- .landMonsInfo = &gShoalCave_LowTideIceRoom_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_1F),
- .mapNum = MAP_NUM(SKY_PILLAR_1F),
- .landMonsInfo = &gSkyPillar_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SOOTOPOLIS_CITY),
- .mapNum = MAP_NUM(SOOTOPOLIS_CITY),
- .landMonsInfo = NULL,
- .waterMonsInfo = &gSootopolisCity_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSootopolisCity_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_3F),
- .mapNum = MAP_NUM(SKY_PILLAR_3F),
- .landMonsInfo = &gSkyPillar_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SKY_PILLAR_5F),
- .mapNum = MAP_NUM(SKY_PILLAR_5F),
- .landMonsInfo = &gSkyPillar_5F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_SOUTHEAST),
- .mapNum = MAP_NUM(SAFARI_ZONE_SOUTHEAST),
- .landMonsInfo = &gSafariZone_Southeast_LandMonsInfo,
- .waterMonsInfo = &gSafariZone_Southeast_WaterMonsInfo,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = &gSafariZone_Southeast_FishingMonsInfo,
- },
- {
- .mapGroup = MAP_GROUP(SAFARI_ZONE_NORTHEAST),
- .mapNum = MAP_NUM(SAFARI_ZONE_NORTHEAST),
- .landMonsInfo = &gSafariZone_Northeast_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = &gSafariZone_Northeast_RockSmashMonsInfo,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_1F),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_1F),
- .landMonsInfo = &gMagmaHideout_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_1R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_1R),
- .landMonsInfo = &gMagmaHideout_2F_1R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_2R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_2R),
- .landMonsInfo = &gMagmaHideout_2F_2R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_1R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_1R),
- .landMonsInfo = &gMagmaHideout_3F_1R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_2R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_2R),
- .landMonsInfo = &gMagmaHideout_3F_2R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_4F),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_4F),
- .landMonsInfo = &gMagmaHideout_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_3F_3R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_3F_3R),
- .landMonsInfo = &gMagmaHideout_3F_3R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MAGMA_HIDEOUT_2F_3R),
- .mapNum = MAP_NUM(MAGMA_HIDEOUT_2F_3R),
- .landMonsInfo = &gMagmaHideout_2F_3R_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_1F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_1F),
- .landMonsInfo = &gMirageTower_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_2F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_2F),
- .landMonsInfo = &gMirageTower_2F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_3F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_3F),
- .landMonsInfo = &gMirageTower_3F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(MIRAGE_TOWER_4F),
- .mapNum = MAP_NUM(MIRAGE_TOWER_4F),
- .landMonsInfo = &gMirageTower_4F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(DESERT_UNDERPASS),
- .mapNum = MAP_NUM(DESERT_UNDERPASS),
- .landMonsInfo = &gDesertUnderpass_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ARTISAN_CAVE_B1F),
- .mapNum = MAP_NUM(ARTISAN_CAVE_B1F),
- .landMonsInfo = &gArtisanCave_B1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ARTISAN_CAVE_1F),
- .mapNum = MAP_NUM(ARTISAN_CAVE_1F),
- .landMonsInfo = &gArtisanCave_1F_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave1_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave2_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave3_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave4_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave5_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave6_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave7_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave8_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(ALTERING_CAVE),
- .mapNum = MAP_NUM(ALTERING_CAVE),
- .landMonsInfo = &gAlteringCave9_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(METEOR_FALLS_STEVENS_CAVE),
- .mapNum = MAP_NUM(METEOR_FALLS_STEVENS_CAVE),
- .landMonsInfo = &gMeteorFalls_StevensCave_LandMonsInfo,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = MAP_GROUP(UNDEFINED),
- .mapNum = MAP_NUM(UNDEFINED),
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
-};
-
-//Battle Pyramid-specific tables and headers start here.
-
-const struct WildPokemon gBattlePyramidPlaceholders_1[] =
-{
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_BULBASAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_1Info = {4, gBattlePyramidPlaceholders_1};
-
-const struct WildPokemon gBattlePyramidPlaceholders_2[] =
-{
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_IVYSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMANDER},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_2Info = {4, gBattlePyramidPlaceholders_2};
-
-const struct WildPokemon gBattlePyramidPlaceholders_3[] =
-{
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_VENUSAUR},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_3Info = {4, gBattlePyramidPlaceholders_3};
-
-const struct WildPokemon gBattlePyramidPlaceholders_4[] =
-{
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMANDER},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_4Info = {4, gBattlePyramidPlaceholders_4};
-
-const struct WildPokemon gBattlePyramidPlaceholders_5[] =
-{
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_5Info = {4, gBattlePyramidPlaceholders_5};
-
-const struct WildPokemon gBattlePyramidPlaceholders_6[] =
-{
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_6Info = {4, gBattlePyramidPlaceholders_6};
-
-const struct WildPokemon gBattlePyramidPlaceholders_7[] =
-{
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_WARTORTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_SQUIRTLE},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARIZARD},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
- {5, 5, SPECIES_CHARMELEON},
-};
-
-const struct WildPokemonInfo gBattlePyramidPlaceholders_7Info = {8, gBattlePyramidPlaceholders_7};
-
-const struct WildPokemonHeader gBattlePyramidWildMonHeaders[] =
-{
- {
- .mapGroup = 0,
- .mapNum = 1,
- .landMonsInfo = &gBattlePyramidPlaceholders_1Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 2,
- .landMonsInfo = &gBattlePyramidPlaceholders_2Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 3,
- .landMonsInfo = &gBattlePyramidPlaceholders_3Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 4,
- .landMonsInfo = &gBattlePyramidPlaceholders_4Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 5,
- .landMonsInfo = &gBattlePyramidPlaceholders_5Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 6,
- .landMonsInfo = &gBattlePyramidPlaceholders_6Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 7,
- .landMonsInfo = &gBattlePyramidPlaceholders_7Info,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 255,
- .mapNum = 255,
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
-};
-
-//Battle Pike-specific tables and headers start here.
-
-const struct WildPokemon gBattlePikeMons_1[] =
-{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_DUSCLOPS},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
-};
-
-const struct WildPokemonInfo gBattlePikeMonsInfo_1 = {10, gBattlePikeMons_1};
-
-const struct WildPokemon gBattlePikeMons_2[] =
-{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_ELECTRODE},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
-};
-
-const struct WildPokemonInfo gBattlePikeMonsInfo_2 = {10, gBattlePikeMons_2};
-
-const struct WildPokemon gBattlePikeMons_3[] =
-{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_BRELOOM},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
-};
-
-const struct WildPokemonInfo gBattlePikeMonsInfo_3 = {10, gBattlePikeMons_3};
-
-const struct WildPokemon gBattlePikeMons_4[] =
-{
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_WOBBUFFET},
- {5, 5, SPECIES_SEVIPER},
- {5, 5, SPECIES_MILOTIC},
-};
-
-const struct WildPokemonInfo gBattlePikeMonsInfo_4 = {10, gBattlePikeMons_4};
-
-const struct WildPokemonHeader gBattlePikeWildMonHeaders[] =
-{
- {
- .mapGroup = 0,
- .mapNum = 1,
- .landMonsInfo = &gBattlePikeMonsInfo_1,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 2,
- .landMonsInfo = &gBattlePikeMonsInfo_2,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 3,
- .landMonsInfo = &gBattlePikeMonsInfo_3,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 0,
- .mapNum = 4,
- .landMonsInfo = &gBattlePikeMonsInfo_4,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
- {
- .mapGroup = 255,
- .mapNum = 255,
- .landMonsInfo = NULL,
- .waterMonsInfo = NULL,
- .rockSmashMonsInfo = NULL,
- .fishingMonsInfo = NULL,
- },
-};
-
-//Special Feebas-related data.
-
-const struct WildPokemon gWildFeebasRoute119Data = {20, 25, SPECIES_FEEBAS};
-
-const u16 gRoute119WaterTileData[] =
-{
- 0, 0x2D, 0,
- 0x2E, 0x5B, 0x83,
- 0x5C, 0x8B, 0x12A,
-};
-
diff --git a/src/data/wild_encounters.json b/src/data/wild_encounters.json
new file mode 100755
index 000000000..6dd24bfed
--- /dev/null
+++ b/src/data/wild_encounters.json
@@ -0,0 +1,12186 @@
+{
+ "wild_encounter_groups": [
+ {
+ "label": "gWildMonHeaders",
+ "for_maps": true,
+ "encounters": [
+ {
+ "map": "MAP_ROUTE101",
+ "base_label": "gRoute101",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE102",
+ "base_label": "gRoute102",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_LOTAD"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_LOTAD"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_RALTS"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_SEEDOT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_CORPHISH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE103",
+ "base_label": "gRoute103",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 2,
+ "max_level": 2,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_WINGULL"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE104",
+ "base_label": "gRoute104",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 4,
+ "max_level": 4,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WINGULL"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_MAGIKARP"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE105",
+ "base_label": "gRoute105",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE110",
+ "base_label": "gRoute110",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_ELECTRIKE"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_GULPIN"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ELECTRIKE"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_MINUN"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_MINUN"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_GULPIN"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_PLUSLE"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_PLUSLE"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE111",
+ "base_label": "gRoute111",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_BALTOY"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_BALTOY"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_BALTOY"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_CACNEA"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_CACNEA"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_CACNEA"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 15,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_BARBOACH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE112",
+ "base_label": "gRoute112",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE113",
+ "base_label": "gRoute113",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SLUGMA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_SLUGMA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SLUGMA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SKARMORY"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SPINDA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SKARMORY"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE114",
+ "base_label": "gRoute114",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SWABLU"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_LOTAD"
+ },
+ {
+ "min_level": 17,
+ "max_level": 17,
+ "species": "SPECIES_SWABLU"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SWABLU"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_LOTAD"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_LOMBRE"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_LOMBRE"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_LOMBRE"
+ },
+ {
+ "min_level": 17,
+ "max_level": 17,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 17,
+ "max_level": 17,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_NUZLEAF"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 15,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_BARBOACH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE116",
+ "base_label": "gRoute116",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_NINCADA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_ABRA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_NINCADA"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_SKITTY"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_SKITTY"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE117",
+ "base_label": "gRoute117",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ILLUMISE"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_ILLUMISE"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ILLUMISE"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ILLUMISE"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_VOLBEAT"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_SEEDOT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_CORPHISH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE118",
+ "base_label": "gRoute118",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_ELECTRIKE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ELECTRIKE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_LINOONE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MANECTRIC"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_KECLEON"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_CARVANHA"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE124",
+ "base_label": "gRoute124",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_PETALBURG_WOODS",
+ "base_label": "gPetalburgWoods",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SHROOMISH"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SILCOON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CASCOON"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_WURMPLE"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_SHROOMISH"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SLAKOTH"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_SLAKOTH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_RUSTURF_TUNNEL",
+ "base_label": "gRusturfTunnel",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_WHISMUR"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_GRANITE_CAVE_1F",
+ "base_label": "gGraniteCave_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ABRA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_GEODUDE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_GRANITE_CAVE_B1F",
+ "base_label": "gGraniteCave_B1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_ABRA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_SABLEYE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_1F",
+ "base_label": "gMtPyre_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_VICTORY_ROAD_1F",
+ "base_label": "gVictoryRoad_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_HARIYAMA"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LOUDRED"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_HARIYAMA"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_WHISMUR"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_SOUTH",
+ "base_label": "gSafariZone_South",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_GIRAFARIG"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GIRAFARIG"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_NATU"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_DODUO"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_PIKACHU"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PIKACHU"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_WOBBUFFET"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_UNDERWATER2",
+ "base_label": "gUnderwater2",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_CLAMPERL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_CHINCHOU"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CLAMPERL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_RELICANTH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_RELICANTH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ABANDONED_SHIP_ROOMS_B1F",
+ "base_label": "gAbandonedShip_Rooms_B1F",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACRUEL"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACRUEL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_TENTACRUEL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_TENTACRUEL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_GRANITE_CAVE_B2F",
+ "base_label": "gGraniteCave_B2F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ABRA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_SABLEYE"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 15,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_NOSEPASS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_FIERY_PATH",
+ "base_label": "gFieryPath",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_KOFFING"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_MACHOP"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_SLUGMA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_KOFFING"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_MACHOP"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_GRIMER"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_GRIMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_METEOR_FALLS_B1F_2R",
+ "base_label": "gMeteorFalls_B1F_2R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_BAGON"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_BAGON"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_BAGON"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 5,
+ "max_level": 15,
+ "species": "SPECIES_SOLROCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WHISCASH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_JAGGED_PASS",
+ "base_label": "gJaggedPass",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_MACHOP"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SPOINK"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_MACHOP"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SPOINK"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_MACHOP"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SPOINK"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_NUMEL"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SPOINK"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE106",
+ "base_label": "gRoute106",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE107",
+ "base_label": "gRoute107",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE108",
+ "base_label": "gRoute108",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE109",
+ "base_label": "gRoute109",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE115",
+ "base_label": "gRoute115",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SWABLU"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SWABLU"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_TAILLOW"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SWELLOW"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_JIGGLYPUFF"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_JIGGLYPUFF"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_NEW_MAUVILLE_INSIDE",
+ "base_label": "gNewMauville_Inside",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MAGNETON"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE119",
+ "base_label": "gRoute119",
+ "land_mons": {
+ "encounter_rate": 15,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_LINOONE"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ZIGZAGOON"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_LINOONE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_TROPIUS"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_TROPIUS"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_TROPIUS"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_KECLEON"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_CARVANHA"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_CARVANHA"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE120",
+ "base_label": "gRoute120",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ABSOL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ABSOL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_KECLEON"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SEEDOT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_BARBOACH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE121",
+ "base_label": "gRoute121",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_KECLEON"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE122",
+ "base_label": "gRoute122",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE123",
+ "base_label": "gRoute123",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_POOCHYENA"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_MIGHTYENA"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_KECLEON"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_2F",
+ "base_label": "gMtPyre_2F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_3F",
+ "base_label": "gMtPyre_3F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_4F",
+ "base_label": "gMtPyre_4F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_DUSKULL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_5F",
+ "base_label": "gMtPyre_5F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_DUSKULL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_6F",
+ "base_label": "gMtPyre_6F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_DUSKULL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_EXTERIOR",
+ "base_label": "gMtPyre_Exterior",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_VULPIX"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_VULPIX"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_VULPIX"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_VULPIX"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_WINGULL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MT_PYRE_SUMMIT",
+ "base_label": "gMtPyre_Summit",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUPPET"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_DUSKULL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_CHIMECHO"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_CHIMECHO"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_GRANITE_CAVE_STEVENS_ROOM",
+ "base_label": "gGraniteCave_StevensRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ABRA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_MAKUHITA"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_ARON"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ARON"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE125",
+ "base_label": "gRoute125",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE126",
+ "base_label": "gRoute126",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE127",
+ "base_label": "gRoute127",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE128",
+ "base_label": "gRoute128",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_LUVDISC"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_LUVDISC"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CORSOLA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE129",
+ "base_label": "gRoute129",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILORD"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE130",
+ "base_label": "gRoute130",
+ "land_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 45,
+ "max_level": 45,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 50,
+ "max_level": 50,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_WYNAUT"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WYNAUT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE131",
+ "base_label": "gRoute131",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE132",
+ "base_label": "gRoute132",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_HORSEA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE133",
+ "base_label": "gRoute133",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_HORSEA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ROUTE134",
+ "base_label": "gRoute134",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_HORSEA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS",
+ "base_label": "gAbandonedShip_HiddenFloorCorridors",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACRUEL"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_TENTACRUEL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_TENTACRUEL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_TENTACRUEL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM1",
+ "base_label": "gSeafloorCavern_Room1",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM2",
+ "base_label": "gSeafloorCavern_Room2",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM3",
+ "base_label": "gSeafloorCavern_Room3",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM4",
+ "base_label": "gSeafloorCavern_Room4",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM5",
+ "base_label": "gSeafloorCavern_Room5",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM6",
+ "base_label": "gSeafloorCavern_Room6",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM7",
+ "base_label": "gSeafloorCavern_Room7",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ROOM8",
+ "base_label": "gSeafloorCavern_Room8",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SEAFLOOR_CAVERN_ENTRANCE",
+ "base_label": "gSeafloorCavern_Entrance",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_CAVE_OF_ORIGIN_ENTRANCE",
+ "base_label": "gCaveOfOrigin_Entrance",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_CAVE_OF_ORIGIN_1F",
+ "base_label": "gCaveOfOrigin_1F",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP1",
+ "base_label": "gCaveOfOrigin_UnusedRubySapphireMap1",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP2",
+ "base_label": "gCaveOfOrigin_UnusedRubySapphireMap2",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_CAVE_OF_ORIGIN_UNUSED_RUBY_SAPPHIRE_MAP3",
+ "base_label": "gCaveOfOrigin_UnusedRubySapphireMap3",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_NEW_MAUVILLE_ENTRANCE",
+ "base_label": "gNewMauville_Entrance",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_MAGNEMITE"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_VOLTORB"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_MAGNEMITE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_SOUTHWEST",
+ "base_label": "gSafariZone_Southwest",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_GIRAFARIG"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GIRAFARIG"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_NATU"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DODUO"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_PIKACHU"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PIKACHU"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_WOBBUFFET"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 9,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_PSYDUCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 35,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 25,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SEAKING"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_SEAKING"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SEAKING"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_NORTH",
+ "base_label": "gSafariZone_North",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PHANPY"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_PHANPY"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_NATU"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_NATU"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_XATU"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_HERACROSS"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_XATU"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_HERACROSS"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 15,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 15,
+ "max_level": 20,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_NORTHWEST",
+ "base_label": "gSafariZone_Northwest",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_RHYHORN"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_RHYHORN"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_ODDISH"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_DODUO"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GLOOM"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_DODUO"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_DODRIO"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PINSIR"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_DODRIO"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_PINSIR"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 9,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_PSYDUCK"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLDUCK"
+ },
+ {
+ "min_level": 25,
+ "max_level": 40,
+ "species": "SPECIES_GOLDUCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 35,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 25,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SEAKING"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_SEAKING"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SEAKING"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_VICTORY_ROAD_B1F",
+ "base_label": "gVictoryRoad_B1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_HARIYAMA"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_HARIYAMA"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_HARIYAMA"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_MAWILE"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_MAWILE"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 20,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 40,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 40,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_VICTORY_ROAD_B2F",
+ "base_label": "gVictoryRoad_B2F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_MAWILE"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_LAIRON"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_MAWILE"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WHISCASH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_METEOR_FALLS_1F_1R",
+ "base_label": "gMeteorFalls_1F_1R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 17,
+ "max_level": 17,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 15,
+ "max_level": 15,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_ZUBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 5,
+ "max_level": 15,
+ "species": "SPECIES_SOLROCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_BARBOACH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_METEOR_FALLS_1F_2R",
+ "base_label": "gMeteorFalls_1F_2R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 5,
+ "max_level": 15,
+ "species": "SPECIES_SOLROCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WHISCASH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_METEOR_FALLS_B1F_1R",
+ "base_label": "gMeteorFalls_B1F_1R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 5,
+ "max_level": 15,
+ "species": "SPECIES_SOLROCK"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 30,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_BARBOACH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WHISCASH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WHISCASH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM",
+ "base_label": "gShoalCave_LowTideStairsRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SHOAL_CAVE_LOW_TIDE_LOWER_ROOM",
+ "base_label": "gShoalCave_LowTideLowerRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SHOAL_CAVE_LOW_TIDE_INNER_ROOM",
+ "base_label": "gShoalCave_LowTideInnerRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM",
+ "base_label": "gShoalCave_LowTideEntranceRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 35,
+ "species": "SPECIES_SPHEAL"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_LILYCOVE_CITY",
+ "base_label": "gLilycoveCity",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_STARYU"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_DEWFORD_TOWN",
+ "base_label": "gDewfordTown",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SLATEPORT_CITY",
+ "base_label": "gSlateportCity",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MOSSDEEP_CITY",
+ "base_label": "gMossdeepCity",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_PACIFIDLOG_TOWN",
+ "base_label": "gPacifidlogTown",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHARPEDO"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_EVER_GRANDE_CITY",
+ "base_label": "gEverGrandeCity",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_WINGULL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_PELIPPER"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_LUVDISC"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_LUVDISC"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CORSOLA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_WAILMER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_WAILMER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_PETALBURG_CITY",
+ "base_label": "gPetalburgCity",
+ "water_mons": {
+ "encounter_rate": 1,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 20,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MARILL"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_CORPHISH"
+ },
+ {
+ "min_level": 40,
+ "max_level": 45,
+ "species": "SPECIES_CORPHISH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_UNDERWATER1",
+ "base_label": "gUnderwater1",
+ "water_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_CLAMPERL"
+ },
+ {
+ "min_level": 20,
+ "max_level": 30,
+ "species": "SPECIES_CHINCHOU"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_CLAMPERL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_RELICANTH"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_RELICANTH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM",
+ "base_label": "gShoalCave_LowTideIceRoom",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SNORUNT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_SPHEAL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SNORUNT"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_SNORUNT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SKY_PILLAR_1F",
+ "base_label": "gSkyPillar_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_CLAYDOL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SOOTOPOLIS_CITY",
+ "base_label": "gSootopolisCity",
+ "water_mons": {
+ "encounter_rate": 1,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 35,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 15,
+ "max_level": 25,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 10,
+ "species": "SPECIES_TENTACOOL"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 10,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_GYARADOS"
+ },
+ {
+ "min_level": 35,
+ "max_level": 45,
+ "species": "SPECIES_GYARADOS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 45,
+ "species": "SPECIES_GYARADOS"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SKY_PILLAR_3F",
+ "base_label": "gSkyPillar_3F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_CLAYDOL"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SKY_PILLAR_5F",
+ "base_label": "gSkyPillar_5F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SABLEYE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_BANETTE"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_CLAYDOL"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_ALTARIA"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_ALTARIA"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_ALTARIA"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_SOUTHEAST",
+ "base_label": "gSafariZone_Southeast",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SUNKERN"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_SUNKERN"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SPINARAK"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_HOOTHOOT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SNUBBULL"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_GLIGAR"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GLIGAR"
+ }
+ ]
+ },
+ "water_mons": {
+ "encounter_rate": 9,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_WOOPER"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_MARILL"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_QUAGSIRE"
+ }
+ ]
+ },
+ "fishing_mons": {
+ "encounter_rate": 35,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_MAGIKARP"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_REMORAID"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_GOLDEEN"
+ },
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_REMORAID"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_REMORAID"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_REMORAID"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_OCTILLERY"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_SAFARI_ZONE_NORTHEAST",
+ "base_label": "gSafariZone_Northeast",
+ "land_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_SUNKERN"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_LEDYBA"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_HOOTHOOT"
+ },
+ {
+ "min_level": 34,
+ "max_level": 34,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_MILTANK"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_MILTANK"
+ }
+ ]
+ },
+ "rock_smash_mons": {
+ "encounter_rate": 25,
+ "mons": [
+ {
+ "min_level": 25,
+ "max_level": 30,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 25,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 35,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 35,
+ "max_level": 40,
+ "species": "SPECIES_SHUCKLE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_1F",
+ "base_label": "gMagmaHideout_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_2F_1R",
+ "base_label": "gMagmaHideout_2F_1R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_2F_2R",
+ "base_label": "gMagmaHideout_2F_2R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_3F_1R",
+ "base_label": "gMagmaHideout_3F_1R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_3F_2R",
+ "base_label": "gMagmaHideout_3F_2R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_4F",
+ "base_label": "gMagmaHideout_4F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_3F_3R",
+ "base_label": "gMagmaHideout_3F_3R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MAGMA_HIDEOUT_2F_3R",
+ "base_label": "gMagmaHideout_2F_3R",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_TORKOAL"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GEODUDE"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 30,
+ "max_level": 30,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 31,
+ "max_level": 31,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 32,
+ "max_level": 32,
+ "species": "SPECIES_GRAVELER"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GRAVELER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MIRAGE_TOWER_1F",
+ "base_label": "gMirageTower_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_TRAPINCH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MIRAGE_TOWER_2F",
+ "base_label": "gMirageTower_2F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_TRAPINCH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MIRAGE_TOWER_3F",
+ "base_label": "gMirageTower_3F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_TRAPINCH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_MIRAGE_TOWER_4F",
+ "base_label": "gMirageTower_4F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_TRAPINCH"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SANDSHREW"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_TRAPINCH"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_DESERT_UNDERPASS",
+ "base_label": "gDesertUnderpass",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_DITTO"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_DITTO"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_LOUDRED"
+ },
+ {
+ "min_level": 41,
+ "max_level": 41,
+ "species": "SPECIES_DITTO"
+ },
+ {
+ "min_level": 36,
+ "max_level": 36,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_LOUDRED"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_DITTO"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_WHISMUR"
+ },
+ {
+ "min_level": 43,
+ "max_level": 43,
+ "species": "SPECIES_DITTO"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_LOUDRED"
+ },
+ {
+ "min_level": 45,
+ "max_level": 45,
+ "species": "SPECIES_DITTO"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ARTISAN_CAVE_B1F",
+ "base_label": "gArtisanCave_B1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 41,
+ "max_level": 41,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 43,
+ "max_level": 43,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 45,
+ "max_level": 45,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 46,
+ "max_level": 46,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 47,
+ "max_level": 47,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 48,
+ "max_level": 48,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 49,
+ "max_level": 49,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 50,
+ "max_level": 50,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 50,
+ "max_level": 50,
+ "species": "SPECIES_SMEARGLE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ARTISAN_CAVE_1F",
+ "base_label": "gArtisanCave_1F",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 41,
+ "max_level": 41,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 42,
+ "max_level": 42,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 43,
+ "max_level": 43,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 44,
+ "max_level": 44,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 45,
+ "max_level": 45,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 46,
+ "max_level": 46,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 47,
+ "max_level": 47,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 48,
+ "max_level": 48,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 49,
+ "max_level": 49,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 50,
+ "max_level": 50,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 50,
+ "max_level": 50,
+ "species": "SPECIES_SMEARGLE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave1",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_ZUBAT"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_ZUBAT"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave2",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 7,
+ "max_level": 7,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 9,
+ "max_level": 9,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 13,
+ "max_level": 13,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 3,
+ "max_level": 3,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MAREEP"
+ },
+ {
+ "min_level": 11,
+ "max_level": 11,
+ "species": "SPECIES_MAREEP"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave3",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 23,
+ "max_level": 23,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 25,
+ "max_level": 25,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 29,
+ "max_level": 29,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 19,
+ "max_level": 19,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 21,
+ "max_level": 21,
+ "species": "SPECIES_PINECO"
+ },
+ {
+ "min_level": 27,
+ "max_level": 27,
+ "species": "SPECIES_PINECO"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave4",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_HOUNDOUR"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_HOUNDOUR"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave5",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 10,
+ "max_level": 10,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 12,
+ "max_level": 12,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 16,
+ "max_level": 16,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 6,
+ "max_level": 6,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 8,
+ "max_level": 8,
+ "species": "SPECIES_TEDDIURSA"
+ },
+ {
+ "min_level": 14,
+ "max_level": 14,
+ "species": "SPECIES_TEDDIURSA"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave6",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_AIPOM"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_AIPOM"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave7",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SHUCKLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SHUCKLE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave8",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_STANTLER"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_STANTLER"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_ALTERING_CAVE",
+ "base_label": "gAlteringCave9",
+ "land_mons": {
+ "encounter_rate": 7,
+ "mons": [
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 22,
+ "max_level": 22,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 24,
+ "max_level": 24,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 28,
+ "max_level": 28,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 18,
+ "max_level": 18,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 20,
+ "max_level": 20,
+ "species": "SPECIES_SMEARGLE"
+ },
+ {
+ "min_level": 26,
+ "max_level": 26,
+ "species": "SPECIES_SMEARGLE"
+ }
+ ]
+ }
+ },
+ {
+ "map": "MAP_METEOR_FALLS_STEVENS_CAVE",
+ "base_label": "gMeteorFalls_StevensCave",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 33,
+ "max_level": 33,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 37,
+ "max_level": 37,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 35,
+ "max_level": 35,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 39,
+ "max_level": 39,
+ "species": "SPECIES_SOLROCK"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 38,
+ "max_level": 38,
+ "species": "SPECIES_GOLBAT"
+ },
+ {
+ "min_level": 40,
+ "max_level": 40,
+ "species": "SPECIES_GOLBAT"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "label": "gBattlePyramidWildMonHeaders",
+ "for_maps": false,
+ "encounters": [
+ {
+ "base_label": "gBattlePyramid_1",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BULBASAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BULBASAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BULBASAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BULBASAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_2",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_IVYSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_3",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_VENUSAUR"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_4",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMANDER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_5",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_6",
+ "land_mons": {
+ "encounter_rate": 4,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePyramid_7",
+ "land_mons": {
+ "encounter_rate": 8,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WARTORTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SQUIRTLE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARIZARD"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_CHARMELEON"
+ }
+ ]
+ }
+ }
+ ]
+ },
+ {
+ "label": "gBattlePikeWildMonHeaders",
+ "for_maps": false,
+ "encounters": [
+ {
+ "base_label": "gBattlePike_1",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_DUSCLOPS"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePike_2",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_ELECTRODE"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePike_3",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_BRELOOM"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ }
+ ]
+ }
+ },
+ {
+ "base_label": "gBattlePike_4",
+ "land_mons": {
+ "encounter_rate": 10,
+ "mons": [
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_WOBBUFFET"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_SEVIPER"
+ },
+ {
+ "min_level": 5,
+ "max_level": 5,
+ "species": "SPECIES_MILOTIC"
+ }
+ ]
+ }
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file
diff --git a/src/data/wild_encounters.json.txt b/src/data/wild_encounters.json.txt
new file mode 100755
index 000000000..8f88cc587
--- /dev/null
+++ b/src/data/wild_encounters.json.txt
@@ -0,0 +1,67 @@
+{{ doNotModifyHeader }}
+## for wild_encounter_group in wild_encounter_groups
+## for encounter in wild_encounter_group.encounters
+{% if existsIn(encounter, "land_mons") %}
+const struct WildPokemon {{ encounter.base_label }}_LandMons[] =
+{
+## for wild_mon in encounter.land_mons.mons
+ { {{ wild_mon.min_level }}, {{ wild_mon.max_level }}, {{ wild_mon.species }} },
+## endfor
+};
+
+const struct WildPokemonInfo {{ encounter.base_label }}_LandMonsInfo = { {{encounter.land_mons.encounter_rate}}, {{ encounter.base_label }}_LandMons };
+{% endif %}
+{% if existsIn(encounter, "water_mons") %}
+const struct WildPokemon {{ encounter.base_label }}_WaterMons[] =
+{
+## for wild_mon in encounter.water_mons.mons
+ { {{ wild_mon.min_level }}, {{ wild_mon.max_level }}, {{ wild_mon.species }} },
+## endfor
+};
+
+const struct WildPokemonInfo {{ encounter.base_label }}_WaterMonsInfo = { {{encounter.water_mons.encounter_rate}}, {{ encounter.base_label }}_WaterMons };
+{% endif %}
+{% if existsIn(encounter, "rock_smash_mons") %}
+const struct WildPokemon {{ encounter.base_label }}_RockSmashMons[] =
+{
+## for wild_mon in encounter.rock_smash_mons.mons
+ { {{ wild_mon.min_level }}, {{ wild_mon.max_level }}, {{ wild_mon.species }} },
+## endfor
+};
+
+const struct WildPokemonInfo {{ encounter.base_label }}_RockSmashMonsInfo = { {{encounter.rock_smash_mons.encounter_rate}}, {{ encounter.base_label }}_RockSmashMons };
+{% endif %}
+{% if existsIn(encounter, "fishing_mons") %}
+const struct WildPokemon {{ encounter.base_label }}_FishingMons[] =
+{
+## for wild_mon in encounter.fishing_mons.mons
+ { {{ wild_mon.min_level }}, {{ wild_mon.max_level }}, {{ wild_mon.species }} },
+## endfor
+};
+
+const struct WildPokemonInfo {{ encounter.base_label }}_FishingMonsInfo = { {{encounter.fishing_mons.encounter_rate}}, {{ encounter.base_label }}_FishingMons };
+{% endif %}
+## endfor
+
+const struct WildPokemonHeader {{ wild_encounter_group.label }}[] =
+{
+## for encounter in wild_encounter_group.encounters
+ {
+ .mapGroup = {% if wild_encounter_group.for_maps %}MAP_GROUP({{ removePrefix(encounter.map, "MAP_") }}){% else %}0{% endif %},
+ .mapNum = {% if wild_encounter_group.for_maps %}MAP_NUM({{ removePrefix(encounter.map, "MAP_") }}){% else %}{{ loop.index1 }}{% endif %},
+ .landMonsInfo = {% if existsIn(encounter, "land_mons") %}&{{ encounter.base_label }}_LandMonsInfo{% else %}NULL{% endif %},
+ .waterMonsInfo = {% if existsIn(encounter, "water_mons") %}&{{ encounter.base_label }}_WaterMonsInfo{% else %}NULL{% endif %},
+ .rockSmashMonsInfo = {% if existsIn(encounter, "rock_smash_mons") %}&{{ encounter.base_label }}_RockSmashMonsInfo{% else %}NULL{% endif %},
+ .fishingMonsInfo = {% if existsIn(encounter, "fishing_mons") %}&{{ encounter.base_label }}_FishingMonsInfo{% else %}NULL{% endif %},
+ },
+## endfor
+ {
+ .mapGroup = MAP_GROUP(UNDEFINED),
+ .mapNum = MAP_NUM(UNDEFINED),
+ .landMonsInfo = NULL,
+ .waterMonsInfo = NULL,
+ .rockSmashMonsInfo = NULL,
+ .fishingMonsInfo = NULL,
+ },
+};
+## endfor