From 788efccf79345bb854649ceae2be2be97ec71441 Mon Sep 17 00:00:00 2001 From: LOuroboros Date: Tue, 12 Nov 2019 19:04:06 -0300 Subject: [PATCH] Set the level up learnsets for the Alolan Forms. --- src/data/pokemon/level_up_learnset_pointers.h | 19 ++ src/data/pokemon/level_up_learnsets.h | 261 ++++++++++++++++++ 2 files changed, 280 insertions(+) diff --git a/src/data/pokemon/level_up_learnset_pointers.h b/src/data/pokemon/level_up_learnset_pointers.h index 76e56864c..8d5130491 100644 --- a/src/data/pokemon/level_up_learnset_pointers.h +++ b/src/data/pokemon/level_up_learnset_pointers.h @@ -871,4 +871,23 @@ const struct LevelUpMove *const gLevelUpLearnsets[NUM_SPECIES] = [SPECIES_MEGA_GALLADE] = sGalladeLevelUpLearnset, [SPECIES_MEGA_AUDINO] = sAudinoLevelUpLearnset, [SPECIES_MEGA_DIANCIE] = sDiancieLevelUpLearnset, + // Alolan Forms + [SPECIES_ALOLAN_RATTATA] = sAlolanRattataLevelUpLearnset, + [SPECIES_ALOLAN_RATICATE] = sAlolanRaticateLevelUpLearnset, + [SPECIES_ALOLAN_RAICHU] = sAlolanRaichuLevelUpLearnset, + [SPECIES_ALOLAN_SANDSHREW] = sAlolanSandshrewLevelUpLearnset, + [SPECIES_ALOLAN_SANDSLASH] = sAlolanSandslashLevelUpLearnset, + [SPECIES_ALOLAN_VULPIX] = sAlolanVulpixLevelUpLearnset, + [SPECIES_ALOLAN_NINETALES] = sAlolanNinetalesLevelUpLearnset, + [SPECIES_ALOLAN_DIGLETT] = sAlolanDiglettLevelUpLearnset, + [SPECIES_ALOLAN_DUGTRIO] = sAlolanDugtrioLevelUpLearnset, + [SPECIES_ALOLAN_MEOWTH] = sAlolanMeowthLevelUpLearnset, + [SPECIES_ALOLAN_PERSIAN] = sAlolanPersianLevelUpLearnset, + [SPECIES_ALOLAN_GEODUDE] = sAlolanGeodudeLevelUpLearnset, + [SPECIES_ALOLAN_GRAVELER] = sAlolanGravelerLevelUpLearnset, + [SPECIES_ALOLAN_GOLEM] = sAlolanGolemLevelUpLearnset, + [SPECIES_ALOLAN_GRIMER] = sAlolanGrimerLevelUpLearnset, + [SPECIES_ALOLAN_MUK] = sAlolanMukLevelUpLearnset, + [SPECIES_ALOLAN_EXEGGUTOR] = sAlolanExeggutorLevelUpLearnset, + [SPECIES_ALOLAN_MAROWAK] = sAlolanMarowakLevelUpLearnset, }; diff --git a/src/data/pokemon/level_up_learnsets.h b/src/data/pokemon/level_up_learnsets.h index e5620acce..6c17ec831 100644 --- a/src/data/pokemon/level_up_learnsets.h +++ b/src/data/pokemon/level_up_learnsets.h @@ -7621,3 +7621,264 @@ static const struct LevelUpMove sZeraoraLevelUpLearnset[] = { LEVEL_UP_MOVE( 1, MOVE_TACKLE), LEVEL_UP_END }; + +static const struct LevelUpMove sAlolanRattataLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 6, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 9, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(18, MOVE_CRUNCH), + LEVEL_UP_MOVE(21, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(24, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(27, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanRaticateLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_QUICK_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_FOCUS_ENERGY), + LEVEL_UP_MOVE(12, MOVE_BITE), + LEVEL_UP_MOVE(15, MOVE_SUPER_FANG), + LEVEL_UP_MOVE(18, MOVE_CRUNCH), + LEVEL_UP_MOVE(26, MOVE_HYPER_FANG), + LEVEL_UP_MOVE(34, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(42, MOVE_DOUBLE_EDGE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanRaichuLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_PSYCHIC), + LEVEL_UP_MOVE( 1, MOVE_ENCORE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_DOUBLE_TEAM), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanSandshrewLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 4, MOVE_BIDE), + LEVEL_UP_MOVE( 8, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(12, MOVE_SWIFT), + LEVEL_UP_MOVE(16, MOVE_MIRROR_COAT), + LEVEL_UP_MOVE(20, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(24, MOVE_ICE_PUNCH), + LEVEL_UP_MOVE(28, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE(32, MOVE_SLASH), + LEVEL_UP_MOVE(36, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanSandslashLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_COUNTER), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanVulpixLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 3, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 7, MOVE_MIST), + LEVEL_UP_MOVE(10, MOVE_ICE_SHARD), + LEVEL_UP_MOVE(14, MOVE_CONFUSE_RAY), + LEVEL_UP_MOVE(17, MOVE_AURORA_BEAM), + LEVEL_UP_MOVE(21, MOVE_DAZZLING_GLEAM), + LEVEL_UP_MOVE(24, MOVE_ICE_BEAM), + LEVEL_UP_MOVE(28, MOVE_ROAR), + LEVEL_UP_MOVE(31, MOVE_BLIZZARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanNinetalesLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_MIST), + LEVEL_UP_MOVE( 1, MOVE_ICE_SHARD), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanDiglettLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 4, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 8, MOVE_GROWL), + LEVEL_UP_MOVE(12, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(29, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(33, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanDugtrioLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TRI_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_SAND_ATTACK), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_AGILITY), + LEVEL_UP_MOVE(15, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(18, MOVE_DIG), + LEVEL_UP_MOVE(21, MOVE_SLASH), + LEVEL_UP_MOVE(25, MOVE_SUCKER_PUNCH), + LEVEL_UP_MOVE(35, MOVE_EARTHQUAKE), + LEVEL_UP_MOVE(45, MOVE_FISSURE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanMeowthLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(15, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(31, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(35, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanPersianLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWIFT), + LEVEL_UP_MOVE( 1, MOVE_AMNESIA), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_SCRATCH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_BITE), + LEVEL_UP_MOVE( 1, MOVE_FAKE_OUT), + LEVEL_UP_MOVE( 9, MOVE_TAUNT), + LEVEL_UP_MOVE(12, MOVE_PAY_DAY), + LEVEL_UP_MOVE(16, MOVE_FEINT), + LEVEL_UP_MOVE(19, MOVE_FURY_SWIPES), + LEVEL_UP_MOVE(23, MOVE_SCREECH), + LEVEL_UP_MOVE(27, MOVE_SLASH), + LEVEL_UP_MOVE(37, MOVE_NASTY_PLOT), + LEVEL_UP_MOVE(47, MOVE_PLAY_ROUGH), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanGeodudeLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 3, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 6, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(23, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(27, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(31, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(35, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanGravelerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(23, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanGolemLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_MEGA_PUNCH), + LEVEL_UP_MOVE( 1, MOVE_TACKLE), + LEVEL_UP_MOVE( 1, MOVE_DEFENSE_CURL), + LEVEL_UP_MOVE( 1, MOVE_THUNDER_SHOCK), + LEVEL_UP_MOVE( 1, MOVE_BIDE), + LEVEL_UP_MOVE( 9, MOVE_ROCK_THROW), + LEVEL_UP_MOVE(12, MOVE_STEALTH_ROCK), + LEVEL_UP_MOVE(15, MOVE_TAKE_DOWN), + LEVEL_UP_MOVE(19, MOVE_SELF_DESTRUCT), + LEVEL_UP_MOVE(23, MOVE_ROCK_SLIDE), + LEVEL_UP_MOVE(31, MOVE_THUNDER_PUNCH), + LEVEL_UP_MOVE(39, MOVE_DOUBLE_EDGE), + LEVEL_UP_MOVE(47, MOVE_EXPLOSION), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanGrimerLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 6, MOVE_HARDEN), + LEVEL_UP_MOVE(12, MOVE_MINIMIZE), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(42, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(48, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanMukLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_HAZE), + LEVEL_UP_MOVE( 1, MOVE_MOONBLAST), + LEVEL_UP_MOVE( 1, MOVE_POUND), + LEVEL_UP_MOVE( 1, MOVE_POISON_GAS), + LEVEL_UP_MOVE( 1, MOVE_HARDEN), + LEVEL_UP_MOVE( 1, MOVE_MINIMIZE), + LEVEL_UP_MOVE(18, MOVE_DISABLE), + LEVEL_UP_MOVE(24, MOVE_BITE), + LEVEL_UP_MOVE(30, MOVE_SCREECH), + LEVEL_UP_MOVE(36, MOVE_CRUNCH), + LEVEL_UP_MOVE(48, MOVE_ACID_ARMOR), + LEVEL_UP_MOVE(60, MOVE_SLUDGE_BOMB), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanExeggutorLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_DRAGON_PULSE), + LEVEL_UP_MOVE( 1, MOVE_POWER_WHIP), + LEVEL_UP_MOVE( 1, MOVE_EGG_BOMB), + LEVEL_UP_MOVE( 1, MOVE_BARRAGE), + LEVEL_UP_MOVE( 1, MOVE_HYPNOSIS), + LEVEL_UP_MOVE( 1, MOVE_CONFUSION), + LEVEL_UP_MOVE( 1, MOVE_STUN_SPORE), + LEVEL_UP_END +}; + +static const struct LevelUpMove sAlolanMarowakLevelUpLearnset[] = { + LEVEL_UP_MOVE( 1, MOVE_SWORDS_DANCE), + LEVEL_UP_MOVE( 1, MOVE_SCREECH), + LEVEL_UP_MOVE( 1, MOVE_GROWL), + LEVEL_UP_MOVE( 1, MOVE_TAIL_WHIP), + LEVEL_UP_MOVE( 1, MOVE_LEER), + LEVEL_UP_MOVE( 1, MOVE_BONE_CLUB), + LEVEL_UP_MOVE(14, MOVE_FIRE_SPIN), + LEVEL_UP_MOVE(18, MOVE_RAGE), + LEVEL_UP_MOVE(24, MOVE_WILL_O_WISP), + LEVEL_UP_MOVE(26, MOVE_BONEMERANG), + LEVEL_UP_MOVE(36, MOVE_THRASH), + LEVEL_UP_MOVE(48, MOVE_FLARE_BLITZ), + LEVEL_UP_END +};