diff --git a/main.asm b/main.asm index 02cd2843b..e5353963f 100644 --- a/main.asm +++ b/main.asm @@ -750,7 +750,1124 @@ INCBIN "baserom.gbc",$1C000,$20000 - $1C000 SECTION "bank8",DATA,BANK[$8] -INCBIN "baserom.gbc",$20000,$24000 - $20000 +INCBIN "baserom.gbc",$20000,$23b11 - $20000 + +EggMovePointers: ; 0x23b11 + dw BulbasaurEggMoves + dw NoEggMoves + dw NoEggMoves + dw CharmanderEggMoves + dw NoEggMoves + dw NoEggMoves + dw SquirtleEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw PidgeyEggMoves + dw NoEggMoves + dw NoEggMoves + dw RattataEggMoves + dw NoEggMoves + dw SpearowEggMoves + dw NoEggMoves + dw EkansEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw SandshrewEggMoves + dw NoEggMoves + dw NidoranFEggMoves + dw NoEggMoves + dw NoEggMoves + dw NidoranMEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw VulpixEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw ZubatEggMoves + dw NoEggMoves + dw OddishEggMoves + dw NoEggMoves + dw NoEggMoves + dw ParasEggMoves + dw NoEggMoves + dw VenonatEggMoves + dw NoEggMoves + dw DiglettEggMoves + dw NoEggMoves + dw MeowthEggMoves + dw NoEggMoves + dw PsyduckEggMoves + dw NoEggMoves + dw MankeyEggMoves + dw NoEggMoves + dw GrowlitheEggMoves + dw NoEggMoves + dw PoliwagEggMoves + dw NoEggMoves + dw NoEggMoves + dw AbraEggMoves + dw NoEggMoves + dw NoEggMoves + dw MachopEggMoves + dw NoEggMoves + dw NoEggMoves + dw BellsproutEggMoves + dw NoEggMoves + dw NoEggMoves + dw TentacoolEggMoves + dw NoEggMoves + dw GeodudeEggMoves + dw NoEggMoves + dw NoEggMoves + dw PonytaEggMoves + dw NoEggMoves + dw SlowpokeEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw FarfetchDEggMoves + dw DoduoEggMoves + dw NoEggMoves + dw SeelEggMoves + dw NoEggMoves + dw GrimerEggMoves + dw NoEggMoves + dw ShellderEggMoves + dw NoEggMoves + dw GastlyEggMoves + dw NoEggMoves + dw NoEggMoves + dw OnixEggMoves + dw DrowzeeEggMoves + dw NoEggMoves + dw KrabbyEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw ExeggcuteEggMoves + dw NoEggMoves + dw CuboneEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw LickitungEggMoves + dw KoffingEggMoves + dw NoEggMoves + dw RhyhornEggMoves + dw NoEggMoves + dw ChanseyEggMoves + dw TangelaEggMoves + dw KangaskhanEggMoves + dw HorseaEggMoves + dw NoEggMoves + dw GoldeenEggMoves + dw NoEggMoves +if _CRYSTAL + dw NoEggMoves +else + dw StaryuEggMoves +endc + dw NoEggMoves + dw MrMimeEggMoves + dw ScytherEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw PinsirEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw LaprasEggMoves + dw NoEggMoves + dw EeveeEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw OmanyteEggMoves + dw NoEggMoves + dw KabutoEggMoves + dw NoEggMoves + dw AerodactylEggMoves + dw SnorlaxEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw DratiniEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw ChikoritaEggMoves + dw NoEggMoves + dw NoEggMoves + dw CyndaquilEggMoves + dw NoEggMoves + dw NoEggMoves + dw TotodileEggMoves + dw NoEggMoves + dw NoEggMoves + dw SentretEggMoves + dw NoEggMoves + dw HoothootEggMoves + dw NoEggMoves + dw LedybaEggMoves + dw NoEggMoves + dw SpinarakEggMoves + dw NoEggMoves + dw NoEggMoves + dw ChinchouEggMoves + dw NoEggMoves + dw PichuEggMoves + dw CleffaEggMoves + dw IgglybuffEggMoves + dw TogepiEggMoves + dw NoEggMoves + dw NatuEggMoves + dw NoEggMoves + dw MareepEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw MarillEggMoves + dw NoEggMoves + dw SudowoodoEggMoves + dw NoEggMoves + dw HoppipEggMoves + dw NoEggMoves + dw NoEggMoves + dw AipomEggMoves + dw NoEggMoves + dw NoEggMoves + dw YanmaEggMoves + dw WooperEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw MurkrowEggMoves + dw NoEggMoves + dw MisdreavusEggMoves + dw NoEggMoves + dw NoEggMoves + dw GirafarigEggMoves + dw PinecoEggMoves + dw NoEggMoves + dw DunsparceEggMoves + dw GligarEggMoves + dw NoEggMoves + dw SnubbullEggMoves + dw NoEggMoves + dw QwilfishEggMoves + dw NoEggMoves + dw ShuckleEggMoves + dw HeracrossEggMoves + dw SneaselEggMoves + dw TeddiursaEggMoves + dw NoEggMoves + dw SlugmaEggMoves + dw NoEggMoves + dw SwinubEggMoves + dw NoEggMoves + dw CorsolaEggMoves + dw RemoraidEggMoves + dw NoEggMoves + dw DelibirdEggMoves + dw MantineEggMoves + dw SkarmoryEggMoves + dw HoundourEggMoves + dw NoEggMoves + dw NoEggMoves + dw PhanpyEggMoves + dw NoEggMoves + dw NoEggMoves + dw StantlerEggMoves + dw NoEggMoves + dw TyrogueEggMoves + dw NoEggMoves + dw SmoochumEggMoves + dw ElekidEggMoves + dw MagbyEggMoves + dw MiltankEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw LarvitarEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + dw NoEggMoves + +; All instances of Charm, Steel Wing, Sweet Scent, and Lovely Kiss were +; removed from egg move lists in Crystal, because they are also TMs. + +; Staryu's egg moves were removed in Crystal, because Staryu is genderless +; and can only breed with Ditto. + +BulbasaurEggMoves: + db LIGHT_SCREEN + db SKULL_BASH + db SAFEGUARD +if !_CRYSTAL + db CHARM +endc + db RAZOR_WIND + db PETAL_DANCE + db $ff + +CharmanderEggMoves: + db BELLY_DRUM + db ANCIENTPOWER + db ROCK_SLIDE + db BITE + db OUTRAGE + db BEAT_UP + db $ff + +SquirtleEggMoves: + db MIRROR_COAT + db HAZE + db MIST + db CONFUSION + db FORESIGHT + db FLAIL + db $ff + +PidgeyEggMoves: + db PURSUIT + db FAINT_ATTACK + db FORESIGHT +if !_CRYSTAL + db STEEL_WING +endc + db $ff + +RattataEggMoves: + db SCREECH + db FLAME_WHEEL + db FURY_SWIPES + db BITE + db COUNTER + db REVERSAL + db $ff + +SpearowEggMoves: + db FAINT_ATTACK + db FALSE_SWIPE + db SCARY_FACE + db QUICK_ATTACK + db TRI_ATTACK + db $ff + +EkansEggMoves: + db PURSUIT + db SLAM + db SPITE + db BEAT_UP +if _CRYSTAL + db CRUNCH +endc + db $ff + +SandshrewEggMoves: + db FLAIL + db SAFEGUARD + db COUNTER + db RAPID_SPIN +if _CRYSTAL + db METAL_CLAW +endc + db $ff + +NidoranFEggMoves: + db SUPERSONIC + db DISABLE + db TAKE_DOWN + db FOCUS_ENERGY + db CHARM + db COUNTER + db BEAT_UP + db $ff + +NidoranMEggMoves: + db SUPERSONIC + db DISABLE + db TAKE_DOWN + db CONFUSION + db AMNESIA + db COUNTER + db BEAT_UP + db $ff + +VulpixEggMoves: + db FAINT_ATTACK + db HYPNOSIS + db FLAIL + db SPITE + db DISABLE + db $ff + +ZubatEggMoves: + db QUICK_ATTACK + db PURSUIT + db FAINT_ATTACK + db GUST + db WHIRLWIND + db $ff + +OddishEggMoves: + db SWORDS_DANCE + db RAZOR_LEAF + db FLAIL + db SYNTHESIS +if !_CRYSTAL + db CHARM +endc + db $ff + +ParasEggMoves: + db FALSE_SWIPE + db SCREECH + db COUNTER + db PSYBEAM + db FLAIL +if !_CRYSTAL + db SWEET_SCENT +endc + db LIGHT_SCREEN + db PURSUIT + db $ff + +VenonatEggMoves: + db BATON_PASS + db SCREECH + db GIGA_DRAIN + db $ff + +DiglettEggMoves: + db FAINT_ATTACK + db SCREECH + db ANCIENTPOWER + db PURSUIT + db BEAT_UP + db $ff + +MeowthEggMoves: + db SPITE + db CHARM + db HYPNOSIS + db AMNESIA + db $ff + +PsyduckEggMoves: + db ICE_BEAM + db HYPNOSIS + db PSYBEAM + db FORESIGHT + db LIGHT_SCREEN + db FUTURE_SIGHT + db PSYCHIC_M +if _CRYSTAL + db CROSS_CHOP +endc + db $ff + +MankeyEggMoves: + db ROCK_SLIDE + db FORESIGHT + db MEDITATE + db COUNTER + db REVERSAL + db BEAT_UP + db $ff + +GrowlitheEggMoves: + db BODY_SLAM + db SAFEGUARD + db CRUNCH + db THRASH + db FIRE_SPIN + db $ff + +PoliwagEggMoves: + db MIST + db SPLASH + db BUBBLEBEAM + db HAZE + db MIND_READER + db $ff + +AbraEggMoves: + db LIGHT_SCREEN + db ENCORE + db BARRIER + db $ff + +MachopEggMoves: + db LIGHT_SCREEN + db MEDITATE + db ROLLING_KICK + db ENCORE + db $ff + +BellsproutEggMoves: + db SWORDS_DANCE + db ENCORE + db REFLECT + db SYNTHESIS + db LEECH_LIFE + db $ff + +TentacoolEggMoves: + db AURORA_BEAM + db MIRROR_COAT + db RAPID_SPIN + db HAZE + db SAFEGUARD + db $ff + +GeodudeEggMoves: + db MEGA_PUNCH + db ROCK_SLIDE + db $ff + +PonytaEggMoves: + db FLAME_WHEEL + db THRASH + db DOUBLE_KICK + db HYPNOSIS + db CHARM + db QUICK_ATTACK + db $ff + +SlowpokeEggMoves: + db SAFEGUARD + db BELLY_DRUM + db FUTURE_SIGHT + db STOMP + db $ff + +FarfetchDEggMoves: +if !_CRYSTAL + db STEEL_WING +endc + db FORESIGHT + db MIRROR_MOVE + db GUST + db QUICK_ATTACK + db FLAIL + db $ff + +DoduoEggMoves: + db QUICK_ATTACK + db SUPERSONIC + db HAZE + db FAINT_ATTACK + db FLAIL + db $ff + +SeelEggMoves: + db LICK + db PERISH_SONG + db DISABLE + db PECK + db SLAM + db ENCORE + db $ff + +GrimerEggMoves: + db HAZE + db MEAN_LOOK + db LICK + db $ff + +ShellderEggMoves: + db BUBBLEBEAM + db TAKE_DOWN + db BARRIER + db RAPID_SPIN + db SCREECH + db $ff + +GastlyEggMoves: + db PSYWAVE + db PERISH_SONG + db HAZE + db $ff + +OnixEggMoves: + db ROCK_SLIDE + db FLAIL + db $ff + +DrowzeeEggMoves: + db LIGHT_SCREEN + db BARRIER + db $ff + +KrabbyEggMoves: + db DIG + db HAZE + db AMNESIA + db FLAIL + db SLAM + db $ff + +ExeggcuteEggMoves: + db SYNTHESIS + db MOONLIGHT + db REFLECT + db MEGA_DRAIN + db ANCIENTPOWER + db $ff + +CuboneEggMoves: + db ROCK_SLIDE + db ANCIENTPOWER + db BELLY_DRUM + db SCREECH + db SKULL_BASH + db PERISH_SONG +if _CRYSTAL + db SWORDS_DANCE +endc + db $ff + +LickitungEggMoves: + db BELLY_DRUM + db MAGNITUDE + db BODY_SLAM + db $ff + +KoffingEggMoves: + db SCREECH + db PSYWAVE + db PSYBEAM + db DESTINY_BOND + db PAIN_SPLIT + db $ff + +RhyhornEggMoves: + db CRUNCH + db REVERSAL + db ROCK_SLIDE + db THRASH + db PURSUIT + db COUNTER + db MAGNITUDE + db $ff + +ChanseyEggMoves: + db PRESENT + db METRONOME + db HEAL_BELL + db $ff + +TangelaEggMoves: + db FLAIL + db CONFUSION + db MEGA_DRAIN + db REFLECT + db AMNESIA + db $ff + +KangaskhanEggMoves: + db STOMP + db FORESIGHT + db FOCUS_ENERGY + db SAFEGUARD + db DISABLE + db $ff + +HorseaEggMoves: + db FLAIL + db AURORA_BEAM + db OCTAZOOKA + db DISABLE + db SPLASH + db DRAGON_RAGE + db $ff + +GoldeenEggMoves: + db PSYBEAM + db HAZE + db HYDRO_PUMP + db $ff + +if !_CRYSTAL +StaryuEggMoves: + db AURORA_BEAM + db BARRIER + db SUPERSONIC + db $ff +endc + +MrMimeEggMoves: + db FUTURE_SIGHT + db HYPNOSIS + db MIMIC + db $ff + +ScytherEggMoves: + db COUNTER + db SAFEGUARD + db BATON_PASS + db RAZOR_WIND + db REVERSAL + db LIGHT_SCREEN + db $ff + +PinsirEggMoves: + db FURY_ATTACK + db FLAIL + db $ff + +LaprasEggMoves: + db AURORA_BEAM + db FORESIGHT + db $ff + +EeveeEggMoves: + db FLAIL + db CHARM + db $ff + +OmanyteEggMoves: + db BUBBLEBEAM + db AURORA_BEAM + db SLAM + db SUPERSONIC + db HAZE + db $ff + +KabutoEggMoves: + db BUBBLEBEAM + db AURORA_BEAM + db RAPID_SPIN + db DIG + db FLAIL + db $ff + +AerodactylEggMoves: + db WHIRLWIND + db PURSUIT + db FORESIGHT +if !_CRYSTAL + db STEEL_WING +endc + db $ff + +SnorlaxEggMoves: + db LICK +if !_CRYSTAL + db CHARM +endc + db $ff + +DratiniEggMoves: + db LIGHT_SCREEN + db MIST + db HAZE + db SUPERSONIC + db $ff + +ChikoritaEggMoves: + db VINE_WHIP + db LEECH_SEED + db COUNTER + db ANCIENTPOWER + db FLAIL + db SWORDS_DANCE + db $ff + +CyndaquilEggMoves: + db FURY_SWIPES + db QUICK_ATTACK + db REVERSAL + db THRASH + db FORESIGHT +if _CRYSTAL + db SUBMISSION +endc + db $ff + +TotodileEggMoves: + db CRUNCH + db THRASH + db HYDRO_PUMP + db ANCIENTPOWER + db RAZOR_WIND + db ROCK_SLIDE + db $ff + +SentretEggMoves: + db DOUBLE_EDGE + db PURSUIT + db SLASH + db FOCUS_ENERGY + db REVERSAL + db $ff + +HoothootEggMoves: + db MIRROR_MOVE + db SUPERSONIC + db FAINT_ATTACK + db WING_ATTACK + db WHIRLWIND +if _CRYSTAL + db SKY_ATTACK +endc + db $ff + +LedybaEggMoves: + db PSYBEAM + db BIDE + db LIGHT_SCREEN + db $ff + +SpinarakEggMoves: + db PSYBEAM + db DISABLE + db SONICBOOM + db BATON_PASS + db PURSUIT + db $ff + +ChinchouEggMoves: + db FLAIL + db SUPERSONIC + db SCREECH + db $ff + +PichuEggMoves: + db REVERSAL + db BIDE + db PRESENT + db ENCORE + db DOUBLESLAP + db $ff + +CleffaEggMoves: + db PRESENT + db METRONOME + db AMNESIA + db BELLY_DRUM + db SPLASH + db MIMIC + db $ff + +IgglybuffEggMoves: + db PERISH_SONG + db PRESENT + db FAINT_ATTACK + db $ff + +TogepiEggMoves: + db PRESENT + db MIRROR_MOVE + db PECK + db FORESIGHT + db FUTURE_SIGHT + db $ff + +NatuEggMoves: + db HAZE + db DRILL_PECK + db QUICK_ATTACK + db FAINT_ATTACK + db STEEL_WING + db $ff + +MareepEggMoves: + db THUNDERBOLT + db TAKE_DOWN + db BODY_SLAM + db SAFEGUARD + db SCREECH + db REFLECT + db $ff + +MarillEggMoves: + db LIGHT_SCREEN + db PRESENT + db AMNESIA + db FUTURE_SIGHT + db BELLY_DRUM + db PERISH_SONG + db SUPERSONIC + db FORESIGHT + db $ff + +SudowoodoEggMoves: + db SELFDESTRUCT + db $ff + +HoppipEggMoves: + db CONFUSION + db GROWL + db ENCORE + db DOUBLE_EDGE + db REFLECT + db AMNESIA + db PAY_DAY + db $ff + +AipomEggMoves: + db COUNTER + db SCREECH + db PURSUIT + db AGILITY + db SPITE + db SLAM + db DOUBLESLAP + db BEAT_UP + db $ff + +YanmaEggMoves: + db WHIRLWIND + db REVERSAL + db LEECH_LIFE + db $ff + +WooperEggMoves: + db BODY_SLAM + db ANCIENTPOWER + db SAFEGUARD + db $ff + +MurkrowEggMoves: + db WHIRLWIND + db DRILL_PECK + db QUICK_ATTACK + db MIRROR_MOVE + db WING_ATTACK +if _CRYSTAL + db SKY_ATTACK +endc + db $ff + +MisdreavusEggMoves: + db SCREECH + db DESTINY_BOND + db $ff + +GirafarigEggMoves: + db TAKE_DOWN + db AMNESIA + db FORESIGHT + db FUTURE_SIGHT + db BEAT_UP + db $ff + +PinecoEggMoves: + db REFLECT + db PIN_MISSILE + db FLAIL + db SWIFT + db $ff + +DunsparceEggMoves: + db BIDE + db ANCIENTPOWER + db ROCK_SLIDE + db BITE + db RAGE + db $ff + +GligarEggMoves: + db METAL_CLAW + db WING_ATTACK + db RAZOR_WIND + db COUNTER + db $ff + +SnubbullEggMoves: + db METRONOME + db FAINT_ATTACK + db REFLECT + db PRESENT + db CRUNCH + db HEAL_BELL + db LICK + db LEER + db $ff + +QwilfishEggMoves: + db FLAIL + db HAZE + db BUBBLEBEAM + db SUPERSONIC + db $ff + +ShuckleEggMoves: + db SWEET_SCENT + db $ff + +HeracrossEggMoves: + db HARDEN + db BIDE + db FLAIL + db $ff + +SneaselEggMoves: + db COUNTER + db SPITE + db FORESIGHT + db REFLECT + db BITE + db $ff + +TeddiursaEggMoves: + db CRUNCH + db TAKE_DOWN + db SEISMIC_TOSS + db FOCUS_ENERGY + db COUNTER +if _CRYSTAL + db METAL_CLAW +endc + db $ff + +SlugmaEggMoves: + db ACID_ARMOR + db $ff + +SwinubEggMoves: + db TAKE_DOWN + db BITE + db BODY_SLAM + db ROCK_SLIDE + db ANCIENTPOWER + db $ff + +CorsolaEggMoves: + db ROCK_SLIDE + db SAFEGUARD + db SCREECH + db MIST + db AMNESIA + db $ff + +RemoraidEggMoves: + db AURORA_BEAM + db OCTAZOOKA + db SUPERSONIC + db HAZE + db SCREECH + db $ff + +DelibirdEggMoves: + db AURORA_BEAM + db QUICK_ATTACK + db FUTURE_SIGHT + db SPLASH + db RAPID_SPIN + db $ff + +MantineEggMoves: + db TWISTER + db HYDRO_PUMP + db HAZE + db SLAM + db $ff + +SkarmoryEggMoves: + db DRILL_PECK + db PURSUIT + db WHIRLWIND +if _CRYSTAL + db SKY_ATTACK +endc + db $ff + +HoundourEggMoves: + db FIRE_SPIN + db RAGE + db PURSUIT + db COUNTER + db SPITE + db REVERSAL + db BEAT_UP + db $ff + +PhanpyEggMoves: + db FOCUS_ENERGY + db BODY_SLAM + db ANCIENTPOWER +if _CRYSTAL + db WATER_GUN +endc + db $ff + +StantlerEggMoves: + db REFLECT + db SPITE + db DISABLE + db LIGHT_SCREEN + db BITE + db $ff + +TyrogueEggMoves: + db RAPID_SPIN + db HI_JUMP_KICK + db MACH_PUNCH + db MIND_READER + db $ff + +SmoochumEggMoves: +if !_CRYSTAL + db LOVELY_KISS +endc + db MEDITATE + db $ff + +ElekidEggMoves: + db KARATE_CHOP + db BARRIER + db ROLLING_KICK + db MEDITATE +if _CRYSTAL + db CROSS_CHOP +endc + db $ff + +MagbyEggMoves: + db KARATE_CHOP + db MEGA_PUNCH + db BARRIER + db SCREECH +if _CRYSTAL + db CROSS_CHOP +endc + db $ff + +MiltankEggMoves: + db PRESENT + db REVERSAL + db SEISMIC_TOSS + db $ff + +LarvitarEggMoves: + db PURSUIT + db STOMP + db OUTRAGE + db FOCUS_ENERGY + db ANCIENTPOWER + db $ff + +NoEggMoves: + db $ff SECTION "bank9",DATA,BANK[$9]