diff --git a/constants/pokemon_data_constants.asm b/constants/pokemon_data_constants.asm index 29a076e9e2..d77ac24976 100644 --- a/constants/pokemon_data_constants.asm +++ b/constants/pokemon_data_constants.asm @@ -87,7 +87,7 @@ MON_ABILITY EQUS "(wPartyMon1Ability - wPartyMon1)" MON_NATURE EQUS "(wPartyMon1Nature - wPartyMon1)" MON_GENDER EQUS "(wPartyMon1Gender - wPartyMon1)" MON_IS_EGG EQUS "(wPartyMon1IsEgg - wPartyMon1)" -MON_IS_DEAD EQUS "(wPartyMon1IsDead - wPartyMon1)" +MON_EXTSPECIES EQUS "(wPartyMon1ExtSpecies - wPartyMon1)" MON_FORM EQUS "(wPartyMon1Form - wPartyMon1)" MON_PP EQUS "(wPartyMon1PP - wPartyMon1)" MON_HAPPINESS EQUS "(wPartyMon1Happiness - wPartyMon1)" @@ -112,19 +112,21 @@ BOXMON_STRUCT_LENGTH EQUS "(wPartyMon1End - wPartyMon1)" PARTYMON_STRUCT_LENGTH EQUS "(wPartyMon1StatsEnd - wPartyMon1)" ; apply to MON_FORM -SHINY_MASK EQU %10000000 -ABILITY_MASK EQU %01100000 -NATURE_MASK EQU %00011111 -GENDER_MASK EQU %10000000 -IS_EGG_MASK EQU %01000000 -IS_DEAD_MASK EQU %00100000 -FORM_MASK EQU %00011111 +SHINY_MASK EQU %10000000 +ABILITY_MASK EQU %01100000 +NATURE_MASK EQU %00011111 +GENDER_MASK EQU %10000000 +IS_EGG_MASK EQU %01000000 +EXTSPECIES_MASK EQU %00100000 +FORM_MASK EQU %00011111 +BASEMON_MASK EQU (EXTSPECIES_MASK | FORM_MASK) HYPER_TRAINING_MASK EQU %11111100 -MON_SHINY_F EQU 7 -MON_GENDER_F EQU 7 -MON_IS_EGG_F EQU 6 +MON_SHINY_F EQU 7 +MON_GENDER_F EQU 7 +MON_IS_EGG_F EQU 6 +MON_EXTSPECIES_F EQU 5 ; apply to MON_CAUGHTDATA CAUGHTGENDER_MASK EQU %10000000 @@ -185,8 +187,8 @@ NUM_HOF_TEAMS = 30 NUM_GRASSMON EQU 7 NUM_WATERMON EQU 3 -GRASS_WILDDATA_LENGTH EQU (NUM_GRASSMON * 2 + 1) * 3 + 2 -WATER_WILDDATA_LENGTH EQU (NUM_WATERMON * 2 + 1) * 1 + 2 +GRASS_WILDDATA_LENGTH EQU (NUM_GRASSMON * 3 + 1) * 3 + 2 +WATER_WILDDATA_LENGTH EQU (NUM_WATERMON * 3 + 1) * 1 + 2 SHINY_NUMERATOR EQU 16 ; 16/65536 = 1/4096 diff --git a/contents/bank_ends.txt b/contents/bank_ends.txt index 5751e3e83b..07797136ee 100644 --- a/contents/bank_ends.txt +++ b/contents/bank_ends.txt @@ -5,10 +5,10 @@ > -- Morimoto, Pokémon Ultra Sun/Ultra Moon > -Free space: 272499/2097152 (12.99%) +Free space: 269314/2097152 (12.84%) bank end free -$00 $3bf4 $040c +$00 $3c2f $03d1 $01 $8000 $0000 $02 $8000 $0000 $03 $8000 $0000 @@ -77,10 +77,10 @@ $41 $8000 $0000 $42 $8000 $0000 $43 $8000 $0000 $44 $8000 $0000 -$45 $7fff $0001 +$45 $8000 $0000 $46 $7fff $0001 -$47 $7fff $0001 -$48 $7fff $0001 +$47 $8000 $0000 +$48 $8000 $0000 $49 $8000 $0000 $4a $8000 $0000 $4b $8000 $0000 @@ -105,21 +105,21 @@ $5d $7fff $0001 $5e $8000 $0000 $5f $8000 $0000 $60 $8000 $0000 -$61 $8000 $0000 -$62 $8000 $0000 +$61 $7fff $0001 +$62 $7fff $0001 $63 $8000 $0000 $64 $8000 $0000 $65 $8000 $0000 -$66 $8000 $0000 +$66 $7fff $0001 $67 $8000 $0000 $68 $8000 $0000 $69 $8000 $0000 $6a $8000 $0000 -$6b $8000 $0000 +$6b $7fff $0001 $6c $8000 $0000 $6d $8000 $0000 $6e $8000 $0000 -$6f $5ba0 $2460 +$6f $67d7 $1829 $70 $4000 $4000 $71 $4000 $4000 $72 $4000 $4000 diff --git a/data/battle_tower/parties.asm b/data/battle_tower/parties.asm index 58898ee60f..e1e47290aa 100644 --- a/data/battle_tower/parties.asm +++ b/data/battle_tower/parties.asm @@ -11,1789 +11,1774 @@ BattleTowerMons: ; Set 1: Poor - db PIDGEOT, BERSERK_GENE + dpb PIDGEOT, MALE, BERSERK_GENE db BRAVE_BIRD, EXTREMESPEED, ROOST, THIEF db PERFECT_DVS - db ABIL_PIDGEOT_TANGLED_FEET | ADAMANT, MALE + db ABIL_PIDGEOT_TANGLED_FEET | ADAMANT - db RATICATE, FLAME_ORB + dpb RATICATE, MALE, FLAME_ORB db FACADE, SUPER_FANG, SUCKER_PUNCH, U_TURN db PERFECT_DVS - db ABIL_RATICATE_GUTS | JOLLY, MALE + db ABIL_RATICATE_GUTS | JOLLY - db RATICATE, LIFE_ORB + dpb RATICATE, FEMALE | ALOLAN_FORM, LIFE_ORB db SUCKER_PUNCH, DOUBLE_EDGE, U_TURN, SWORDS_DANCE db PERFECT_DVS - db ABIL_RATICATE_ALOLAN_HUSTLE | JOLLY, FEMALE | ALOLAN_FORM + db ABIL_RATICATE_ALOLAN_HUSTLE | JOLLY - db FURRET, CHOICE_SCARF + dpb FURRET, FEMALE, CHOICE_SCARF db DOUBLE_EDGE, STRENGTH, KNOCK_OFF, U_TURN db PERFECT_DVS - db ABIL_FURRET_KEEN_EYE | ADAMANT, FEMALE + db ABIL_FURRET_KEEN_EYE | ADAMANT - db LEDIAN, LEFTOVERS + dpb LEDIAN, FEMALE, LEFTOVERS db KNOCK_OFF, BATON_PASS, ROOST, AGILITY db PERFECT_DVS - db ABIL_LEDIAN_EARLY_BIRD | JOLLY, FEMALE + db ABIL_LEDIAN_EARLY_BIRD | JOLLY - db ARIADOS, FOCUS_SASH + dpb ARIADOS, FEMALE, FOCUS_SASH db MEGAHORN, POISON_JAB, TOXIC_SPIKES, GLARE db PERFECT_DVS - db ABIL_ARIADOS_SWARM | JOLLY, FEMALE + db ABIL_ARIADOS_SWARM | JOLLY - db SANDSLASH, LEFTOVERS + dpb SANDSLASH, FEMALE, LEFTOVERS db EARTHQUAKE, STONE_EDGE, SUPER_FANG, SANDSTORM db PERFECT_DVS - db ABIL_SANDSLASH_SAND_VEIL | IMPISH, FEMALE + db ABIL_SANDSLASH_SAND_VEIL | IMPISH - db ARBOK, BLACK_SLUDGE + dpb ARBOK, MALE | ARBOK_KOGA_FORM, BLACK_SLUDGE db GUNK_SHOT, EARTHQUAKE, CRUNCH, GLARE db PERFECT_DVS - db ABIL_ARBOK_INTIMIDATE | ADAMANT, MALE | ARBOK_KOGA_FORM + db ABIL_ARBOK_INTIMIDATE | ADAMANT - db DUNSPARCE, LEFTOVERS + dpb DUNSPARCE, MALE, LEFTOVERS db HEADBUTT, EARTHQUAKE, ROOST, GLARE db PERFECT_DVS - db ABIL_DUNSPARCE_SERENE_GRACE | ADAMANT, MALE + db ABIL_DUNSPARCE_SERENE_GRACE | ADAMANT - db AMPHAROS, LIGHT_CLAY + dpb AMPHAROS, FEMALE, LIGHT_CLAY db VOLT_SWITCH, DRAGON_PULSE, REFLECT, LIGHT_SCREEN db PERFECT_DVS - db ABIL_AMPHAROS_MOLD_BREAKER | BOLD, FEMALE + db ABIL_AMPHAROS_MOLD_BREAKER | BOLD - db POLIWRATH, SITRUS_BERRY + dpb POLIWRATH, FEMALE, SITRUS_BERRY db AQUA_JET, MACH_PUNCH, HYPNOSIS, BELLY_DRUM db PERFECT_DVS - db ABIL_POLIWRATH_WATER_ABSORB | ADAMANT, FEMALE + db ABIL_POLIWRATH_WATER_ABSORB | ADAMANT - db POLITOED, LEFTOVERS + dpb POLITOED, FEMALE, LEFTOVERS db ENCORE, PROTECT, WHIRLPOOL, PERISH_SONG db PERFECT_DVS - db ABIL_POLITOED_WATER_ABSORB | BOLD, FEMALE + db ABIL_POLITOED_WATER_ABSORB | BOLD - db HYPNO, SITRUS_BERRY + dpb HYPNO, MALE, SITRUS_BERRY db ZEN_HEADBUTT, DRAIN_PUNCH, BELLY_DRUM, HYPNOSIS db PERFECT_DVS - db ABIL_HYPNO_INSOMNIA | JOLLY, MALE + db ABIL_HYPNO_INSOMNIA | JOLLY - db HYPNO, LIGHT_CLAY + dpb HYPNO, FEMALE, LIGHT_CLAY db PSYCHIC_M, REFLECT, LIGHT_SCREEN, DISABLE db PERFECT_DVS - db ABIL_HYPNO_INSOMNIA | BOLD, FEMALE + db ABIL_HYPNO_INSOMNIA | BOLD - db PINSIR, CHOICE_SCARF + dpb PINSIR, FEMALE, CHOICE_SCARF db MEGAHORN, STONE_EDGE, EARTHQUAKE, KNOCK_OFF db PERFECT_DVS - db ABIL_PINSIR_MOXIE | ADAMANT, FEMALE + db ABIL_PINSIR_MOXIE | ADAMANT - db ELECTRODE, FOCUS_SASH + dpb ELECTRODE, GENDERLESS, FOCUS_SASH db THUNDERBOLT, HIDDEN_POWER, BUG_BUZZ, EXPLOSION db BTDVS_HP_GRASS - db ABIL_ELECTRODE_AFTERMATH | MODEST, GENDERLESS + db ABIL_ELECTRODE_AFTERMATH | MODEST - db ELECTRODE, LIGHT_CLAY + dpb ELECTRODE, GENDERLESS, LIGHT_CLAY db THUNDERBOLT, EXPLOSION, REFLECT, LIGHT_SCREEN db PERFECT_DVS - db ABIL_ELECTRODE_AFTERMATH | MODEST, GENDERLESS + db ABIL_ELECTRODE_AFTERMATH | MODEST - db GRANBULL, LEFTOVERS + dpb GRANBULL, FEMALE, LEFTOVERS db PLAY_ROUGH, EARTHQUAKE, FIRE_PUNCH, THUNDER_WAVE db PERFECT_DVS - db ABIL_GRANBULL_INTIMIDATE | ADAMANT, FEMALE + db ABIL_GRANBULL_INTIMIDATE | ADAMANT - db AZUMARILL, LEFTOVERS + dpb AZUMARILL, FEMALE, LEFTOVERS db WHIRLPOOL, TOXIC, PROTECT, PERISH_SONG db PERFECT_DVS - db ABIL_AZUMARILL_SAP_SIPPER | CALM, FEMALE + db ABIL_AZUMARILL_SAP_SIPPER | CALM - db PERSIAN, RED_CARD + dpb PERSIAN, FEMALE, RED_CARD db THIEF, AERIAL_ACE, HYPNOSIS, HONE_CLAWS db PERFECT_DVS - db ABIL_PERSIAN_TECHNICIAN | JOLLY, FEMALE + db ABIL_PERSIAN_TECHNICIAN | JOLLY - db PERSIAN, LEFTOVERS + dpb PERSIAN, MALE | ALOLAN_FORM, LEFTOVERS db DARK_PULSE, ATTRACT, REST, TOXIC db PERFECT_DVS - db ABIL_PERSIAN_ALOLAN_FUR_COAT | TIMID, MALE | ALOLAN_FORM + db ABIL_PERSIAN_ALOLAN_FUR_COAT | TIMID - db PERSIAN, BLUNDRPOLICY + dpb PERSIAN, FEMALE | ALOLAN_FORM, BLUNDRPOLICY db THIEF, PLAY_ROUGH, HYPNOSIS, HONE_CLAWS db PERFECT_DVS - db ABIL_PERSIAN_ALOLAN_FUR_COAT | JOLLY, FEMALE | ALOLAN_FORM + db ABIL_PERSIAN_ALOLAN_FUR_COAT | JOLLY - db GOLDUCK, LEFTOVERS + dpb GOLDUCK, FEMALE, LEFTOVERS db SCALD, PSYCHIC_M, CALM_MIND, CONFUSE_RAY db PERFECT_DVS - db ABIL_GOLDUCK_CLOUD_NINE | MODEST, FEMALE + db ABIL_GOLDUCK_CLOUD_NINE | MODEST - db GIRAFARIG, LEFTOVERS + dpb GIRAFARIG, FEMALE, LEFTOVERS db PSYCHIC_M, BATON_PASS, SUBSTITUTE, AGILITY db PERFECT_DVS - db ABIL_GIRAFARIG_SAP_SIPPER | TIMID, FEMALE + db ABIL_GIRAFARIG_SAP_SIPPER | TIMID - db SHUCKLE, LEFTOVERS + dpb SHUCKLE, FEMALE, LEFTOVERS db KNOCK_OFF, ENCORE, PROTECT, TOXIC db PERFECT_DVS - db ABIL_SHUCKLE_STURDY | IMPISH, FEMALE + db ABIL_SHUCKLE_STURDY | IMPISH - db SHUCKLE, LEFTOVERS + dpb SHUCKLE, FEMALE, LEFTOVERS db ROLLOUT, ENCORE, DEFENSE_CURL, TOXIC db PERFECT_DVS - db ABIL_SHUCKLE_STURDY | CAREFUL, FEMALE + db ABIL_SHUCKLE_STURDY | CAREFUL - db OCTILLERY, CHOICE_SPECS + dpb OCTILLERY, FEMALE, CHOICE_SPECS db OCTAZOOKA, FIRE_BLAST, ICE_BEAM, ENERGY_BALL db PERFECT_DVS - db ABIL_OCTILLERY_MOODY | MODEST, FEMALE + db ABIL_OCTILLERY_MOODY | MODEST - db OCTILLERY, CHOICE_BAND + dpb OCTILLERY, MALE, CHOICE_BAND db CRABHAMMER, SACRED_FIRE, GUNK_SHOT, POWER_WHIP db PERFECT_DVS - db SHINY_MASK | ABIL_OCTILLERY_MOODY | ADAMANT, MALE + db SHINY_MASK | ABIL_OCTILLERY_MOODY | ADAMANT - db DEWGONG, LEFTOVERS + dpb DEWGONG, MALE, LEFTOVERS db HAIL, ENCORE, PROTECT, TOXIC db PERFECT_DVS - db ABIL_DEWGONG_ICE_BODY | BOLD, MALE + db ABIL_DEWGONG_ICE_BODY | BOLD - db DEWGONG, LEFTOVERS + dpb DEWGONG, FEMALE, LEFTOVERS db WHIRLPOOL, RAIN_DANCE, REST, PERISH_SONG db PERFECT_DVS - db ABIL_DEWGONG_HYDRATION | CALM, FEMALE + db ABIL_DEWGONG_HYDRATION | CALM - db FLAREON, LIFE_ORB + dpb FLAREON, MALE, LIFE_ORB db FLAMETHROWER, EARTH_POWER, SHADOW_BALL, SMOKESCREEN db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_FLAREON_DROUGHT | MODEST, MALE + db ABIL_FLAREON_DROUGHT | MODEST else - db ABIL_FLAREON_FLASH_FIRE | MODEST, MALE + db ABIL_FLAREON_FLASH_FIRE | MODEST endc - db DODRIO, BERSERK_GENE + dpb DODRIO, FEMALE, BERSERK_GENE db BRAVE_BIRD, THRASH, ROOST, KNOCK_OFF db PERFECT_DVS - db ABIL_DODRIO_TANGLED_FEET | ADAMANT, FEMALE + db ABIL_DODRIO_TANGLED_FEET | ADAMANT - db MURKROW, EVIOLITE + dpb MURKROW, FEMALE, EVIOLITE db ROOST, SUBSTITUTE, MEAN_LOOK, PERISH_SONG db PERFECT_DVS - db ABIL_MURKROW_PRANKSTER | IMPISH, FEMALE + db ABIL_MURKROW_PRANKSTER | IMPISH - db MAGCARGO, LEFTOVERS + dpb MAGCARGO, FEMALE, LEFTOVERS db FLAMETHROWER, HIDDEN_POWER, EARTH_POWER, RECOVER db BTDVS_HP_ROCK - db ABIL_MAGCARGO_FLAME_BODY | CALM, FEMALE + db ABIL_MAGCARGO_FLAME_BODY | CALM db -1 ; Set 2: Average - db MEGANIUM, BIG_ROOT + dpb MEGANIUM, FEMALE, BIG_ROOT db GIGA_DRAIN, PROTECT, LEECH_SEED, TOXIC db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_MEGANIUM_NATURAL_CURE | CALM, FEMALE + db ABIL_MEGANIUM_NATURAL_CURE | CALM else - db ABIL_MEGANIUM_LEAF_GUARD | CALM, FEMALE + db ABIL_MEGANIUM_LEAF_GUARD | CALM endc - db MEGANIUM, LIFE_ORB + dpb MEGANIUM, MALE, LIFE_ORB db SEED_BOMB, PLAY_ROUGH, EARTHQUAKE, SWORDS_DANCE db PERFECT_DVS - db ABIL_MEGANIUM_OVERGROW | ADAMANT, MALE + db ABIL_MEGANIUM_OVERGROW | ADAMANT - db TYPHLOSION, LIFE_ORB + dpb TYPHLOSION, MALE, LIFE_ORB db FLAMETHROWER, EARTH_POWER, SOLAR_BEAM, SUNNY_DAY db PERFECT_DVS - db ABIL_TYPHLOSION_BLAZE | TIMID, FEMALE + db ABIL_TYPHLOSION_BLAZE | TIMID - db PIDGEOT, LIFE_ORB + dpb PIDGEOT, FEMALE, LIFE_ORB db HURRICANE, FOCUS_BLAST, ROOST, U_TURN db PERFECT_DVS - db ABIL_PIDGEOT_NO_GUARD | TIMID, FEMALE + db ABIL_PIDGEOT_NO_GUARD | TIMID - db NOCTOWL, LEFTOVERS + dpb NOCTOWL, MALE, LEFTOVERS db AIR_SLASH, HEX, ROOST, TOXIC db PERFECT_DVS - db ABIL_NOCTOWL_INSOMNIA | CALM, MALE + db ABIL_NOCTOWL_INSOMNIA | CALM - db BUTTERFREE, SILVERPOWDER + dpb BUTTERFREE, FEMALE, SILVERPOWDER db BUG_BUZZ, CALM_MIND, ROOST, SLEEP_POWDER db PERFECT_DVS - db ABIL_BUTTERFREE_TINTED_LENS | MODEST, FEMALE + db ABIL_BUTTERFREE_TINTED_LENS | MODEST - db BUTTERFREE, CHOICE_SCARF + dpb BUTTERFREE, FEMALE, CHOICE_SCARF db BUG_BUZZ, PSYCHIC_M, GIGA_DRAIN, HIDDEN_POWER db BTDVS_HP_GROUND if !DEF(FAITHFUL) - db ABIL_BUTTERFREE_LEVITATE | TIMID, FEMALE + db ABIL_BUTTERFREE_LEVITATE | TIMID else - db ABIL_BUTTERFREE_TINTED_LENS | TIMID, FEMALE + db ABIL_BUTTERFREE_TINTED_LENS | TIMID endc - db BEEDRILL, CHOICE_BAND + dpb BEEDRILL, MALE, CHOICE_BAND db U_TURN, POISON_JAB, KNOCK_OFF, OUTRAGE db PERFECT_DVS - db ABIL_BEEDRILL_ADAPTABILITY | JOLLY, MALE + db ABIL_BEEDRILL_ADAPTABILITY | JOLLY - db LEDIAN, LIFE_ORB + dpb LEDIAN, MALE, LIFE_ORB db DRAIN_PUNCH, ICE_PUNCH, THUNDERPUNCH, SWORDS_DANCE db PERFECT_DVS - db ABIL_LEDIAN_IRON_FIST | JOLLY, MALE + db ABIL_LEDIAN_IRON_FIST | JOLLY - db GOLEM, CUSTAP_BERRY + dpb GOLEM, MALE, CUSTAP_BERRY db EARTHQUAKE, STONE_EDGE, THUNDERPUNCH, EXPLOSION db PERFECT_DVS - db ABIL_GOLEM_STURDY | ADAMANT, MALE + db ABIL_GOLEM_STURDY | ADAMANT - db GOLEM, AIR_BALLOON + dpb GOLEM, MALE | ALOLAN_FORM, AIR_BALLOON db DOUBLE_EDGE, STONE_EDGE, EARTHQUAKE, EXPLOSION db PERFECT_DVS - db ABIL_GOLEM_ALOLAN_GALVANIZE | ADAMANT, MALE | ALOLAN_FORM + db ABIL_GOLEM_ALOLAN_GALVANIZE | ADAMANT - db GOLEM, ASSAULT_VEST + dpb GOLEM, FEMALE | ALOLAN_FORM, ASSAULT_VEST db RAPID_SPIN, STONE_EDGE, EARTHQUAKE, EXPLOSION db PERFECT_DVS - db ABIL_GOLEM_ALOLAN_GALVANIZE | ADAMANT, FEMALE | ALOLAN_FORM + db ABIL_GOLEM_ALOLAN_GALVANIZE | ADAMANT - db CROBAT, RED_CARD + dpb CROBAT, MALE, RED_CARD db BRAVE_BIRD, SUPER_FANG, ROOST, TOXIC db PERFECT_DVS - db ABIL_CROBAT_INFILTRATOR | JOLLY, MALE + db ABIL_CROBAT_INFILTRATOR | JOLLY - db WIGGLYTUFF, LIFE_ORB + dpb WIGGLYTUFF, MALE, LIFE_ORB db MOONBLAST, PSYCHIC_M, FIRE_BLAST, SING db PERFECT_DVS - db ABIL_WIGGLYTUFF_COMPETITIVE | TIMID, MALE + db ABIL_WIGGLYTUFF_COMPETITIVE | TIMID - db SANDSLASH, LIFE_ORB + dpb SANDSLASH, MALE | ALOLAN_FORM, LIFE_ORB db ICICLE_CRASH, IRON_HEAD, EARTHQUAKE, HAIL db PERFECT_DVS - db ABIL_SANDSLASH_ALOLAN_SLUSH_RUSH | JOLLY, MALE | ALOLAN_FORM + db ABIL_SANDSLASH_ALOLAN_SLUSH_RUSH | JOLLY - db AMPHAROS, LIFE_ORB + dpb AMPHAROS, MALE, LIFE_ORB db THUNDERBOLT, DRAGON_PULSE, FOCUS_BLAST, AGILITY db PERFECT_DVS - db ABIL_AMPHAROS_STATIC | MODEST, MALE + db ABIL_AMPHAROS_STATIC | MODEST - db QUAGSIRE, LEFTOVERS + dpb QUAGSIRE, FEMALE, LEFTOVERS db SCALD, EARTHQUAKE, RECOVER, TOXIC db PERFECT_DVS - db ABIL_QUAGSIRE_UNAWARE | RELAXED, FEMALE + db ABIL_QUAGSIRE_UNAWARE | RELAXED - db STEELIX, LEFTOVERS + dpb STEELIX, MALE, LEFTOVERS db GYRO_BALL, EARTHQUAKE, STONE_EDGE, CURSE db BTDVS_TRICK_ROOM - db ABIL_STEELIX_STURDY | BRAVE, MALE + db ABIL_STEELIX_STURDY | BRAVE - db VICTREEBEL, FIGY_BERRY + dpb VICTREEBEL, MALE, FIGY_BERRY db POWER_WHIP, POISON_JAB, KNOCK_OFF, SWORDS_DANCE db PERFECT_DVS - db ABIL_VICTREEBEL_GLUTTONY | JOLLY, MALE + db ABIL_VICTREEBEL_GLUTTONY | JOLLY - db PARASECT, LEFTOVERS + dpb PARASECT, FEMALE, LEFTOVERS db LEECH_LIFE, SEED_BOMB, KNOCK_OFF, SPORE db PERFECT_DVS - db ABIL_PARASECT_DRY_SKIN | IMPISH, FEMALE + db ABIL_PARASECT_DRY_SKIN | IMPISH - db PARASECT, LEFTOVERS + dpb PARASECT, MALE, LEFTOVERS db LEECH_LIFE, ROCK_SMASH, SPORE, SWORDS_DANCE db PERFECT_DVS - db ABIL_PARASECT_EFFECT_SPORE | ADAMANT, MALE + db ABIL_PARASECT_EFFECT_SPORE | ADAMANT - db PARASECT, LEFTOVERS - db LEECH_LIFE, ROCK_SMASH, SPORE, SWORDS_DANCE - db PERFECT_DVS - db ABIL_PARASECT_EFFECT_SPORE | ADAMANT, FEMALE - - db POLIWRATH, LEFTOVERS + dpb POLIWRATH, MALE, LEFTOVERS db WATERFALL, CLOSE_COMBAT, ICE_PUNCH, BULK_UP db PERFECT_DVS - db ABIL_POLIWRATH_WATER_ABSORB | IMPISH, MALE + db ABIL_POLIWRATH_WATER_ABSORB | IMPISH - db POLITOED, CHOICE_SPECS + dpb POLITOED, MALE, CHOICE_SPECS db HYDRO_PUMP, GIGA_DRAIN, ICE_BEAM, PSYCHIC_M db PERFECT_DVS - db ABIL_POLITOED_DRIZZLE | MODEST, MALE + db ABIL_POLITOED_DRIZZLE | MODEST - db VILEPLUME, BLACK_SLUDGE + dpb VILEPLUME, MALE, BLACK_SLUDGE db GIGA_DRAIN, SLUDGE_BOMB, HEALINGLIGHT, SLEEP_POWDER db PERFECT_DVS - db ABIL_VILEPLUME_EFFECT_SPORE | BOLD, MALE + db ABIL_VILEPLUME_EFFECT_SPORE | BOLD - db VILEPLUME, BIG_ROOT + dpb VILEPLUME, FEMALE, BIG_ROOT db GIGA_DRAIN, PROTECT, LEECH_SEED, TOXIC db PERFECT_DVS - db ABIL_VILEPLUME_EFFECT_SPORE | CALM, FEMALE + db ABIL_VILEPLUME_EFFECT_SPORE | CALM - db BELLOSSOM, LIFE_ORB + dpb BELLOSSOM, FEMALE, LIFE_ORB db SOLAR_BEAM, HIDDEN_POWER, EARTH_POWER, SUNNY_DAY db BTDVS_HP_FIRE - db ABIL_BELLOSSOM_CHLOROPHYLL | MODEST, FEMALE + db ABIL_BELLOSSOM_CHLOROPHYLL | MODEST - db BELLOSSOM, BERSERK_GENE + dpb BELLOSSOM, MALE, BERSERK_GENE db SEED_BOMB, PLAY_ROUGH, DRAIN_PUNCH, SLEEP_POWDER db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_BELLOSSOM_OWN_TEMPO | IMPISH, MALE + db ABIL_BELLOSSOM_OWN_TEMPO | IMPISH else - db ABIL_BELLOSSOM_CHLOROPHYLL | IMPISH, MALE + db ABIL_BELLOSSOM_CHLOROPHYLL | IMPISH endc - db FORRETRESS, CUSTAP_BERRY + dpb FORRETRESS, MALE, CUSTAP_BERRY db IRON_HEAD, EARTHQUAKE, EXPLOSION, TOXIC db PERFECT_DVS - db ABIL_FORRETRESS_STURDY | IMPISH, MALE + db ABIL_FORRETRESS_STURDY | IMPISH - db FORRETRESS, ASSAULT_VEST + dpb FORRETRESS, FEMALE, ASSAULT_VEST db GYRO_BALL, EARTHQUAKE, VOLT_SWITCH, EXPLOSION db BTDVS_TRICK_ROOM - db ABIL_FORRETRESS_OVERCOAT | RELAXED, FEMALE + db ABIL_FORRETRESS_OVERCOAT | RELAXED - db NIDOQUEEN, BLACK_SLUDGE + dpb NIDOQUEEN, FEMALE, BLACK_SLUDGE db SLUDGE_BOMB, EARTH_POWER, ICE_BEAM, HEALINGLIGHT db PERFECT_DVS - db ABIL_NIDOQUEEN_SHEER_FORCE | BOLD, FEMALE + db ABIL_NIDOQUEEN_SHEER_FORCE | BOLD - db SUDOWOODO, CHOICE_BAND + dpb SUDOWOODO, MALE, CHOICE_BAND db STONE_EDGE, EARTHQUAKE, SUCKER_PUNCH, CLOSE_COMBAT db PERFECT_DVS - db ABIL_SUDOWOODO_STURDY | ADAMANT, MALE + db ABIL_SUDOWOODO_STURDY | ADAMANT - db SUDOWOODO, CUSTAP_BERRY + dpb SUDOWOODO, FEMALE, CUSTAP_BERRY db STONE_EDGE, EARTHQUAKE, SUCKER_PUNCH, EXPLOSION db PERFECT_DVS - db ABIL_SUDOWOODO_STURDY | ADAMANT, FEMALE + db ABIL_SUDOWOODO_STURDY | ADAMANT - db VENOMOTH, LIFE_ORB + dpb VENOMOTH, FEMALE, LIFE_ORB db BUG_BUZZ, SLUDGE_BOMB, ROOST, SLEEP_POWDER db PERFECT_DVS - db ABIL_VENOMOTH_TINTED_LENS | TIMID, FEMALE + db ABIL_VENOMOTH_TINTED_LENS | TIMID - db SCYTHER, CHOICE_BAND + dpb SCYTHER, MALE, CHOICE_BAND db U_TURN, AERIAL_ACE, KNOCK_OFF, ROCK_SMASH db PERFECT_DVS - db ABIL_SCYTHER_TECHNICIAN | JOLLY, MALE + db ABIL_SCYTHER_TECHNICIAN | JOLLY - db PINSIR, LIFE_ORB + dpb PINSIR, MALE, LIFE_ORB db LEECH_LIFE, STONE_EDGE, EARTHQUAKE, SWORDS_DANCE db PERFECT_DVS - db ABIL_PINSIR_MOLD_BREAKER | JOLLY, MALE + db ABIL_PINSIR_MOLD_BREAKER | JOLLY - db HERACROSS, CHOICE_SCARF + dpb HERACROSS, FEMALE, CHOICE_SCARF db MEGAHORN, CLOSE_COMBAT, STONE_EDGE, KNOCK_OFF db PERFECT_DVS - db ABIL_HERACROSS_MOXIE | JOLLY, FEMALE + db ABIL_HERACROSS_MOXIE | JOLLY - db WEEZING, BLACK_SLUDGE + dpb WEEZING, FEMALE, BLACK_SLUDGE db DARK_PULSE, FLAMETHROWER, PAIN_SPLIT, TOXIC db PERFECT_DVS - db ABIL_WEEZING_LEVITATE | BOLD, FEMALE + db ABIL_WEEZING_LEVITATE | BOLD - db MUK, CHOICE_BAND + dpb MUK, MALE, CHOICE_BAND db GUNK_SHOT, FIRE_PUNCH, ICE_PUNCH, STRENGTH db PERFECT_DVS - db ABIL_MUK_POISON_TOUCH | ADAMANT, MALE + db ABIL_MUK_POISON_TOUCH | ADAMANT - db MUK, BLACK_SLUDGE + dpb MUK, FEMALE, BLACK_SLUDGE db POISON_JAB, CURSE, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_MUK_STICKY_HOLD | CAREFUL, FEMALE + db ABIL_MUK_STICKY_HOLD | CAREFUL - db NINETALES, LEFTOVERS + dpb NINETALES, FEMALE, LEFTOVERS db FIRE_BLAST, SHADOW_BALL, SOLAR_BEAM, NASTY_PLOT db PERFECT_DVS - db ABIL_NINETALES_DROUGHT | TIMID, FEMALE + db ABIL_NINETALES_DROUGHT | TIMID - db NINETALES, LEFTOVERS + dpb NINETALES, FEMALE | ALOLAN_FORM, LEFTOVERS db BLIZZARD, MOONBLAST, HIDDEN_POWER, NASTY_PLOT db BTDVS_HP_GROUND - db ABIL_NINETALES_ALOLAN_SNOW_WARNING | TIMID, FEMALE | ALOLAN_FORM + db ABIL_NINETALES_ALOLAN_SNOW_WARNING | TIMID - db ARCANINE, LEFTOVERS + dpb ARCANINE, FEMALE, LEFTOVERS db FLAMETHROWER, ROAR, HEALINGLIGHT, WILL_O_WISP db PERFECT_DVS - db ABIL_ARCANINE_INTIMIDATE | CALM, FEMALE + db ABIL_ARCANINE_INTIMIDATE | CALM - db AZUMARILL, SITRUS_BERRY + dpb AZUMARILL, MALE, SITRUS_BERRY db AQUA_JET, PLAY_ROUGH, KNOCK_OFF, BELLY_DRUM db PERFECT_DVS - db ABIL_AZUMARILL_HUGE_POWER | ADAMANT, MALE + db ABIL_AZUMARILL_HUGE_POWER | ADAMANT - db AZUMARILL, ASSAULT_VEST + dpb AZUMARILL, MALE, ASSAULT_VEST db AQUA_JET, WATERFALL, PLAY_ROUGH, KNOCK_OFF db PERFECT_DVS - db ABIL_AZUMARILL_HUGE_POWER | ADAMANT, MALE + db ABIL_AZUMARILL_HUGE_POWER | ADAMANT - db DUGTRIO, CHOICE_BAND + dpb DUGTRIO, MALE, CHOICE_BAND db EARTHQUAKE, STONE_EDGE, SUCKER_PUNCH, TOXIC db PERFECT_DVS - db ABIL_DUGTRIO_ARENA_TRAP | JOLLY, MALE + db ABIL_DUGTRIO_ARENA_TRAP | JOLLY - db DUGTRIO, FOCUS_SASH + dpb DUGTRIO, MALE | ALOLAN_FORM, FOCUS_SASH db EARTHQUAKE, IRON_HEAD, STONE_EDGE, SANDSTORM db PERFECT_DVS - db ABIL_DUGTRIO_ALOLAN_SAND_FORCE | JOLLY, MALE | ALOLAN_FORM + db ABIL_DUGTRIO_ALOLAN_SAND_FORCE | JOLLY - db PRIMEAPE, CHOICE_SCARF + dpb PRIMEAPE, MALE, CHOICE_SCARF db CLOSE_COMBAT, STONE_EDGE, GUNK_SHOT, ICE_PUNCH db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_PRIMEAPE_GORILLA_TACTICS | ADAMANT, MALE + db ABIL_PRIMEAPE_GORILLA_TACTICS | ADAMANT else - db ABIL_PRIMEAPE_DEFIANT | ADAMANT, MALE + db ABIL_PRIMEAPE_DEFIANT | ADAMANT endc - db PERSIAN, LIFE_ORB + dpb PERSIAN, MALE, LIFE_ORB db HYPER_VOICE, DARK_PULSE, WATER_PULSE, NASTY_PLOT db PERFECT_DVS - db ABIL_PERSIAN_TECHNICIAN | TIMID, MALE + db ABIL_PERSIAN_TECHNICIAN | TIMID - db PERSIAN, EXPERT_BELT + dpb PERSIAN, MALE | ALOLAN_FORM, EXPERT_BELT db DARK_PULSE, ICY_WIND, POWER_GEM, NASTY_PLOT db PERFECT_DVS - db ABIL_PERSIAN_ALOLAN_FUR_COAT | TIMID, MALE | ALOLAN_FORM + db ABIL_PERSIAN_ALOLAN_FUR_COAT | TIMID - db GOLDUCK, LIFE_ORB + dpb GOLDUCK, MALE, LIFE_ORB db HYDRO_PUMP, ICE_BEAM, HIDDEN_POWER, RAIN_DANCE db BTDVS_HP_GRASS - db ABIL_GOLDUCK_SWIFT_SWIM | MODEST, MALE + db ABIL_GOLDUCK_SWIFT_SWIM | MODEST - db MACHAMP, FLAME_ORB + dpb MACHAMP, FEMALE, FLAME_ORB db CLOSE_COMBAT, KNOCK_OFF, BULLET_PUNCH, FACADE db PERFECT_DVS - db ABIL_MACHAMP_GUTS | ADAMANT, FEMALE + db ABIL_MACHAMP_GUTS | ADAMANT - db HITMONLEE, LIFE_ORB + dpb HITMONLEE, MALE, LIFE_ORB db MACH_PUNCH, HI_JUMP_KICK, KNOCK_OFF, POISON_JAB db PERFECT_DVS - db ABIL_HITMONLEE_RECKLESS | JOLLY, MALE + db ABIL_HITMONLEE_RECKLESS | JOLLY - db HITMONCHAN, ASSAULT_VEST + dpb HITMONCHAN, MALE, ASSAULT_VEST db MACH_PUNCH, DRAIN_PUNCH, THUNDERPUNCH, ICE_PUNCH db PERFECT_DVS - db ABIL_HITMONCHAN_IRON_FIST | ADAMANT, MALE + db ABIL_HITMONCHAN_IRON_FIST | ADAMANT - db HITMONTOP, LEFTOVERS + dpb HITMONTOP, MALE, LEFTOVERS db HI_JUMP_KICK, SUCKER_PUNCH, STONE_EDGE, BULK_UP db PERFECT_DVS - db ABIL_HITMONTOP_INTIMIDATE | IMPISH, MALE + db ABIL_HITMONTOP_INTIMIDATE | IMPISH - db HITMONTOP, LIFE_ORB + dpb HITMONTOP, MALE, LIFE_ORB db MACH_PUNCH, FEINT_ATTACK, BULLDOZE, AERIAL_ACE db PERFECT_DVS - db ABIL_HITMONTOP_TECHNICIAN | ADAMANT, MALE + db ABIL_HITMONTOP_TECHNICIAN | ADAMANT - db GIRAFARIG, LIFE_ORB + dpb GIRAFARIG, MALE, LIFE_ORB db PSYCHIC_M, SHADOW_BALL, THUNDERBOLT, NASTY_PLOT db PERFECT_DVS - db ABIL_GIRAFARIG_SAP_SIPPER | TIMID, MALE + db ABIL_GIRAFARIG_SAP_SIPPER | TIMID - db TAUROS, CHOICE_SCARF + dpb TAUROS, MALE, CHOICE_SCARF db DOUBLE_EDGE, EARTHQUAKE, ZEN_HEADBUTT, STONE_EDGE db PERFECT_DVS - db ABIL_TAUROS_INTIMIDATE | ADAMANT, MALE + db ABIL_TAUROS_INTIMIDATE | ADAMANT - db MILTANK, LIFE_ORB + dpb MILTANK, FEMALE, LIFE_ORB db DOUBLE_EDGE, EARTHQUAKE, ROLLOUT, FRESH_SNACK db PERFECT_DVS - db ABIL_MILTANK_SAP_SIPPER | JOLLY, FEMALE + db ABIL_MILTANK_SAP_SIPPER | JOLLY - db MAGMAR, EVIOLITE + dpb MAGMAR, FEMALE, EVIOLITE db FLARE_BLITZ, CROSS_CHOP, THUNDERPUNCH, WILL_O_WISP db PERFECT_DVS - db ABIL_MAGMAR_VITAL_SPIRIT | IMPISH, FEMALE + db ABIL_MAGMAR_VITAL_SPIRIT | IMPISH - db MAGMORTAR, CHOICE_BAND + dpb MAGMORTAR, MALE, CHOICE_BAND db FLARE_BLITZ, CROSS_CHOP, EARTHQUAKE, THUNDERPUNCH db PERFECT_DVS - db ABIL_MAGMORTAR_VITAL_SPIRIT | ADAMANT, MALE + db ABIL_MAGMORTAR_VITAL_SPIRIT | ADAMANT - db ELECTABUZZ, EVIOLITE + dpb ELECTABUZZ, MALE, EVIOLITE db VOLT_SWITCH, FOCUS_BLAST, HIDDEN_POWER, PSYCHIC_M db BTDVS_HP_ICE - db ABIL_ELECTABUZZ_VITAL_SPIRIT | TIMID, MALE + db ABIL_ELECTABUZZ_VITAL_SPIRIT | TIMID - db MR__MIME, LIFE_ORB + dpb MR__MIME, FEMALE, LIFE_ORB db PSYCHIC_M, DAZZLINGLEAM, SHADOW_BALL, NASTY_PLOT db PERFECT_DVS - db ABIL_MR__MIME_FILTER | TIMID, FEMALE + db ABIL_MR__MIME_FILTER | TIMID - db SMEARGLE, FOCUS_SASH + dpb SMEARGLE, MALE, FOCUS_SASH db SPORE, EXTREMESPEED, SUCKER_PUNCH, BELLY_DRUM db PERFECT_DVS - db ABIL_SMEARGLE_OWN_TEMPO | JOLLY, MALE + db ABIL_SMEARGLE_OWN_TEMPO | JOLLY - db SMEARGLE, FOCUS_SASH + dpb SMEARGLE, MALE, FOCUS_SASH db SPORE, SUBSTITUTE, MEAN_LOOK, PERISH_SONG db PERFECT_DVS - db ABIL_SMEARGLE_OWN_TEMPO | TIMID, MALE + db ABIL_SMEARGLE_OWN_TEMPO | TIMID - db FARFETCH_D, STICK + dpb FARFETCH_D, MALE, STICK db BRAVE_BIRD, HI_JUMP_KICK, KNOCK_OFF, POISON_JAB db PERFECT_DVS - db ABIL_FARFETCH_D_DEFIANT | JOLLY, MALE + db ABIL_FARFETCH_D_DEFIANT | JOLLY - db XATU, LIGHT_CLAY + dpb XATU, FEMALE, LIGHT_CLAY db U_TURN, REFLECT, LIGHT_SCREEN, THUNDER_WAVE db PERFECT_DVS - db ABIL_XATU_MAGIC_BOUNCE | JOLLY, FEMALE + db ABIL_XATU_MAGIC_BOUNCE | JOLLY - db XATU, ROCKY_HELMET + dpb XATU, MALE, ROCKY_HELMET db PSYCHIC_M, HEX, ROOST, TOXIC db PERFECT_DVS - db ABIL_XATU_MAGIC_BOUNCE | BOLD, MALE + db ABIL_XATU_MAGIC_BOUNCE | BOLD - db QWILFISH, LIFE_ORB + dpb QWILFISH, MALE, LIFE_ORB db WATERFALL, POISON_JAB, EXPLOSION, RAIN_DANCE db PERFECT_DVS - db ABIL_QWILFISH_SWIFT_SWIM | ADAMANT, MALE + db ABIL_QWILFISH_SWIFT_SWIM | ADAMANT - db QWILFISH, ROCKY_HELMET + dpb QWILFISH, MALE, ROCKY_HELMET db WATERFALL, POISON_JAB, DESTINY_BOND, THUNDER_WAVE db PERFECT_DVS - db ABIL_QWILFISH_INTIMIDATE | JOLLY, MALE + db ABIL_QWILFISH_INTIMIDATE | JOLLY - db KINGLER, LIFE_ORB + dpb KINGLER, MALE, LIFE_ORB db AQUA_JET, CRABHAMMER, CLOSE_COMBAT, KNOCK_OFF db PERFECT_DVS - db ABIL_KINGLER_HYPER_CUTTER | ADAMANT, MALE + db ABIL_KINGLER_HYPER_CUTTER | ADAMANT - db STARMIE, LEFTOVERS + dpb STARMIE, GENDERLESS, LEFTOVERS db SCALD, ICE_BEAM, RECOVER, TOXIC db PERFECT_DVS - db ABIL_STARMIE_NATURAL_CURE | TIMID, GENDERLESS + db ABIL_STARMIE_NATURAL_CURE | TIMID - db CLOYSTER, FOCUS_SASH + dpb CLOYSTER, MALE, FOCUS_SASH db ICICLE_SPEAR, ROCK_BLAST, EXPLOSION, TOXIC_SPIKES db PERFECT_DVS - db ABIL_CLOYSTER_SKILL_LINK | JOLLY, MALE + db ABIL_CLOYSTER_SKILL_LINK | JOLLY - db CORSOLA, ROCKY_HELMET + dpb CORSOLA, FEMALE, ROCKY_HELMET db SCALD, POWER_GEM, RECOVER, TOXIC db PERFECT_DVS - db ABIL_CORSOLA_REGENERATOR | BOLD, FEMALE + db ABIL_CORSOLA_REGENERATOR | BOLD - db LANTURN, LIFE_ORB + dpb LANTURN, FEMALE, LIFE_ORB db HYDRO_PUMP, THUNDER, RECOVER, RAIN_DANCE db PERFECT_DVS - db ABIL_LANTURN_VOLT_ABSORB | MODEST, FEMALE + db ABIL_LANTURN_VOLT_ABSORB | MODEST - db DEWGONG, LEFTOVERS + dpb DEWGONG, MALE, LEFTOVERS db WATERFALL, AVALANCHE, MEGAHORN, CURSE db PERFECT_DVS - db ABIL_DEWGONG_ICE_BODY | CAREFUL, MALE + db ABIL_DEWGONG_ICE_BODY | CAREFUL - db FLAREON, TOXIC_ORB + dpb FLAREON, MALE, TOXIC_ORB db FLARE_BLITZ, FACADE, STRENGTH, PROTECT db PERFECT_DVS - db ABIL_FLAREON_GUTS | ADAMANT, MALE + db ABIL_FLAREON_GUTS | ADAMANT - db ESPEON, LIGHT_CLAY + dpb ESPEON, MALE, LIGHT_CLAY db PSYCHIC_M, REFLECT, LIGHT_SCREEN, TOXIC db PERFECT_DVS - db ABIL_ESPEON_MAGIC_BOUNCE | TIMID, MALE + db ABIL_ESPEON_MAGIC_BOUNCE | TIMID - db LEAFEON, LIFE_ORB + dpb LEAFEON, FEMALE, LIFE_ORB db SEED_BOMB, KNOCK_OFF, STRENGTH, SUNNY_DAY db PERFECT_DVS - db ABIL_LEAFEON_CHLOROPHYLL | ADAMANT, FEMALE + db ABIL_LEAFEON_CHLOROPHYLL | ADAMANT - db URSARING, FLAME_ORB + dpb URSARING, MALE, FLAME_ORB db FACADE, EARTHQUAKE, CRUNCH, SWORDS_DANCE db PERFECT_DVS - db ABIL_URSARING_GUTS | ADAMANT, MALE + db ABIL_URSARING_GUTS | ADAMANT - db URSARING, TOXIC_ORB + dpb URSARING, FEMALE, TOXIC_ORB db FACADE, CLOSE_COMBAT, CRUNCH, SWORDS_DANCE db PERFECT_DVS - db ABIL_URSARING_QUICK_FEET | JOLLY, FEMALE + db ABIL_URSARING_QUICK_FEET | JOLLY - db MANTINE, DAMP_ROCK + dpb MANTINE, MALE, DAMP_ROCK db SURF, HURRICANE, ROOST, RAIN_DANCE db PERFECT_DVS - db ABIL_MANTINE_SWIFT_SWIM | CALM, MALE + db ABIL_MANTINE_SWIFT_SWIM | CALM - db MANTINE, LEFTOVERS + dpb MANTINE, FEMALE, LEFTOVERS db SCALD, AIR_SLASH, ROOST, TOXIC db PERFECT_DVS - db ABIL_MANTINE_WATER_ABSORB | TIMID, FEMALE + db ABIL_MANTINE_WATER_ABSORB | TIMID - db DODRIO, LIFE_ORB + dpb DODRIO, FEMALE, LIFE_ORB db BRAVE_BIRD, HI_JUMP_KICK, KNOCK_OFF, SWORDS_DANCE db PERFECT_DVS - db ABIL_DODRIO_EARLY_BIRD | JOLLY, FEMALE + db ABIL_DODRIO_EARLY_BIRD | JOLLY - db RAPIDASH, LIFE_ORB + dpb RAPIDASH, MALE, LIFE_ORB db FLARE_BLITZ, PLAY_ROUGH, WILD_CHARGE, SWORDS_DANCE db PERFECT_DVS - db ABIL_RAPIDASH_FLASH_FIRE | JOLLY, MALE + db ABIL_RAPIDASH_FLASH_FIRE | JOLLY - db RAPIDASH, LIFE_ORB + dpb RAPIDASH, MALE | GALARIAN_FORM, LIFE_ORB db PLAY_ROUGH, STRENGTH, EXTREMESPEED, SWORDS_DANCE db PERFECT_DVS - db ABIL_RAPIDASH_GALARIAN_PASTEL_VEIL | JOLLY, MALE | GALARIAN_FORM + db ABIL_RAPIDASH_GALARIAN_PASTEL_VEIL | JOLLY - db RAPIDASH, LEFTOVERS + dpb RAPIDASH, FEMALE | GALARIAN_FORM, LEFTOVERS db PSYCHIC_M, MOONBLAST, HEALINGLIGHT, CALM_MIND db PERFECT_DVS - db ABIL_RAPIDASH_GALARIAN_PASTEL_VEIL | TIMID, FEMALE | GALARIAN_FORM + db ABIL_RAPIDASH_GALARIAN_PASTEL_VEIL | TIMID - db MAROWAK, THICK_CLUB + dpb MAROWAK, MALE, THICK_CLUB db BONEMERANG, STONE_EDGE, KNOCK_OFF, FIRE_PUNCH db PERFECT_DVS - db ABIL_MAROWAK_BATTLE_ARMOR | ADAMANT, MALE + db ABIL_MAROWAK_BATTLE_ARMOR | ADAMANT - db MAROWAK, THICK_CLUB + dpb MAROWAK, MALE | ALOLAN_FORM, THICK_CLUB db FLARE_BLITZ, SHADOW_CLAW, BONEMERANG, STONE_EDGE db PERFECT_DVS - db ABIL_MAROWAK_ALOLAN_LIGHTNING_ROD | ADAMANT, MALE | ALOLAN_FORM + db ABIL_MAROWAK_ALOLAN_LIGHTNING_ROD | ADAMANT - db KANGASKHAN, LEFTOVERS + dpb KANGASKHAN, FEMALE, LEFTOVERS db DOUBLE_EDGE, EARTHQUAKE, CRUNCH, REST db PERFECT_DVS - db ABIL_KANGASKHAN_EARLY_BIRD | ADAMANT, FEMALE + db ABIL_KANGASKHAN_EARLY_BIRD | ADAMANT - db RHYDON, EVIOLITE + dpb RHYDON, MALE, EVIOLITE db ROCK_SLIDE, EARTHQUAKE, AVALANCHE, SWORDS_DANCE db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_RHYDON_SOLID_ROCK | ADAMANT, MALE + db ABIL_RHYDON_SOLID_ROCK | ADAMANT else - db ABIL_RHYDON_LIGHTNING_ROD | ADAMANT, MALE + db ABIL_RHYDON_LIGHTNING_ROD | ADAMANT endc - db HOUNDOOM, LIFE_ORB + dpb HOUNDOOM, MALE, LIFE_ORB db DARK_PULSE, FLAMETHROWER, SLUDGE_BOMB, NASTY_PLOT db PERFECT_DVS - db ABIL_HOUNDOOM_FLASH_FIRE | TIMID, MALE + db ABIL_HOUNDOOM_FLASH_FIRE | TIMID - db MISDREAVUS, EVIOLITE + dpb MISDREAVUS, FEMALE, EVIOLITE db PAIN_SPLIT, PROTECT, MEAN_LOOK, PERISH_SONG db PERFECT_DVS - db ABIL_MISDREAVUS_LEVITATE | CALM, FEMALE + db ABIL_MISDREAVUS_LEVITATE | CALM - db MISDREAVUS, EVIOLITE + dpb MISDREAVUS, MALE, EVIOLITE db HEX, PAIN_SPLIT, WILL_O_WISP, THUNDER_WAVE db PERFECT_DVS - db ABIL_MISDREAVUS_LEVITATE | BOLD, MALE + db ABIL_MISDREAVUS_LEVITATE | BOLD - db CHANSEY, EVIOLITE + dpb CHANSEY, FEMALE, EVIOLITE db TRI_ATTACK, SHADOW_BALL, FRESH_SNACK, MINIMIZE db PERFECT_DVS - db ABIL_CHANSEY_SERENE_GRACE | TIMID, FEMALE + db ABIL_CHANSEY_SERENE_GRACE | TIMID - db BLISSEY, RAZOR_FANG + dpb BLISSEY, FEMALE, RAZOR_FANG db TRI_ATTACK, THUNDERBOLT, ICE_BEAM, CALM_MIND db PERFECT_DVS - db ABIL_BLISSEY_SERENE_GRACE | MODEST, FEMALE + db ABIL_BLISSEY_SERENE_GRACE | MODEST - db LAPRAS, LEFTOVERS + dpb LAPRAS, FEMALE, LEFTOVERS db SING, PROTECT, WHIRLPOOL, PERISH_SONG db PERFECT_DVS - db ABIL_LAPRAS_HYDRATION | BOLD, FEMALE + db ABIL_LAPRAS_HYDRATION | BOLD - db KABUTOPS, LEFTOVERS + dpb KABUTOPS, MALE, LEFTOVERS db STONE_EDGE, WATERFALL, KNOCK_OFF, RAIN_DANCE db PERFECT_DVS - db ABIL_KABUTOPS_SWIFT_SWIM | ADAMANT, MALE + db ABIL_KABUTOPS_SWIFT_SWIM | ADAMANT - db VENUSAUR, BIG_ROOT + dpb VENUSAUR, FEMALE, BIG_ROOT db GIGA_DRAIN, PROTECT, LEECH_SEED, TOXIC db PERFECT_DVS - db ABIL_VENUSAUR_THICK_FAT | CALM, FEMALE + db ABIL_VENUSAUR_THICK_FAT | CALM - db VENUSAUR, WIDE_LENS + dpb VENUSAUR, MALE, WIDE_LENS db POWER_WHIP, KNOCK_OFF, HEALINGLIGHT, SLEEP_POWDER db PERFECT_DVS - db ABIL_VENUSAUR_THICK_FAT | JOLLY, MALE + db ABIL_VENUSAUR_THICK_FAT | JOLLY - db BLASTOISE, LEFTOVERS + dpb BLASTOISE, MALE, LEFTOVERS db SCALD, ICE_BEAM, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_BLASTOISE_TORRENT | BOLD, MALE + db ABIL_BLASTOISE_TORRENT | BOLD db -1 ; Set 3: Good - db MEGANIUM, LEFTOVERS + dpb MEGANIUM, MALE, LEFTOVERS db PETAL_DANCE, MOONBLAST, HIDDEN_POWER, CALM_MIND db BTDVS_HP_ROCK if !DEF(FAITHFUL) - db ABIL_MEGANIUM_NATURAL_CURE | BOLD, MALE + db ABIL_MEGANIUM_NATURAL_CURE | BOLD else - db ABIL_MEGANIUM_OVERGROW | BOLD, MALE + db ABIL_MEGANIUM_OVERGROW | BOLD endc - db TYPHLOSION, CHOICE_SPECS + dpb TYPHLOSION, FEMALE, CHOICE_SPECS db FLAMETHROWER, EARTH_POWER, HIDDEN_POWER, FOCUS_BLAST db BTDVS_HP_GRASS - db ABIL_TYPHLOSION_FLASH_FIRE | TIMID, FEMALE + db ABIL_TYPHLOSION_FLASH_FIRE | TIMID - db RAICHU, CHOICE_BAND + dpb RAICHU, MALE, CHOICE_BAND db WILD_CHARGE, STRENGTH, KNOCK_OFF, EXTREMESPEED db PERFECT_DVS - db ABIL_RAICHU_STATIC | JOLLY, MALE + db ABIL_RAICHU_STATIC | JOLLY - db RAICHU, CHOICE_SPECS + dpb RAICHU, MALE | ALOLAN_FORM, CHOICE_SPECS db VOLT_SWITCH, PSYCHIC_M, SURF, FOCUS_BLAST db PERFECT_DVS - db ABIL_RAICHU_ALOLAN_STATIC | TIMID, MALE | ALOLAN_FORM + db ABIL_RAICHU_ALOLAN_STATIC | TIMID - db CROBAT, CHOICE_BAND + dpb CROBAT, MALE, CHOICE_BAND db BRAVE_BIRD, POISON_JAB, CRUNCH, U_TURN db PERFECT_DVS - db ABIL_CROBAT_INFILTRATOR | JOLLY, MALE + db ABIL_CROBAT_INFILTRATOR | JOLLY - db CLEFABLE, LEFTOVERS + dpb CLEFABLE, MALE, LEFTOVERS db MOONBLAST, FLAMETHROWER, FRESH_SNACK, CALM_MIND db PERFECT_DVS - db ABIL_CLEFABLE_UNAWARE | BOLD, MALE + db ABIL_CLEFABLE_UNAWARE | BOLD - db CLEFABLE, LEFTOVERS + dpb CLEFABLE, FEMALE, LEFTOVERS db MOONBLAST, KNOCK_OFF, FRESH_SNACK, SING db PERFECT_DVS - db ABIL_CLEFABLE_MAGIC_GUARD | CALM, FEMALE + db ABIL_CLEFABLE_MAGIC_GUARD | CALM - db TOGEKISS, SCOPE_LENS + dpb TOGEKISS, FEMALE, SCOPE_LENS db MOONBLAST, AEROBLAST, AURA_SPHERE, ROOST db PERFECT_DVS - db ABIL_TOGEKISS_SUPER_LUCK | TIMID, FEMALE + db ABIL_TOGEKISS_SUPER_LUCK | TIMID - db AMPHAROS, ASSAULT_VEST + dpb AMPHAROS, MALE, ASSAULT_VEST db VOLT_SWITCH, DRAGON_PULSE, FOCUS_BLAST, HIDDEN_POWER db BTDVS_HP_ICE - db ABIL_AMPHAROS_STATIC | MODEST, MALE + db ABIL_AMPHAROS_STATIC | MODEST - db AMPHAROS, LEFTOVERS + dpb AMPHAROS, FEMALE, LEFTOVERS db VOLT_SWITCH, DRAGON_PULSE, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_AMPHAROS_MOLD_BREAKER | BOLD, FEMALE + db ABIL_AMPHAROS_MOLD_BREAKER | BOLD - db GENGAR, BLACK_SLUDGE + dpb GENGAR, FEMALE, BLACK_SLUDGE db HEX, SLUDGE_BOMB, DESTINY_BOND, WILL_O_WISP db PERFECT_DVS - db ABIL_GENGAR_SHADOW_TAG | TIMID, FEMALE + db ABIL_GENGAR_SHADOW_TAG | TIMID - db GENGAR, FOCUS_SASH + dpb GENGAR, FEMALE, FOCUS_SASH db SHADOW_BALL, DISABLE, PROTECT, PERISH_SONG db PERFECT_DVS - db ABIL_GENGAR_SHADOW_TAG | TIMID, FEMALE + db ABIL_GENGAR_SHADOW_TAG | TIMID - db WOBBUFFET, LEFTOVERS + dpb WOBBUFFET, FEMALE, LEFTOVERS db COUNTER, MIRROR_COAT, RECOVER, ENCORE db PERFECT_DVS - db ABIL_WOBBUFFET_SHADOW_TAG | BOLD, FEMALE + db ABIL_WOBBUFFET_SHADOW_TAG | BOLD - db STEELIX, LIFE_ORB + dpb STEELIX, MALE, LIFE_ORB db IRON_HEAD, EARTHQUAKE, ROCK_SLIDE, CRUNCH db PERFECT_DVS - db ABIL_STEELIX_SHEER_FORCE | ADAMANT, MALE + db ABIL_STEELIX_SHEER_FORCE | ADAMANT - db POLITOED, LEFTOVERS + dpb POLITOED, FEMALE, LEFTOVERS db SCALD, GIGA_DRAIN, TOXIC, ENCORE db PERFECT_DVS - db ABIL_POLITOED_WATER_ABSORB | TIMID, FEMALE + db ABIL_POLITOED_WATER_ABSORB | TIMID - db GYARADOS, LEFTOVERS + dpb GYARADOS, MALE, LEFTOVERS db WATERFALL, STONE_EDGE, POWER_WHIP, THUNDER_WAVE db PERFECT_DVS - db ABIL_GYARADOS_INTIMIDATE | ADAMANT, MALE - - db GYARADOS, LEFTOVERS - db WATERFALL, DRAGON_DANCE, REST, SLEEP_TALK - db PERFECT_DVS - db ABIL_GYARADOS_INTIMIDATE | CAREFUL, FEMALE + db ABIL_GYARADOS_INTIMIDATE | ADAMANT - db GYARADOS, LEFTOVERS + dpb GYARADOS, FEMALE, LEFTOVERS db WATERFALL, DRAGON_DANCE, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_GYARADOS_INTIMIDATE | CAREFUL, FEMALE + db ABIL_GYARADOS_INTIMIDATE | CAREFUL - db SLOWBRO, LEFTOVERS + dpb SLOWBRO, MALE, LEFTOVERS db SCALD, PSYCHIC_M, RECOVER, CALM_MIND db PERFECT_DVS - db ABIL_SLOWBRO_REGENERATOR | BOLD, MALE + db ABIL_SLOWBRO_REGENERATOR | BOLD - db SLOWBRO, CHOICE_SPECS + dpb SLOWBRO, MALE, CHOICE_SPECS db SURF, PSYCHIC_M, ICE_BEAM, FIRE_BLAST db PERFECT_DVS - db ABIL_SLOWBRO_REGENERATOR | BOLD, MALE + db ABIL_SLOWBRO_REGENERATOR | BOLD - db SLOWBRO, BERSERK_GENE + dpb SLOWBRO, MALE | GALARIAN_FORM, BERSERK_GENE db POISON_JAB, ZEN_HEADBUTT, DRAIN_PUNCH, RECOVER db PERFECT_DVS - db ABIL_SLOWBRO_GALARIAN_OWN_TEMPO | CAREFUL, MALE | GALARIAN_FORM + db ABIL_SLOWBRO_GALARIAN_OWN_TEMPO | CAREFUL - db SLOWBRO, QUICK_CLAW + dpb SLOWBRO, FEMALE | GALARIAN_FORM, QUICK_CLAW db SLUDGE_BOMB, PSYCHIC, FLAMETHROWER, SCALD db PERFECT_DVS - db ABIL_SLOWBRO_GALARIAN_QUICK_DRAW | BOLD, FEMALE | GALARIAN_FORM + db ABIL_SLOWBRO_GALARIAN_QUICK_DRAW | BOLD - db SLOWKING, LIFE_ORB + dpb SLOWKING, FEMALE | GALARIAN_FORM, LIFE_ORB db SLUDGE_BOMB, PSYCHIC_M, FLAMETHROWER, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_SLOWKING_GALARIAN_REGENERATOR | QUIET, FEMALE | GALARIAN_FORM + db ABIL_SLOWKING_GALARIAN_REGENERATOR | QUIET - db SLOWKING, LIFE_ORB + dpb SLOWKING, FEMALE, LIFE_ORB db SURF, PSYCHIC_M, FLAMETHROWER, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_SLOWKING_REGENERATOR | QUIET, FEMALE + db ABIL_SLOWKING_REGENERATOR | QUIET - db BELLOSSOM, LEFTOVERS + dpb BELLOSSOM, MALE, LEFTOVERS db PETAL_DANCE, MOONBLAST, HIDDEN_POWER, SLEEP_POWDER db BTDVS_HP_ROCK if !DEF(FAITHFUL) - db ABIL_BELLOSSOM_OWN_TEMPO | BOLD, MALE + db ABIL_BELLOSSOM_OWN_TEMPO | BOLD else - db ABIL_BELLOSSOM_CHLOROPHYLL | BOLD, MALE + db ABIL_BELLOSSOM_CHLOROPHYLL | BOLD endc - db ALAKAZAM, FOCUS_SASH + dpb ALAKAZAM, FEMALE, FOCUS_SASH db PSYCHIC_M, HIDDEN_POWER, COUNTER, THUNDER_WAVE db BTDVS_HP_FIGHTING - db ABIL_ALAKAZAM_MAGIC_GUARD | TIMID, FEMALE + db ABIL_ALAKAZAM_MAGIC_GUARD | TIMID - db DITTO, CHOICE_SCARF + dpb DITTO, GENDERLESS, CHOICE_SCARF db TRANSFORM, NO_MOVE, NO_MOVE, NO_MOVE db BTDVS_TRICK_ROOM - db SHINY_MASK | ABIL_DITTO_IMPOSTER | RELAXED, GENDERLESS + db SHINY_MASK | ABIL_DITTO_IMPOSTER | RELAXED - db NIDOQUEEN, LIFE_ORB + dpb NIDOQUEEN, FEMALE, LIFE_ORB db SLUDGE_BOMB, EARTH_POWER, STONE_EDGE, CLOSE_COMBAT db PERFECT_DVS - db ABIL_NIDOQUEEN_SHEER_FORCE | HASTY, FEMALE + db ABIL_NIDOQUEEN_SHEER_FORCE | HASTY - db NIDOKING, LIFE_ORB + dpb NIDOKING, MALE, LIFE_ORB db SLUDGE_BOMB, EARTH_POWER, ICE_BEAM, FLAMETHROWER db PERFECT_DVS - db ABIL_NIDOKING_SHEER_FORCE | TIMID, MALE + db ABIL_NIDOKING_SHEER_FORCE | TIMID - db NIDOKING, LIFE_ORB + dpb NIDOKING, MALE, LIFE_ORB db POISON_JAB, EARTHQUAKE, ICE_PUNCH, THUNDERPUNCH db PERFECT_DVS - db ABIL_NIDOKING_SHEER_FORCE | JOLLY, MALE + db ABIL_NIDOKING_SHEER_FORCE | JOLLY - db YANMEGA, CHOICE_SPECS + dpb YANMEGA, MALE, CHOICE_SPECS db BUG_BUZZ, DRAGON_PULSE, GIGA_DRAIN, HIDDEN_POWER db BTDVS_HP_GROUND - db ABIL_YANMEGA_TINTED_LENS | TIMID, MALE + db ABIL_YANMEGA_TINTED_LENS | TIMID - db SUNFLORA, HEAT_ROCK + dpb SUNFLORA, FEMALE, HEAT_ROCK if !DEF(FAITHFUL) db SOLAR_BEAM, FLAMETHROWER, HEALINGLIGHT, SUNNY_DAY else db SOLAR_BEAM, EARTH_POWER, HEALINGLIGHT, SUNNY_DAY endc db PERFECT_DVS - db ABIL_SUNFLORA_CHLOROPHYLL | MODEST, FEMALE + db ABIL_SUNFLORA_CHLOROPHYLL | MODEST - db EXEGGUTOR, LIFE_ORB + dpb EXEGGUTOR, MALE, LIFE_ORB db SOLAR_BEAM, PSYCHIC_M, HIDDEN_POWER, SUNNY_DAY db BTDVS_HP_FIRE - db ABIL_EXEGGUTOR_CHLOROPHYLL | MODEST, MALE + db ABIL_EXEGGUTOR_CHLOROPHYLL | MODEST - db EXEGGUTOR, LIFE_ORB + dpb EXEGGUTOR, FEMALE, LIFE_ORB db GIGA_DRAIN, PSYCHIC_M, HIDDEN_POWER, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_EXEGGUTOR_HARVEST | QUIET, FEMALE + db ABIL_EXEGGUTOR_HARVEST | QUIET - db EXEGGUTOR, LUM_BERRY + dpb EXEGGUTOR, MALE, LUM_BERRY db POWER_WHIP, ZEN_HEADBUTT, REST, CURSE db PERFECT_DVS - db ABIL_EXEGGUTOR_HARVEST | ADAMANT, MALE + db ABIL_EXEGGUTOR_HARVEST | ADAMANT - db EXEGGUTOR, SITRUS_BERRY + dpb EXEGGUTOR, FEMALE, SITRUS_BERRY db PSYCHIC_M, PROTECT, LEECH_SEED, SUBSTITUTE db PERFECT_DVS - db ABIL_EXEGGUTOR_HARVEST | BOLD, FEMALE + db ABIL_EXEGGUTOR_HARVEST | BOLD - db EXEGGUTOR, CHOICE_SPECS + dpb EXEGGUTOR, MALE | ALOLAN_FORM, CHOICE_SPECS db GIGA_DRAIN, DRAGON_PULSE, FLAMETHROWER, SLUDGE_BOMB db PERFECT_DVS - db ABIL_EXEGGUTOR_ALOLAN_FRISK | MODEST, MALE | ALOLAN_FORM + db ABIL_EXEGGUTOR_ALOLAN_FRISK | MODEST - db EXEGGUTOR, SITRUS_BERRY + dpb EXEGGUTOR, MALE | ALOLAN_FORM, SITRUS_BERRY db POWER_WHIP, OUTRAGE, EARTHQUAKE, SLEEP_POWDER db PERFECT_DVS - db ABIL_EXEGGUTOR_ALOLAN_HARVEST | ADAMANT, MALE | ALOLAN_FORM + db ABIL_EXEGGUTOR_ALOLAN_HARVEST | ADAMANT - db SCYTHER, EVIOLITE + dpb SCYTHER, FEMALE, EVIOLITE db BUG_BITE, AERIAL_ACE, ROOST, SWORDS_DANCE db PERFECT_DVS - db ABIL_SCYTHER_TECHNICIAN | JOLLY, FEMALE + db ABIL_SCYTHER_TECHNICIAN | JOLLY - db SCIZOR, LIFE_ORB + dpb SCIZOR, FEMALE, LIFE_ORB db BULLET_PUNCH, BUG_BITE, ROOST, SWORDS_DANCE db PERFECT_DVS - db ABIL_SCIZOR_TECHNICIAN | ADAMANT, FEMALE + db ABIL_SCIZOR_TECHNICIAN | ADAMANT - db SCIZOR, ROCKY_HELMET + dpb SCIZOR, FEMALE, ROCKY_HELMET db BULLET_PUNCH, U_TURN, ROOST, TOXIC db PERFECT_DVS - db ABIL_SCIZOR_TECHNICIAN | IMPISH, FEMALE + db ABIL_SCIZOR_TECHNICIAN | IMPISH - db HERACROSS, FLAME_ORB + dpb HERACROSS, MALE, FLAME_ORB db CLOSE_COMBAT, STONE_EDGE, FACADE, KNOCK_OFF db PERFECT_DVS - db ABIL_HERACROSS_GUTS | JOLLY, MALE + db ABIL_HERACROSS_GUTS | JOLLY - db WEEZING, ROCKY_HELMET + dpb WEEZING, MALE, ROCKY_HELMET db SLUDGE_BOMB, FIRE_BLAST, EXPLOSION, WILL_O_WISP db PERFECT_DVS - db ABIL_WEEZING_LEVITATE | BOLD, MALE + db ABIL_WEEZING_LEVITATE | BOLD - db WEEZING, BLACK_SLUDGE + dpb WEEZING, FEMALE | GALARIAN_FORM, BLACK_SLUDGE db MOONBLAST, FLAMETHROWER, PAIN_SPLIT, WILL_O_WISP db PERFECT_DVS - db ABIL_WEEZING_GALARIAN_LEVITATE | BOLD, FEMALE | GALARIAN_FORM + db ABIL_WEEZING_GALARIAN_LEVITATE | BOLD - db MUK, FIGY_BERRY + dpb MUK, FEMALE | ALOLAN_FORM, FIGY_BERRY db POISON_JAB, KNOCK_OFF, MINIMIZE, CURSE db PERFECT_DVS - db ABIL_MUK_ALOLAN_GLUTTONY | CAREFUL, FEMALE | ALOLAN_FORM + db ABIL_MUK_ALOLAN_GLUTTONY | CAREFUL - db MAGNETON, EVIOLITE + dpb MAGNETON, GENDERLESS, EVIOLITE db THUNDERBOLT, FLASH_CANNON, HIDDEN_POWER, SUBSTITUTE db BTDVS_HP_FIRE if !DEF(FAITHFUL) - db ABIL_MAGNETON_LEVITATE | MODEST, GENDERLESS + db ABIL_MAGNETON_LEVITATE | MODEST else - db ABIL_MAGNETON_STURDY | MODEST, GENDERLESS + db ABIL_MAGNETON_STURDY | MODEST endc - db MAGNEZONE, CHOICE_SCARF + dpb MAGNEZONE, GENDERLESS, CHOICE_SCARF db THUNDERBOLT, FLASH_CANNON, HIDDEN_POWER, THUNDER_WAVE db BTDVS_HP_FIRE - db ABIL_MAGNEZONE_MAGNET_PULL | TIMID, GENDERLESS + db ABIL_MAGNEZONE_MAGNET_PULL | TIMID - db ARCANINE, CHOICE_BAND + dpb ARCANINE, MALE, CHOICE_BAND db FLARE_BLITZ, WILD_CHARGE, CLOSE_COMBAT, EXTREMESPEED db PERFECT_DVS - db ABIL_ARCANINE_INTIMIDATE | JOLLY, MALE + db ABIL_ARCANINE_INTIMIDATE | JOLLY - db AZUMARILL, CHOICE_BAND + dpb AZUMARILL, FEMALE, CHOICE_BAND db AQUA_JET, WATERFALL, PLAY_ROUGH, CLOSE_COMBAT db PERFECT_DVS - db ABIL_AZUMARILL_HUGE_POWER | ADAMANT, FEMALE + db ABIL_AZUMARILL_HUGE_POWER | ADAMANT - db MACHAMP, ASSAULT_VEST + dpb MACHAMP, MALE, ASSAULT_VEST db DYNAMICPUNCH, KNOCK_OFF, BULLET_PUNCH, ICE_PUNCH db PERFECT_DVS - db ABIL_MACHAMP_NO_GUARD | ADAMANT, MALE + db ABIL_MACHAMP_NO_GUARD | ADAMANT - db HITMONLEE, WHITE_HERB + dpb HITMONLEE, MALE, WHITE_HERB db CLOSE_COMBAT, KNOCK_OFF, POISON_JAB, CURSE db PERFECT_DVS - db ABIL_HITMONLEE_UNBURDEN | ADAMANT, MALE + db ABIL_HITMONLEE_UNBURDEN | ADAMANT - db TAUROS, LIFE_ORB + dpb TAUROS, MALE, LIFE_ORB db BODY_SLAM, EARTHQUAKE, ZEN_HEADBUTT, BULK_UP db PERFECT_DVS - db ABIL_TAUROS_SHEER_FORCE | JOLLY, MALE + db ABIL_TAUROS_SHEER_FORCE | JOLLY - db MILTANK, LEFTOVERS + dpb MILTANK, FEMALE, LEFTOVERS db BODY_SLAM, HEAL_BELL, FRESH_SNACK, TOXIC db PERFECT_DVS - db ABIL_MILTANK_THICK_FAT | IMPISH, FEMALE + db ABIL_MILTANK_THICK_FAT | IMPISH - db MAGMORTAR, ASSAULT_VEST + dpb MAGMORTAR, FEMALE, ASSAULT_VEST db FIRE_BLAST, FOCUS_BLAST, THUNDERBOLT, HIDDEN_POWER db BTDVS_HP_GRASS - db ABIL_MAGMORTAR_VITAL_SPIRIT | MODEST, FEMALE + db ABIL_MAGMORTAR_VITAL_SPIRIT | MODEST - db ELECTIVIRE, LIFE_ORB + dpb ELECTIVIRE, FEMALE, LIFE_ORB db THUNDERBOLT, CROSS_CHOP, FLAMETHROWER, EARTHQUAKE db PERFECT_DVS - db ABIL_ELECTIVIRE_MOTOR_DRIVE | MILD, FEMALE + db ABIL_ELECTIVIRE_MOTOR_DRIVE | MILD - db ELECTIVIRE, EXPERT_BELT + dpb ELECTIVIRE, MALE, EXPERT_BELT db WILD_CHARGE, CROSS_CHOP, ICE_PUNCH, EARTHQUAKE db PERFECT_DVS - db ABIL_ELECTIVIRE_MOTOR_DRIVE | ADAMANT, MALE + db ABIL_ELECTIVIRE_MOTOR_DRIVE | ADAMANT - db JYNX, CHOICE_SCARF + dpb JYNX, FEMALE, CHOICE_SCARF db ICE_BEAM, PSYCHIC_M, FOCUS_BLAST, HIDDEN_POWER db BTDVS_HP_FIRE if !DEF(FAITHFUL) - db ABIL_JYNX_FILTER | TIMID, FEMALE + db ABIL_JYNX_FILTER | TIMID else - db ABIL_JYNX_OBLIVIOUS | TIMID, FEMALE + db ABIL_JYNX_OBLIVIOUS | TIMID endc - db MR__MIME, CHOICE_SCARF + dpb MR__MIME, MALE, CHOICE_SCARF db PSYCHIC_M, DAZZLINGLEAM, THUNDERBOLT, FOCUS_BLAST db PERFECT_DVS - db ABIL_MR__MIME_SOUNDPROOF | TIMID, MALE + db ABIL_MR__MIME_SOUNDPROOF | TIMID - db SMEARGLE, FOCUS_SASH + dpb SMEARGLE, FEMALE, FOCUS_SASH db SPORE, SUBSTITUTE, BATON_PASS, SHELL_SMASH db PERFECT_DVS - db ABIL_SMEARGLE_MOODY | TIMID, FEMALE + db ABIL_SMEARGLE_MOODY | TIMID - db SMEARGLE, LEFTOVERS + dpb SMEARGLE, MALE, LEFTOVERS db SPORE, TRANSFORM, PROTECT, EXPLOSION db PERFECT_DVS - db ABIL_SMEARGLE_OWN_TEMPO | JOLLY, MALE + db ABIL_SMEARGLE_OWN_TEMPO | JOLLY - db TENTACRUEL, LIFE_ORB + dpb TENTACRUEL, MALE, LIFE_ORB db WATERFALL, POISON_JAB, KNOCK_OFF, SWORDS_DANCE db PERFECT_DVS - db ABIL_TENTACRUEL_CLEAR_BODY | JOLLY, MALE + db ABIL_TENTACRUEL_CLEAR_BODY | JOLLY - db STARMIE, LIFE_ORB + dpb STARMIE, GENDERLESS, LIFE_ORB db HYDRO_PUMP, PSYCHIC_M, ICE_BEAM, THUNDERBOLT db PERFECT_DVS - db ABIL_STARMIE_ANALYTIC | TIMID, GENDERLESS + db ABIL_STARMIE_ANALYTIC | TIMID - db CLOYSTER, LIFE_ORB + dpb CLOYSTER, MALE, LIFE_ORB db HYDRO_PUMP, ICE_BEAM, EXPLOSION, SHELL_SMASH db PERFECT_DVS - db ABIL_CLOYSTER_OVERCOAT | TIMID, MALE + db ABIL_CLOYSTER_OVERCOAT | TIMID - db LANTURN, LEFTOVERS + dpb LANTURN, MALE, LEFTOVERS db SCALD, VOLT_SWITCH, RECOVER, TOXIC db PERFECT_DVS - db ABIL_LANTURN_VOLT_ABSORB | CALM, MALE + db ABIL_LANTURN_VOLT_ABSORB | CALM - db LANTURN, ASSAULT_VEST + dpb LANTURN, FEMALE, ASSAULT_VEST db SCALD, VOLT_SWITCH, ICE_BEAM, HIDDEN_POWER db BTDVS_HP_GRASS - db ABIL_LANTURN_VOLT_ABSORB | MODEST, FEMALE + db ABIL_LANTURN_VOLT_ABSORB | MODEST - db TANGELA, EVIOLITE + dpb TANGELA, MALE, EVIOLITE db GIGA_DRAIN, KNOCK_OFF, LEECH_SEED, SLEEP_POWDER db PERFECT_DVS - db ABIL_TANGELA_REGENERATOR | BOLD, MALE + db ABIL_TANGELA_REGENERATOR | BOLD - db TANGROWTH, ROCKY_HELMET + dpb TANGROWTH, MALE, ROCKY_HELMET db GIGA_DRAIN, HIDDEN_POWER, KNOCK_OFF, TOXIC db BTDVS_HP_FIRE - db ABIL_TANGROWTH_REGENERATOR | RELAXED, MALE + db ABIL_TANGROWTH_REGENERATOR | RELAXED - db VAPOREON, ASSAULT_VEST + dpb VAPOREON, FEMALE, ASSAULT_VEST db SCALD, ICE_BEAM, EARTH_POWER, HIDDEN_POWER db BTDVS_HP_ELECTRIC if !DEF(FAITHFUL) - db ABIL_VAPOREON_DRIZZLE | CALM, FEMALE + db ABIL_VAPOREON_DRIZZLE | CALM else - db ABIL_VAPOREON_WATER_ABSORB | CALM, FEMALE + db ABIL_VAPOREON_WATER_ABSORB | CALM endc - db ESPEON, LEFTOVERS + dpb ESPEON, MALE, LEFTOVERS db PSYCHIC_M, DAZZLINGLEAM, HEALINGLIGHT, CALM_MIND db PERFECT_DVS - db ABIL_ESPEON_MAGIC_BOUNCE | TIMID, MALE + db ABIL_ESPEON_MAGIC_BOUNCE | TIMID - db ESPEON, LIFE_ORB + dpb ESPEON, FEMALE, LIFE_ORB db PSYCHIC_M, SHADOW_BALL, EARTH_POWER, HEALINGLIGHT db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_ESPEON_MAGIC_GUARD | TIMID, FEMALE + db ABIL_ESPEON_MAGIC_GUARD | TIMID else - db ABIL_ESPEON_MAGIC_BOUNCE | TIMID, MALE + db ABIL_ESPEON_MAGIC_BOUNCE | TIMID endc - db UMBREON, LEFTOVERS + dpb UMBREON, MALE, LEFTOVERS db DARK_PULSE, MEAN_LOOK, HEALINGLIGHT, TOXIC db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_UMBREON_MAGIC_GUARD | BOLD, MALE + db ABIL_UMBREON_MAGIC_GUARD | BOLD else - db ABIL_UMBREON_SYNCHRONIZE | BOLD, MALE + db ABIL_UMBREON_SYNCHRONIZE | BOLD endc - db LEAFEON, LEFTOVERS + dpb LEAFEON, MALE, LEFTOVERS db SEED_BOMB, KNOCK_OFF, STRENGTH, SWORDS_DANCE db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_LEAFEON_NATURAL_CURE | JOLLY, MALE + db ABIL_LEAFEON_NATURAL_CURE | JOLLY else - db ABIL_LEAFEON_LEAF_GUARD | JOLLY, MALE + db ABIL_LEAFEON_LEAF_GUARD | JOLLY endc - db GLACEON, CHOICE_SPECS + dpb GLACEON, FEMALE, CHOICE_SPECS if !DEF(FAITHFUL) db BLIZZARD, SHADOW_BALL, EARTH_POWER, HIDDEN_POWER db BTDVS_HP_FLYING - db ABIL_GLACEON_SNOW_WARNING | MODEST, FEMALE + db ABIL_GLACEON_SNOW_WARNING | MODEST else db ICE_BEAM, SHADOW_BALL, EARTH_POWER, HIDDEN_POWER db BTDVS_HP_FLYING - db ABIL_GLACEON_ICE_BODY | MODEST, FEMALE + db ABIL_GLACEON_ICE_BODY | MODEST endc - db SYLVEON, CHOICE_SPECS + dpb SYLVEON, MALE, CHOICE_SPECS db HYPER_VOICE, SHADOW_BALL, HIDDEN_POWER, EARTH_POWER db BTDVS_HP_FIRE - db ABIL_SYLVEON_PIXILATE | MODEST, MALE + db ABIL_SYLVEON_PIXILATE | MODEST - db SYLVEON, LEFTOVERS + dpb SYLVEON, FEMALE, LEFTOVERS db HYPER_VOICE, EARTH_POWER, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_SYLVEON_PIXILATE | BOLD, FEMALE + db ABIL_SYLVEON_PIXILATE | BOLD - db KINGDRA, LIFE_ORB + dpb KINGDRA, FEMALE, LIFE_ORB db HYDRO_PUMP, DRAGON_PULSE, ICE_BEAM, RAIN_DANCE db PERFECT_DVS - db ABIL_KINGDRA_SWIFT_SWIM | MODEST, FEMALE + db ABIL_KINGDRA_SWIFT_SWIM | MODEST - db KINGDRA, LUM_BERRY + dpb KINGDRA, MALE, LUM_BERRY db WATERFALL, OUTRAGE, REST, DRAGON_DANCE db PERFECT_DVS - db ABIL_KINGDRA_SNIPER | ADAMANT, MALE + db ABIL_KINGDRA_SNIPER | ADAMANT - db PILOSWINE, EVIOLITE + dpb PILOSWINE, MALE, EVIOLITE db ICE_SHARD, ICICLE_CRASH, EARTHQUAKE, KNOCK_OFF db PERFECT_DVS - db ABIL_PILOSWINE_THICK_FAT | ADAMANT, MALE + db ABIL_PILOSWINE_THICK_FAT | ADAMANT - db MAMOSWINE, LEFTOVERS + dpb MAMOSWINE, FEMALE, LEFTOVERS db ICICLE_CRASH, EARTHQUAKE, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_MAMOSWINE_THICK_FAT | IMPISH, FEMALE + db ABIL_MAMOSWINE_THICK_FAT | IMPISH - db DONPHAN, CHOICE_BAND + dpb DONPHAN, MALE, CHOICE_BAND db EARTHQUAKE, KNOCK_OFF, ICE_SHARD, SEED_BOMB db PERFECT_DVS - db ABIL_DONPHAN_STURDY | ADAMANT, MALE + db ABIL_DONPHAN_STURDY | ADAMANT - db SKARMORY, LEFTOVERS + dpb SKARMORY, MALE, LEFTOVERS db BRAVE_BIRD, IRON_HEAD, ROOST, SWORDS_DANCE db PERFECT_DVS - db ABIL_SKARMORY_STURDY | IMPISH, MALE + db ABIL_SKARMORY_STURDY | IMPISH - db MAROWAK, THICK_CLUB + dpb MAROWAK, FEMALE | ALOLAN_FORM, THICK_CLUB db FLARE_BLITZ, SHADOW_CLAW, STRENGTH, SWORDS_DANCE db PERFECT_DVS - db ABIL_MAROWAK_ALOLAN_ROCK_HEAD | ADAMANT, FEMALE | ALOLAN_FORM + db ABIL_MAROWAK_ALOLAN_ROCK_HEAD | ADAMANT - db RHYPERIOR, ASSAULT_VEST + dpb RHYPERIOR, MALE, ASSAULT_VEST db IRON_HEAD, STONE_EDGE, EARTHQUAKE, AVALANCHE db PERFECT_DVS - db ABIL_RHYPERIOR_SOLID_ROCK | ADAMANT, MALE + db ABIL_RHYPERIOR_SOLID_ROCK | ADAMANT - db HONCHKROW, LIFE_ORB + dpb HONCHKROW, MALE, LIFE_ORB db SUCKER_PUNCH, BRAVE_BIRD, ROOST, THUNDER_WAVE db PERFECT_DVS - db ABIL_HONCHKROW_MOXIE | JOLLY, MALE + db ABIL_HONCHKROW_MOXIE | JOLLY - db MISMAGIUS, LEFTOVERS + dpb MISMAGIUS, FEMALE, LEFTOVERS db HEX, DAZZLINGLEAM, DESTINY_BOND, WILL_O_WISP db PERFECT_DVS - db ABIL_MISMAGIUS_LEVITATE | TIMID, FEMALE + db ABIL_MISMAGIUS_LEVITATE | TIMID - db PORYGON2, EVIOLITE + dpb PORYGON2, GENDERLESS, EVIOLITE db TRI_ATTACK, ICE_BEAM, RECOVER, THUNDER_WAVE db PERFECT_DVS - db ABIL_PORYGON2_TRACE | CALM, GENDERLESS + db ABIL_PORYGON2_TRACE | CALM - db PORYGON2, EVIOLITE + dpb PORYGON2, GENDERLESS, EVIOLITE db RETURN, SHADOW_BALL, RECOVER, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_PORYGON2_DOWNLOAD | SASSY, GENDERLESS + db ABIL_PORYGON2_DOWNLOAD | SASSY - db PORYGON_Z, LIFE_ORB + dpb PORYGON_Z, GENDERLESS, LIFE_ORB db TRI_ATTACK, DARK_PULSE, HIDDEN_POWER, AGILITY db BTDVS_HP_FIGHTING - db ABIL_PORYGON_Z_ADAPTABILITY | MODEST, GENDERLESS + db ABIL_PORYGON_Z_ADAPTABILITY | MODEST - db PORYGON_Z, CHOICE_SCARF + dpb PORYGON_Z, GENDERLESS, CHOICE_SCARF db TRI_ATTACK, SHADOW_BALL, THUNDERBOLT, ICE_BEAM db PERFECT_DVS - db ABIL_PORYGON_Z_ADAPTABILITY | MODEST, GENDERLESS + db ABIL_PORYGON_Z_ADAPTABILITY | MODEST - db BLISSEY, ROCKY_HELMET + dpb BLISSEY, FEMALE, ROCKY_HELMET db SEISMIC_TOSS, SHADOW_BALL, FRESH_SNACK, SING db PERFECT_DVS - db ABIL_BLISSEY_NATURAL_CURE | BOLD, FEMALE + db ABIL_BLISSEY_NATURAL_CURE | BOLD - db LAPRAS, LEFTOVERS + dpb LAPRAS, FEMALE, LEFTOVERS db SURF, ICE_BEAM, THUNDERBOLT, SHELL_SMASH db PERFECT_DVS - db ABIL_LAPRAS_WATER_ABSORB | MODEST, FEMALE + db ABIL_LAPRAS_WATER_ABSORB | MODEST - db LAPRAS, LIFE_ORB + dpb LAPRAS, MALE, LIFE_ORB db WATERFALL, ICE_SHARD, STRENGTH, SHELL_SMASH db PERFECT_DVS - db ABIL_LAPRAS_WATER_ABSORB | ADAMANT, MALE + db ABIL_LAPRAS_WATER_ABSORB | ADAMANT - db LAPRAS, LEFTOVERS + dpb LAPRAS, MALE, LEFTOVERS db ICE_BEAM, THUNDERBOLT, REST, SLEEP_TALK db PERFECT_DVS - db ABIL_LAPRAS_WATER_ABSORB | CALM, MALE + db ABIL_LAPRAS_WATER_ABSORB | CALM - db OMASTAR, WHITE_HERB + dpb OMASTAR, FEMALE, WHITE_HERB db POWER_GEM, HYDRO_PUMP, ICE_BEAM, SHELL_SMASH db PERFECT_DVS - db ABIL_OMASTAR_WEAK_ARMOR | MODEST, FEMALE + db ABIL_OMASTAR_WEAK_ARMOR | MODEST - db KABUTOPS, WHITE_HERB + dpb KABUTOPS, MALE, WHITE_HERB db STONE_EDGE, WATERFALL, LEECH_LIFE, SHELL_SMASH db PERFECT_DVS - db ABIL_KABUTOPS_WEAK_ARMOR | ADAMANT, MALE + db ABIL_KABUTOPS_WEAK_ARMOR | ADAMANT - db AERODACTYL, CHOICE_BAND + dpb AERODACTYL, MALE, CHOICE_BAND db STONE_EDGE, BRAVE_BIRD, EARTHQUAKE, AQUA_TAIL db PERFECT_DVS - db ABIL_AERODACTYL_TOUGH_CLAWS | JOLLY, MALE + db ABIL_AERODACTYL_TOUGH_CLAWS | JOLLY - db SNORLAX, LEFTOVERS + dpb SNORLAX, MALE, LEFTOVERS db BODY_SLAM, CRUNCH, REST, CURSE db PERFECT_DVS - db ABIL_SNORLAX_THICK_FAT | CAREFUL, MALE + db ABIL_SNORLAX_THICK_FAT | CAREFUL - db SNORLAX, CUSTAP_BERRY + dpb SNORLAX, FEMALE, CUSTAP_BERRY db RETURN, CRUNCH, FIRE_PUNCH, BELLY_DRUM db PERFECT_DVS - db ABIL_SNORLAX_GLUTTONY | CAREFUL, FEMALE + db ABIL_SNORLAX_GLUTTONY | CAREFUL - db VENUSAUR, LIFE_ORB + dpb VENUSAUR, FEMALE, LIFE_ORB db SOLAR_BEAM, SLUDGE_BOMB, HIDDEN_POWER, SUNNY_DAY db BTDVS_HP_FIRE - db ABIL_VENUSAUR_CHLOROPHYLL | MODEST, FEMALE + db ABIL_VENUSAUR_CHLOROPHYLL | MODEST - db VENUSAUR, BLACK_SLUDGE + dpb VENUSAUR, MALE, BLACK_SLUDGE db POWER_WHIP, EARTHQUAKE, SWORDS_DANCE, SLEEP_POWDER db PERFECT_DVS - db ABIL_VENUSAUR_THICK_FAT | JOLLY, MALE + db ABIL_VENUSAUR_THICK_FAT | JOLLY - db CHARIZARD, CHOICE_SPECS + dpb CHARIZARD, FEMALE, CHOICE_SPECS db FIRE_BLAST, DRAGON_PULSE, HIDDEN_POWER, FOCUS_BLAST db BTDVS_HP_GRASS - db ABIL_CHARIZARD_BLAZE | TIMID, FEMALE + db ABIL_CHARIZARD_BLAZE | TIMID - db BLASTOISE, CHOICE_SPECS + dpb BLASTOISE, FEMALE, CHOICE_SPECS db WATER_PULSE, FLASH_CANNON, DARK_PULSE, AURA_SPHERE db PERFECT_DVS - db ABIL_BLASTOISE_MEGA_LAUNCHER | TIMID, FEMALE + db ABIL_BLASTOISE_MEGA_LAUNCHER | TIMID - db ARTICUNO, LIFE_ORB + dpb ARTICUNO, GENDERLESS, LIFE_ORB db ICE_SHARD, BRAVE_BIRD, ROOST, U_TURN db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_ARTICUNO_SNOW_WARNING | ADAMANT, GENDERLESS + db ABIL_ARTICUNO_SNOW_WARNING | ADAMANT else - db ABIL_ARTICUNO_PRESSURE | ADAMANT, GENDERLESS + db ABIL_ARTICUNO_PRESSURE | ADAMANT endc - db ZAPDOS, LIFE_ORB + dpb ZAPDOS, GENDERLESS, LIFE_ORB db THUNDERBOLT, HIDDEN_POWER, BRAVE_BIRD, ROOST db BTDVS_HP_GRASS - db ABIL_ZAPDOS_STATIC | MILD, GENDERLESS + db ABIL_ZAPDOS_STATIC | MILD - db MOLTRES, LEFTOVERS + dpb MOLTRES, GENDERLESS, LEFTOVERS db FLAMETHROWER, SUBSTITUTE, ROOST, ROAR db PERFECT_DVS - db ABIL_MOLTRES_FLAME_BODY | TIMID, GENDERLESS + db ABIL_MOLTRES_FLAME_BODY | TIMID - db RAIKOU, LIGHT_CLAY + dpb RAIKOU, MALE, LIGHT_CLAY db VOLT_SWITCH, HIDDEN_POWER, REFLECT, LIGHT_SCREEN db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_RAIKOU_VOLT_ABSORB | TIMID, MALE + db ABIL_RAIKOU_VOLT_ABSORB | TIMID else - db ABIL_RAIKOU_PRESSURE | TIMID, MALE + db ABIL_RAIKOU_PRESSURE | TIMID endc - db ENTEI, LEFTOVERS + dpb ENTEI, GENDERLESS, LEFTOVERS db SACRED_FIRE, PROTECT, SUBSTITUTE, TOXIC db PERFECT_DVS - db ABIL_ENTEI_PRESSURE | JOLLY, GENDERLESS + db ABIL_ENTEI_PRESSURE | JOLLY - db DRAGONITE, LEFTOVERS + dpb DRAGONITE, MALE, LEFTOVERS db HURRICANE, THUNDER, SURF, RAIN_DANCE db PERFECT_DVS - db ABIL_DRAGONITE_MULTISCALE | MODEST, MALE + db ABIL_DRAGONITE_MULTISCALE | MODEST - db TYRANITAR, CHOICE_SCARF + dpb TYRANITAR, MALE, CHOICE_SCARF db ROCK_SLIDE, CRUNCH, IRON_HEAD, FIRE_PUNCH db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | JOLLY, MALE + db ABIL_TYRANITAR_SAND_STREAM | JOLLY - db TYRANITAR, WEAK_POLICY + dpb TYRANITAR, FEMALE, WEAK_POLICY db STONE_EDGE, DARK_PULSE, FIRE_BLAST, THUNDERBOLT db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | TIMID, FEMALE + db ABIL_TYRANITAR_SAND_STREAM | TIMID - db TYRANITAR, LEFTOVERS + dpb TYRANITAR, FEMALE, LEFTOVERS db ROCK_SLIDE, CRUNCH, ROAR, THUNDER_WAVE db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | CAREFUL, FEMALE + db ABIL_TYRANITAR_SAND_STREAM | CAREFUL db -1 ; Set 4: Excellent - db FERALIGATR, LIFE_ORB + dpb FERALIGATR, MALE, LIFE_ORB db WATERFALL, CRUNCH, ICE_PUNCH, DRAGON_DANCE db PERFECT_DVS - db ABIL_FERALIGATR_SHEER_FORCE | JOLLY, MALE + db ABIL_FERALIGATR_SHEER_FORCE | JOLLY - db FERALIGATR, LIFE_ORB + dpb FERALIGATR, MALE, LIFE_ORB db WATERFALL, CRUNCH, ICE_PUNCH, AGILITY db PERFECT_DVS - db ABIL_FERALIGATR_SHEER_FORCE | ADAMANT, MALE + db ABIL_FERALIGATR_SHEER_FORCE | ADAMANT - db RAICHU, LIFE_ORB + dpb RAICHU, FEMALE, LIFE_ORB db THUNDERBOLT, HIDDEN_POWER, FOCUS_BLAST, NASTY_PLOT db BTDVS_HP_ICE - db ABIL_RAICHU_LIGHTNING_ROD | TIMID, FEMALE + db ABIL_RAICHU_LIGHTNING_ROD | TIMID - db RAICHU, LIFE_ORB + dpb RAICHU, MALE | ALOLAN_FORM, LIFE_ORB db THUNDERBOLT, HIDDEN_POWER, HIDDEN_POWER, NASTY_PLOT db BTDVS_HP_FIGHTING - db ABIL_RAICHU_ALOLAN_MOTOR_DRIVE | TIMID, MALE | ALOLAN_FORM + db ABIL_RAICHU_ALOLAN_MOTOR_DRIVE | TIMID - db CLEFABLE, LIFE_ORB + dpb CLEFABLE, FEMALE, LIFE_ORB db MOONBLAST, FLAMETHROWER, THUNDERBOLT, FRESH_SNACK db PERFECT_DVS - db ABIL_CLEFABLE_MAGIC_GUARD | MODEST, FEMALE + db ABIL_CLEFABLE_MAGIC_GUARD | MODEST - db TOGEKISS, LEFTOVERS + dpb TOGEKISS, MALE, LEFTOVERS db AIR_SLASH, THUNDER_WAVE, ROOST, NASTY_PLOT db PERFECT_DVS - db ABIL_TOGEKISS_SERENE_GRACE | BOLD, MALE + db ABIL_TOGEKISS_SERENE_GRACE | BOLD - db TOGEKISS, CHOICE_SCARF + dpb TOGEKISS, FEMALE, CHOICE_SCARF db MOONBLAST, AEROBLAST, FIRE_BLAST, AURA_SPHERE db PERFECT_DVS - db ABIL_TOGEKISS_SERENE_GRACE | TIMID, FEMALE + db ABIL_TOGEKISS_SERENE_GRACE | TIMID - db GENGAR, LIFE_ORB + dpb GENGAR, MALE, LIFE_ORB db SHADOW_BALL, SLUDGE_BOMB, THUNDERBOLT, NASTY_PLOT db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_GENGAR_LEVITATE | TIMID, MALE + db ABIL_GENGAR_LEVITATE | TIMID else - db ABIL_GENGAR_SHADOW_TAG | TIMID, MALE + db ABIL_GENGAR_SHADOW_TAG | TIMID endc - db GYARADOS, LIFE_ORB + dpb GYARADOS, MALE | GYARADOS_RED_FORM, LIFE_ORB db WATERFALL, FLY, STRENGTH, DRAGON_DANCE db PERFECT_DVS - db ABIL_GYARADOS_MOXIE | JOLLY, MALE | GYARADOS_RED_FORM - - db GYARADOS, CHOICE_BAND - db WATERFALL, EARTHQUAKE, STONE_EDGE, CRUNCH - db PERFECT_DVS - db ABIL_GYARADOS_INTIMIDATE | ADAMANT, FEMALE + db ABIL_GYARADOS_MOXIE | JOLLY - db GYARADOS, CHOICE_BAND + dpb GYARADOS, MALE, CHOICE_BAND db WATERFALL, EARTHQUAKE, STONE_EDGE, CRUNCH db PERFECT_DVS - db ABIL_GYARADOS_INTIMIDATE | ADAMANT, MALE + db ABIL_GYARADOS_INTIMIDATE | ADAMANT - db SLOWBRO, LEFTOVERS + dpb SLOWBRO, FEMALE, LEFTOVERS db SCALD, ICE_BEAM, RECOVER, TOXIC db PERFECT_DVS - db ABIL_SLOWBRO_REGENERATOR | BOLD, FEMALE + db ABIL_SLOWBRO_REGENERATOR | BOLD - db SLOWBRO, BLACK_SLUDGE + dpb SLOWBRO, MALE | GALARIAN_FORM, BLACK_SLUDGE db SLUDGE_BOMB, PSYCHIC_M, FLAMETHROWER, NASTY_PLOT db PERFECT_DVS - db ABIL_SLOWBRO_GALARIAN_REGENERATOR | BOLD, MALE | GALARIAN_FORM + db ABIL_SLOWBRO_GALARIAN_REGENERATOR | BOLD - db SLOWBRO, LIFE_ORB + dpb SLOWBRO, MALE | GALARIAN_FORM, LIFE_ORB db SLUDGE_BOMB, PSYCHIC_M, EARTHQUAKE, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_SLOWBRO_GALARIAN_REGENERATOR | QUIET, MALE | GALARIAN_FORM + db ABIL_SLOWBRO_GALARIAN_REGENERATOR | QUIET - db SLOWKING, ASSAULT_VEST + dpb SLOWKING, MALE | GALARIAN_FORM, ASSAULT_VEST db SLUDGE_BOMB, FUTURE_SIGHT, FLAMETHROWER, SCALD db PERFECT_DVS - db ABIL_SLOWKING_GALARIAN_REGENERATOR | CALM, MALE | GALARIAN_FORM + db ABIL_SLOWKING_GALARIAN_REGENERATOR | CALM - db SLOWKING, BLACK_SLUDGE + dpb SLOWKING, FEMALE | GALARIAN_FORM, BLACK_SLUDGE db SLUDGE_BOMB, FLAMETHROWER, RECOVER, CALM_MIND db PERFECT_DVS - db ABIL_SLOWKING_GALARIAN_REGENERATOR | BOLD, FEMALE | GALARIAN_FORM + db ABIL_SLOWKING_GALARIAN_REGENERATOR | BOLD - db SLOWKING, LEFTOVERS + dpb SLOWKING, FEMALE, LEFTOVERS db SCALD, PSYCHIC_M, RECOVER, NASTY_PLOT db PERFECT_DVS - db ABIL_SLOWKING_REGENERATOR | CALM, FEMALE + db ABIL_SLOWKING_REGENERATOR | CALM - db SLOWKING, ASSAULT_VEST + dpb SLOWKING, MALE, ASSAULT_VEST db SCALD, FUTURE_SIGHT, ICE_BEAM, FLAMETHROWER db PERFECT_DVS - db ABIL_SLOWKING_REGENERATOR | MODEST, MALE + db ABIL_SLOWKING_REGENERATOR | MODEST - db ALAKAZAM, LIFE_ORB + dpb ALAKAZAM, MALE, LIFE_ORB db PSYCHIC_M, HIDDEN_POWER, SHADOW_BALL, RECOVER db BTDVS_HP_FIGHTING - db ABIL_ALAKAZAM_TRACE | TIMID, MALE + db ABIL_ALAKAZAM_TRACE | TIMID - db YANMEGA, LIFE_ORB + dpb YANMEGA, FEMALE, LIFE_ORB db BUG_BUZZ, DRAGON_PULSE, HIDDEN_POWER, PROTECT db BTDVS_HP_GROUND - db ABIL_YANMEGA_SPEED_BOOST | MODEST, FEMALE + db ABIL_YANMEGA_SPEED_BOOST | MODEST - db EXEGGUTOR, LUM_BERRY + dpb EXEGGUTOR, FEMALE, LUM_BERRY db PETAL_DANCE, PSYCHIC_M, REST, SLEEP_POWDER db PERFECT_DVS - db ABIL_EXEGGUTOR_HARVEST | MODEST, FEMALE + db ABIL_EXEGGUTOR_HARVEST | MODEST - db EXEGGUTOR, LUM_BERRY + dpb EXEGGUTOR, FEMALE | ALOLAN_FORM, LUM_BERRY db GIGA_DRAIN, DRAGON_PULSE, REST, TRICK_ROOM db BTDVS_TRICK_ROOM - db ABIL_EXEGGUTOR_ALOLAN_HARVEST | QUIET, FEMALE | ALOLAN_FORM + db ABIL_EXEGGUTOR_ALOLAN_HARVEST | QUIET - db SCIZOR, CHOICE_BAND + dpb SCIZOR, MALE, CHOICE_BAND db BULLET_PUNCH, U_TURN, CLOSE_COMBAT, CRABHAMMER db PERFECT_DVS - db ABIL_SCIZOR_TECHNICIAN | ADAMANT, MALE + db ABIL_SCIZOR_TECHNICIAN | ADAMANT - db HERACROSS, LIFE_ORB + dpb HERACROSS, FEMALE, LIFE_ORB db PIN_MISSILE, CLOSE_COMBAT, ROCK_BLAST, SWORDS_DANCE db PERFECT_DVS - db ABIL_HERACROSS_SKILL_LINK | JOLLY, FEMALE + db ABIL_HERACROSS_SKILL_LINK | JOLLY - db WEEZING, ASSAULT_VEST + dpb WEEZING, MALE | GALARIAN_FORM, ASSAULT_VEST db SLUDGE_BOMB, MOONBLAST, FIRE_BLAST, EXPLOSION db PERFECT_DVS - db ABIL_WEEZING_GALARIAN_LEVITATE | MODEST, MALE | GALARIAN_FORM + db ABIL_WEEZING_GALARIAN_LEVITATE | MODEST - db MUK, ASSAULT_VEST + dpb MUK, MALE | ALOLAN_FORM, ASSAULT_VEST db GUNK_SHOT, KNOCK_OFF, FIRE_PUNCH, EXPLOSION db PERFECT_DVS - db ABIL_MUK_ALOLAN_POISON_TOUCH | ADAMANT, MALE | ALOLAN_FORM + db ABIL_MUK_ALOLAN_POISON_TOUCH | ADAMANT - db MAGNETON, EVIOLITE + dpb MAGNETON, GENDERLESS, EVIOLITE db VOLT_SWITCH, FLASH_CANNON, HIDDEN_POWER, EXPLOSION db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_MAGNETON_LEVITATE | TIMID, GENDERLESS + db ABIL_MAGNETON_LEVITATE | TIMID else - db ABIL_MAGNETON_STURDY | TIMID, GENDERLESS + db ABIL_MAGNETON_STURDY | TIMID endc - db MAGNETON, EVIOLITE + dpb MAGNETON, GENDERLESS, EVIOLITE db VOLT_SWITCH, FLASH_CANNON, HIDDEN_POWER, EXPLOSION db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_MAGNETON_LEVITATE | TIMID, GENDERLESS + db ABIL_MAGNETON_LEVITATE | TIMID else - db ABIL_MAGNETON_STURDY | TIMID, GENDERLESS + db ABIL_MAGNETON_STURDY | TIMID endc - db MAGNEZONE, CHOICE_SPECS + dpb MAGNEZONE, GENDERLESS, CHOICE_SPECS db VOLT_SWITCH, THUNDERBOLT, FLASH_CANNON, HIDDEN_POWER db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_MAGNEZONE_LEVITATE | MODEST, GENDERLESS + db ABIL_MAGNEZONE_LEVITATE | MODEST else - db ABIL_MAGNEZONE_ANALYTIC | MODEST, GENDERLESS + db ABIL_MAGNEZONE_ANALYTIC | MODEST endc - db MAGNEZONE, ASSAULT_VEST + dpb MAGNEZONE, GENDERLESS, ASSAULT_VEST db THUNDERBOLT, FLASH_CANNON, HIDDEN_POWER, EXPLOSION; HP Fire db BTDVS_HP_FIRE if !DEF(FAITHFUL) - db ABIL_MAGNEZONE_LEVITATE | MODEST, GENDERLESS + db ABIL_MAGNEZONE_LEVITATE | MODEST else - db ABIL_MAGNEZONE_STURDY | MODEST, GENDERLESS + db ABIL_MAGNEZONE_STURDY | MODEST endc - db ARCANINE, LIFE_ORB + dpb ARCANINE, MALE, LIFE_ORB db FLARE_BLITZ, WILD_CHARGE, CLOSE_COMBAT, DRAGON_DANCE db PERFECT_DVS - db ABIL_ARCANINE_INTIMIDATE | JOLLY, MALE + db ABIL_ARCANINE_INTIMIDATE | JOLLY - db JYNX, FOCUS_SASH + dpb JYNX, FEMALE, FOCUS_SASH db ICE_BEAM, PSYCHIC_M, SING, NASTY_PLOT db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_JYNX_FILTER | TIMID, FEMALE + db ABIL_JYNX_FILTER | TIMID else - db ABIL_JYNX_DRY_SKIN | TIMID, FEMALE + db ABIL_JYNX_DRY_SKIN | TIMID endc - db TENTACRUEL, BLACK_SLUDGE + dpb TENTACRUEL, FEMALE, BLACK_SLUDGE db SCALD, SLUDGE_BOMB, RECOVER, TOXIC db PERFECT_DVS - db ABIL_TENTACRUEL_CLEAR_BODY | BOLD, FEMALE + db ABIL_TENTACRUEL_CLEAR_BODY | BOLD - db CLOYSTER, KINGS_ROCK + dpb CLOYSTER, MALE, KINGS_ROCK db ICE_SHARD, ICICLE_SPEAR, ROCK_BLAST, SHELL_SMASH db PERFECT_DVS - db ABIL_CLOYSTER_SKILL_LINK | ADAMANT, MALE + db ABIL_CLOYSTER_SKILL_LINK | ADAMANT - db TANGROWTH, ASSAULT_VEST + dpb TANGROWTH, MALE, ASSAULT_VEST db GIGA_DRAIN, HIDDEN_POWER, KNOCK_OFF, EARTHQUAKE db BTDVS_HP_ICE - db ABIL_TANGROWTH_REGENERATOR | SASSY, MALE + db ABIL_TANGROWTH_REGENERATOR | SASSY - db TANGROWTH, ROCKY_HELMET + dpb TANGROWTH, FEMALE, ROCKY_HELMET db GIGA_DRAIN, HIDDEN_POWER, KNOCK_OFF, SLEEP_POWDER db BTDVS_HP_ICE - db ABIL_TANGROWTH_REGENERATOR | RELAXED, FEMALE + db ABIL_TANGROWTH_REGENERATOR | RELAXED - db VAPOREON, ROCKY_HELMET + dpb VAPOREON, MALE, ROCKY_HELMET db SCALD, ICE_BEAM, RECOVER, TOXIC db PERFECT_DVS - db ABIL_VAPOREON_WATER_ABSORB | BOLD, MALE + db ABIL_VAPOREON_WATER_ABSORB | BOLD - db JOLTEON, LIFE_ORB + dpb JOLTEON, MALE, LIFE_ORB db THUNDERBOLT, SHADOW_BALL, HIDDEN_POWER, TOXIC db BTDVS_HP_ICE - db ABIL_JOLTEON_VOLT_ABSORB | TIMID, MALE + db ABIL_JOLTEON_VOLT_ABSORB | TIMID - db SYLVEON, LEFTOVERS + dpb SYLVEON, FEMALE, LEFTOVERS db HYPER_VOICE, EARTH_POWER, HIDDEN_POWER, CALM_MIND db BTDVS_HP_FIRE - db ABIL_SYLVEON_PIXILATE | BOLD, FEMALE + db ABIL_SYLVEON_PIXILATE | BOLD - db GLISCOR, TOXIC_ORB + dpb GLISCOR, MALE, TOXIC_ORB db EARTHQUAKE, FACADE, KNOCK_OFF, SWORDS_DANCE db PERFECT_DVS - db ABIL_GLISCOR_POISON_HEAL | JOLLY, MALE + db ABIL_GLISCOR_POISON_HEAL | JOLLY - db GLISCOR, TOXIC_ORB + dpb GLISCOR, FEMALE, TOXIC_ORB db EARTHQUAKE, SUBSTITUTE, ROOST, TOXIC db PERFECT_DVS - db ABIL_GLISCOR_POISON_HEAL | CAREFUL, FEMALE + db ABIL_GLISCOR_POISON_HEAL | CAREFUL - db MAMOSWINE, CHOICE_BAND + dpb MAMOSWINE, MALE, CHOICE_BAND db ICE_SHARD, ICICLE_CRASH, EARTHQUAKE, KNOCK_OFF db PERFECT_DVS - db ABIL_MAMOSWINE_THICK_FAT | JOLLY, MALE + db ABIL_MAMOSWINE_THICK_FAT | JOLLY - db SKARMORY, ROCKY_HELMET + dpb SKARMORY, FEMALE, ROCKY_HELMET db SPIKES, TOXIC, ROOST, ROAR db PERFECT_DVS - db ABIL_SKARMORY_STURDY | BOLD, FEMALE + db ABIL_SKARMORY_STURDY | BOLD - db KANGASKHAN, LUM_BERRY + dpb KANGASKHAN, FEMALE, LUM_BERRY db BODY_SLAM, SEISMIC_TOSS, ICE_PUNCH, CRUNCH db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_KANGASKHAN_PARENTAL_BOND | JOLLY, FEMALE + db ABIL_KANGASKHAN_PARENTAL_BOND | JOLLY else - db ABIL_KANGASKHAN_EARLY_BIRD | JOLLY, FEMALE + db ABIL_KANGASKHAN_EARLY_BIRD | JOLLY endc - db WEAVILE, CHOICE_BAND + dpb WEAVILE, MALE, CHOICE_BAND db ICE_SHARD, ICICLE_CRASH, KNOCK_OFF, STRENGTH db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_WEAVILE_TECHNICIAN | JOLLY, MALE + db ABIL_WEAVILE_TECHNICIAN | JOLLY else - db ABIL_WEAVILE_PRESSURE | JOLLY, MALE + db ABIL_WEAVILE_PRESSURE | JOLLY endc - db WEAVILE, LIFE_ORB + dpb WEAVILE, FEMALE, LIFE_ORB db ICE_SHARD, KNOCK_OFF, LOW_KICK, SWORDS_DANCE db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_WEAVILE_TECHNICIAN | JOLLY, FEMALE + db ABIL_WEAVILE_TECHNICIAN | JOLLY else - db ABIL_WEAVILE_PRESSURE | JOLLY, FEMALE + db ABIL_WEAVILE_PRESSURE | JOLLY endc - db MISMAGIUS, LIFE_ORB + dpb MISMAGIUS, MALE, LIFE_ORB db SHADOW_BALL, DAZZLINGLEAM, FLAMETHROWER, NASTY_PLOT db PERFECT_DVS - db ABIL_MISMAGIUS_LEVITATE | TIMID, MALE + db ABIL_MISMAGIUS_LEVITATE | TIMID - db CHANSEY, EVIOLITE + dpb CHANSEY, FEMALE, EVIOLITE db SEISMIC_TOSS, MINIMIZE, FRESH_SNACK, TOXIC db PERFECT_DVS - db ABIL_CHANSEY_NATURAL_CURE | BOLD, FEMALE + db ABIL_CHANSEY_NATURAL_CURE | BOLD - db BLISSEY, LEFTOVERS + dpb BLISSEY, FEMALE, LEFTOVERS db SEISMIC_TOSS, MINIMIZE, FRESH_SNACK, TOXIC db PERFECT_DVS - db ABIL_BLISSEY_NATURAL_CURE | BOLD, FEMALE + db ABIL_BLISSEY_NATURAL_CURE | BOLD - db SNORLAX, CHOICE_BAND + dpb SNORLAX, MALE, CHOICE_BAND db DOUBLE_EDGE, PURSUIT, WILD_CHARGE, IRON_HEAD db PERFECT_DVS - db ABIL_SNORLAX_IMMUNITY | ADAMANT, MALE + db ABIL_SNORLAX_IMMUNITY | ADAMANT - db SNORLAX, LEFTOVERS + dpb SNORLAX, MALE, LEFTOVERS db RETURN, CRUNCH, EARTHQUAKE, CURSE db PERFECT_DVS - db ABIL_SNORLAX_THICK_FAT | ADAMANT, MALE + db ABIL_SNORLAX_THICK_FAT | ADAMANT - db SNORLAX, FIGY_BERRY + dpb SNORLAX, FEMALE, FIGY_BERRY db BODY_SLAM, EARTHQUAKE, FIRE_PUNCH, CURSE db PERFECT_DVS - db ABIL_SNORLAX_GLUTTONY | CAREFUL, FEMALE + db ABIL_SNORLAX_GLUTTONY | CAREFUL - db CHARIZARD, LIFE_ORB + dpb CHARIZARD, MALE, LIFE_ORB db FLARE_BLITZ, DRAGON_CLAW, ROOST, DRAGON_DANCE db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_CHARIZARD_TOUGH_CLAWS | JOLLY, MALE + db ABIL_CHARIZARD_TOUGH_CLAWS | JOLLY else - db ABIL_CHARIZARD_DROUGHT | JOLLY, MALE + db ABIL_CHARIZARD_DROUGHT | JOLLY endc - db BLASTOISE, WHITE_HERB + dpb BLASTOISE, MALE, WHITE_HERB if !DEF(FAITHFUL) db WATERFALL, IRON_HEAD, CLOSE_COMBAT, SHELL_SMASH else db WATERFALL, EARTHQUAKE, CLOSE_COMBAT, SHELL_SMASH endc db PERFECT_DVS - db ABIL_BLASTOISE_TORRENT | CAREFUL, MALE + db ABIL_BLASTOISE_TORRENT | CAREFUL - db ARTICUNO, ICY_ROCK + dpb ARTICUNO, GENDERLESS, ICY_ROCK db BLIZZARD, AEROBLAST, ROOST, ROAR db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_ARTICUNO_SNOW_WARNING | MODEST, GENDERLESS + db ABIL_ARTICUNO_SNOW_WARNING | MODEST else - db ABIL_ARTICUNO_PRESSURE | MODEST, GENDERLESS + db ABIL_ARTICUNO_PRESSURE | MODEST endc - db ARTICUNO, LEFTOVERS + dpb ARTICUNO, GENDERLESS, LEFTOVERS db ICE_BEAM, AEROBLAST, ROOST, TOXIC db PERFECT_DVS - db ABIL_ARTICUNO_PRESSURE | CALM, GENDERLESS + db ABIL_ARTICUNO_PRESSURE | CALM - db ARTICUNO, LIFE_ORB + dpb ARTICUNO, GENDERLESS | GALARIAN_FORM, LIFE_ORB db AEROBLAST, SHADOW_BALL, RECOVER, CALM_MIND db PERFECT_DVS - db ABIL_ARTICUNO_GALARIAN_COMPETITIVE | TIMID, GENDERLESS | GALARIAN_FORM + db ABIL_ARTICUNO_GALARIAN_COMPETITIVE | TIMID - db ARTICUNO, CHOICE_SPECS + dpb ARTICUNO, GENDERLESS | GALARIAN_FORM, CHOICE_SPECS db PSYCHIC_M, AEROBLAST, SHADOW_BALL, U_TURN db PERFECT_DVS - db ABIL_ARTICUNO_GALARIAN_COMPETITIVE | TIMID, GENDERLESS | GALARIAN_FORM + db ABIL_ARTICUNO_GALARIAN_COMPETITIVE | TIMID - db ZAPDOS, DAMP_ROCK + dpb ZAPDOS, GENDERLESS, DAMP_ROCK if !DEF(FAITHFUL) db THUNDER, HURRICANE, ROOST, TOXIC db PERFECT_DVS - db ABIL_ZAPDOS_DRIZZLE | MODEST, GENDERLESS + db ABIL_ZAPDOS_DRIZZLE | MODEST else db THUNDER, HURRICANE, ROOST, RAIN_DANCE db PERFECT_DVS - db ABIL_ZAPDOS_STATIC | MODEST, GENDERLESS + db ABIL_ZAPDOS_STATIC | MODEST endc - db ZAPDOS, LEFTOVERS + dpb ZAPDOS, GENDERLESS, LEFTOVERS db THUNDERBOLT, HIDDEN_POWER, REST, SLEEP_TALK db BTDVS_HP_ICE - db ABIL_ZAPDOS_PRESSURE | BOLD, GENDERLESS + db ABIL_ZAPDOS_PRESSURE | BOLD - db ZAPDOS, CHOICE_SCARF + dpb ZAPDOS, GENDERLESS | GALARIAN_FORM, CHOICE_SCARF db CLOSE_COMBAT, BRAVE_BIRD, U_TURN, KNOCK_OFF db PERFECT_DVS - db ABIL_ZAPDOS_GALARIAN_DEFIANT | ADAMANT, GENDERLESS | GALARIAN_FORM + db ABIL_ZAPDOS_GALARIAN_DEFIANT | ADAMANT - db ZAPDOS, LIFE_ORB + dpb ZAPDOS, GENDERLESS | GALARIAN_FORM, LIFE_ORB db CLOSE_COMBAT, BRAVE_BIRD, SUBSTITUTE, BULK_UP db PERFECT_DVS - db ABIL_ZAPDOS_GALARIAN_DEFIANT | JOLLY, GENDERLESS | GALARIAN_FORM + db ABIL_ZAPDOS_GALARIAN_DEFIANT | JOLLY - db MOLTRES, CHESTO_BERRY + dpb MOLTRES, GENDERLESS | GALARIAN_FORM, CHESTO_BERRY db DARK_PULSE, AIR_SLASH, REST, AGILITY db PERFECT_DVS - db ABIL_MOLTRES_GALARIAN_BERSERK | MODEST, GENDERLESS | GALARIAN_FORM + db ABIL_MOLTRES_GALARIAN_BERSERK | MODEST - db MOLTRES, WEAK_POLICY + dpb MOLTRES, GENDERLESS | GALARIAN_FORM, WEAK_POLICY db DARK_PULSE, AIR_SLASH, SUBSTITUTE, PAIN_SPLIT db PERFECT_DVS - db ABIL_MOLTRES_GALARIAN_BERSERK | TIMID, GENDERLESS | GALARIAN_FORM + db ABIL_MOLTRES_GALARIAN_BERSERK | TIMID - db MOLTRES, HEAT_ROCK + dpb MOLTRES, GENDERLESS, HEAT_ROCK db FLAMETHROWER, SOLAR_BEAM, ROOST, WILL_O_WISP db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_MOLTRES_DROUGHT | MODEST, GENDERLESS + db ABIL_MOLTRES_DROUGHT | MODEST else - db ABIL_MOLTRES_PRESSURE | MODEST, GENDERLESS + db ABIL_MOLTRES_PRESSURE | MODEST endc - db RAIKOU, CHOICE_SPECS + dpb RAIKOU, GENDERLESS, CHOICE_SPECS db VOLT_SWITCH, HIDDEN_POWER, AURA_SPHERE, SHADOW_BALL db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_RAIKOU_VOLT_ABSORB | TIMID, GENDERLESS + db ABIL_RAIKOU_VOLT_ABSORB | TIMID else - db ABIL_RAIKOU_INNER_FOCUS | TIMID, GENDERLESS + db ABIL_RAIKOU_INNER_FOCUS | TIMID endc - db RAIKOU, LEFTOVERS + dpb RAIKOU, GENDERLESS, LEFTOVERS db THUNDERBOLT, HIDDEN_POWER, AURA_SPHERE, CALM_MIND db BTDVS_HP_ICE if !DEF(FAITHFUL) - db ABIL_RAIKOU_VOLT_ABSORB | MODEST, GENDERLESS + db ABIL_RAIKOU_VOLT_ABSORB | MODEST else - db ABIL_RAIKOU_INNER_FOCUS | MODEST, GENDERLESS + db ABIL_RAIKOU_INNER_FOCUS | MODEST endc - db ENTEI, CHOICE_BAND + dpb ENTEI, GENDERLESS, CHOICE_BAND db SACRED_FIRE, STONE_EDGE, EXTREMESPEED, IRON_HEAD db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_ENTEI_FLASH_FIRE | ADAMANT, GENDERLESS + db ABIL_ENTEI_FLASH_FIRE | ADAMANT else - db ABIL_ENTEI_INNER_FOCUS | ADAMANT, GENDERLESS + db ABIL_ENTEI_INNER_FOCUS | ADAMANT endc - db ENTEI, LIFE_ORB + dpb ENTEI, GENDERLESS, LIFE_ORB db SACRED_FIRE, EARTHQUAKE, STRENGTH, ROAR db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_ENTEI_FLASH_FIRE | ADAMANT, GENDERLESS + db ABIL_ENTEI_FLASH_FIRE | ADAMANT else - db ABIL_ENTEI_INNER_FOCUS | ADAMANT, GENDERLESS + db ABIL_ENTEI_INNER_FOCUS | ADAMANT endc - db SUICUNE, LEFTOVERS + dpb SUICUNE, GENDERLESS, LEFTOVERS db SCALD, SLEEP_TALK, REST, CALM_MIND db PERFECT_DVS if !DEF(FAITHFUL) - db ABIL_SUICUNE_WATER_ABSORB | BOLD, GENDERLESS + db ABIL_SUICUNE_WATER_ABSORB | BOLD else - db ABIL_SUICUNE_PRESSURE | BOLD, GENDERLESS + db ABIL_SUICUNE_PRESSURE | BOLD endc - db SUICUNE, ASSAULT_VEST + dpb SUICUNE, GENDERLESS, ASSAULT_VEST db SCALD, ICE_BEAM, HIDDEN_POWER, MIRROR_COAT db BTDVS_HP_ELECTRIC if !DEF(FAITHFUL) - db ABIL_SUICUNE_WATER_ABSORB | MODEST, GENDERLESS + db ABIL_SUICUNE_WATER_ABSORB | MODEST else - db ABIL_SUICUNE_PRESSURE | MODEST, GENDERLESS + db ABIL_SUICUNE_PRESSURE | MODEST endc - db DRAGONITE, CHOICE_BAND + dpb DRAGONITE, MALE, CHOICE_BAND db OUTRAGE, FIRE_PUNCH, EARTHQUAKE, EXTREMESPEED db PERFECT_DVS - db SHINY_MASK | ABIL_DRAGONITE_MULTISCALE | ADAMANT, MALE + db SHINY_MASK | ABIL_DRAGONITE_MULTISCALE | ADAMANT - db DRAGONITE, LUM_BERRY + dpb DRAGONITE, MALE, LUM_BERRY db OUTRAGE, FLY, EARTHQUAKE, DRAGON_DANCE db PERFECT_DVS - db ABIL_DRAGONITE_MULTISCALE | ADAMANT, MALE + db ABIL_DRAGONITE_MULTISCALE | ADAMANT - db DRAGONITE, WEAK_POLICY + dpb DRAGONITE, FEMALE, WEAK_POLICY db DRAGON_CLAW, IRON_HEAD, FIRE_PUNCH, DRAGON_DANCE db PERFECT_DVS - db ABIL_DRAGONITE_MULTISCALE | JOLLY, FEMALE + db ABIL_DRAGONITE_MULTISCALE | JOLLY - db DRAGONITE, LEFTOVERS + dpb DRAGONITE, FEMALE, LEFTOVERS db DRAGON_CLAW, SUBSTITUTE, ROOST, DRAGON_DANCE db PERFECT_DVS - db ABIL_DRAGONITE_MULTISCALE | JOLLY, FEMALE + db ABIL_DRAGONITE_MULTISCALE | JOLLY - db TYRANITAR, CHOICE_BAND + dpb TYRANITAR, MALE, CHOICE_BAND db STONE_EDGE, PURSUIT, ICE_PUNCH, CLOSE_COMBAT db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | ADAMANT, MALE + db ABIL_TYRANITAR_SAND_STREAM | ADAMANT - db TYRANITAR, LUM_BERRY + dpb TYRANITAR, MALE, LUM_BERRY db STONE_EDGE, CRUNCH, EARTHQUAKE, DRAGON_DANCE db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | JOLLY, MALE + db ABIL_TYRANITAR_SAND_STREAM | JOLLY - db TYRANITAR, ASSAULT_VEST + dpb TYRANITAR, FEMALE, ASSAULT_VEST db ROCK_SLIDE, CRUNCH, IRON_HEAD, FIRE_PUNCH db PERFECT_DVS - db ABIL_TYRANITAR_SAND_STREAM | CAREFUL, FEMALE + db ABIL_TYRANITAR_SAND_STREAM | CAREFUL db -1 diff --git a/data/pokemon/variant_forms.asm b/data/pokemon/variant_forms.asm index 11906f2477..d62cb35a31 100644 --- a/data/pokemon/variant_forms.asm +++ b/data/pokemon/variant_forms.asm @@ -2,86 +2,92 @@ ; then continue with entries for these species+form combinations. CosmeticSpeciesAndFormTable: - db UNOWN, UNOWN_B_FORM - db UNOWN, UNOWN_C_FORM - db UNOWN, UNOWN_D_FORM - db UNOWN, UNOWN_E_FORM - db UNOWN, UNOWN_F_FORM - db UNOWN, UNOWN_G_FORM - db UNOWN, UNOWN_H_FORM - db UNOWN, UNOWN_I_FORM - db UNOWN, UNOWN_J_FORM - db UNOWN, UNOWN_K_FORM - db UNOWN, UNOWN_L_FORM - db UNOWN, UNOWN_M_FORM - db UNOWN, UNOWN_N_FORM - db UNOWN, UNOWN_O_FORM - db UNOWN, UNOWN_P_FORM - db UNOWN, UNOWN_Q_FORM - db UNOWN, UNOWN_R_FORM - db UNOWN, UNOWN_S_FORM - db UNOWN, UNOWN_T_FORM - db UNOWN, UNOWN_U_FORM - db UNOWN, UNOWN_V_FORM - db UNOWN, UNOWN_W_FORM - db UNOWN, UNOWN_X_FORM - db UNOWN, UNOWN_Y_FORM - db UNOWN, UNOWN_Z_FORM - db UNOWN, UNOWN_EXCLAMATION_FORM - db UNOWN, UNOWN_QUESTION_FORM - db ARBOK, ARBOK_KANTO_FORM - db ARBOK, ARBOK_KOGA_FORM - db ARBOK, ARBOK_AGATHA_FORM - db ARBOK, ARBOK_ARIANA_FORM - db PIKACHU, PIKACHU_FLY_FORM - db PIKACHU, PIKACHU_SURF_FORM - db PIKACHU, PIKACHU_RED_FORM - db PIKACHU, PIKACHU_YELLOW_FORM - db PIKACHU, PIKACHU_SPARK_FORM - db PICHU, PICHU_SPIKY_EARED_FORM - db MAGIKARP, MAGIKARP_SKELLY_FORM - db MAGIKARP, MAGIKARP_CALICO1_FORM - db MAGIKARP, MAGIKARP_CALICO2_FORM - db MAGIKARP, MAGIKARP_CALICO3_FORM - db MAGIKARP, MAGIKARP_TWO_TONE_FORM - db MAGIKARP, MAGIKARP_ORCA_FORM - db MAGIKARP, MAGIKARP_DAPPLES_FORM - db MAGIKARP, MAGIKARP_TIGER_FORM - db MAGIKARP, MAGIKARP_ZEBRA_FORM - db MAGIKARP, MAGIKARP_STRIPE_FORM - db MAGIKARP, MAGIKARP_BUBBLES_FORM - db MAGIKARP, MAGIKARP_FOREHEAD_FORM - db MAGIKARP, MAGIKARP_MASK_FORM - db MAGIKARP, MAGIKARP_SAUCY_FORM - db MAGIKARP, MAGIKARP_RAINDROP_FORM + dp UNOWN, UNOWN_B_FORM + dp UNOWN, UNOWN_C_FORM + dp UNOWN, UNOWN_D_FORM + dp UNOWN, UNOWN_E_FORM + dp UNOWN, UNOWN_F_FORM + dp UNOWN, UNOWN_G_FORM + dp UNOWN, UNOWN_H_FORM + dp UNOWN, UNOWN_I_FORM + dp UNOWN, UNOWN_J_FORM + dp UNOWN, UNOWN_K_FORM + dp UNOWN, UNOWN_L_FORM + dp UNOWN, UNOWN_M_FORM + dp UNOWN, UNOWN_N_FORM + dp UNOWN, UNOWN_O_FORM + dp UNOWN, UNOWN_P_FORM + dp UNOWN, UNOWN_Q_FORM + dp UNOWN, UNOWN_R_FORM + dp UNOWN, UNOWN_S_FORM + dp UNOWN, UNOWN_T_FORM + dp UNOWN, UNOWN_U_FORM + dp UNOWN, UNOWN_V_FORM + dp UNOWN, UNOWN_W_FORM + dp UNOWN, UNOWN_X_FORM + dp UNOWN, UNOWN_Y_FORM + dp UNOWN, UNOWN_Z_FORM + dp UNOWN, UNOWN_EXCLAMATION_FORM + dp UNOWN, UNOWN_QUESTION_FORM + dp ARBOK, ARBOK_KANTO_FORM + dp ARBOK, ARBOK_KOGA_FORM + dp ARBOK, ARBOK_AGATHA_FORM + dp ARBOK, ARBOK_ARIANA_FORM + dp PIKACHU, PIKACHU_FLY_FORM + dp PIKACHU, PIKACHU_SURF_FORM + dp PIKACHU, PIKACHU_RED_FORM + dp PIKACHU, PIKACHU_YELLOW_FORM + dp PIKACHU, PIKACHU_SPARK_FORM + dp PICHU, PICHU_SPIKY_EARED_FORM + dp MAGIKARP, MAGIKARP_SKELLY_FORM + dp MAGIKARP, MAGIKARP_CALICO1_FORM + dp MAGIKARP, MAGIKARP_CALICO2_FORM + dp MAGIKARP, MAGIKARP_CALICO3_FORM + dp MAGIKARP, MAGIKARP_TWO_TONE_FORM + dp MAGIKARP, MAGIKARP_ORCA_FORM + dp MAGIKARP, MAGIKARP_DAPPLES_FORM + dp MAGIKARP, MAGIKARP_TIGER_FORM + dp MAGIKARP, MAGIKARP_ZEBRA_FORM + dp MAGIKARP, MAGIKARP_STRIPE_FORM + dp MAGIKARP, MAGIKARP_BUBBLES_FORM + dp MAGIKARP, MAGIKARP_FOREHEAD_FORM + dp MAGIKARP, MAGIKARP_MASK_FORM + dp MAGIKARP, MAGIKARP_SAUCY_FORM + dp MAGIKARP, MAGIKARP_RAINDROP_FORM VariantSpeciesAndFormTable: - db GYARADOS, GYARADOS_RED_FORM - db MEWTWO, MEWTWO_ARMORED_FORM - db RATTATA, ALOLAN_FORM - db RATICATE, ALOLAN_FORM - db SANDSHREW, ALOLAN_FORM - db SANDSLASH, ALOLAN_FORM - db VULPIX, ALOLAN_FORM - db NINETALES, ALOLAN_FORM - db DIGLETT, ALOLAN_FORM - db DUGTRIO, ALOLAN_FORM - db MEOWTH, ALOLAN_FORM - db PERSIAN, ALOLAN_FORM - db GEODUDE, ALOLAN_FORM - db GRAVELER, ALOLAN_FORM - db GOLEM, ALOLAN_FORM - db GRIMER, ALOLAN_FORM - db MUK, ALOLAN_FORM - db RAICHU, ALOLAN_FORM - db EXEGGUTOR, ALOLAN_FORM - db MAROWAK, ALOLAN_FORM - db PONYTA, GALARIAN_FORM - db RAPIDASH, GALARIAN_FORM - db SLOWPOKE, GALARIAN_FORM - db SLOWBRO, GALARIAN_FORM - db SLOWKING, GALARIAN_FORM - db WEEZING, GALARIAN_FORM - db ARTICUNO, GALARIAN_FORM - db ZAPDOS, GALARIAN_FORM - db MOLTRES, GALARIAN_FORM + dp GYARADOS, GYARADOS_RED_FORM + dp MEWTWO, MEWTWO_ARMORED_FORM + dp RATTATA, ALOLAN_FORM + dp RATICATE, ALOLAN_FORM + dp SANDSHREW, ALOLAN_FORM + dp SANDSLASH, ALOLAN_FORM + dp VULPIX, ALOLAN_FORM + dp NINETALES, ALOLAN_FORM + dp DIGLETT, ALOLAN_FORM + dp DUGTRIO, ALOLAN_FORM + dp MEOWTH, ALOLAN_FORM + dp PERSIAN, ALOLAN_FORM + dp GEODUDE, ALOLAN_FORM + dp GRAVELER, ALOLAN_FORM + dp GOLEM, ALOLAN_FORM + dp GRIMER, ALOLAN_FORM + dp MUK, ALOLAN_FORM + dp RAICHU, ALOLAN_FORM + dp EXEGGUTOR, ALOLAN_FORM + dp MAROWAK, ALOLAN_FORM + dp PONYTA, GALARIAN_FORM + dp RAPIDASH, GALARIAN_FORM + dp SLOWPOKE, GALARIAN_FORM + dp SLOWBRO, GALARIAN_FORM + dp SLOWKING, GALARIAN_FORM + dp WEEZING, GALARIAN_FORM + dp ARTICUNO, GALARIAN_FORM + dp ZAPDOS, GALARIAN_FORM + dp MOLTRES, GALARIAN_FORM +ExtSpeciesTable: +; For species after index 254. Just a simple ordered table. +; We can't just convert directly, that results in problems with formes, even if +; the extspecies doesn't have a form on its own. +; TODO: maybe convert directly anyway by splitting the tables up for +; optimization reasons? This would only really be relevant for the pokedex. db 0 ; end diff --git a/data/wild/johto_grass.asm b/data/wild/johto_grass.asm index f105bf4558..7be3a9b7be 100644 --- a/data/wild/johto_grass.asm +++ b/data/wild/johto_grass.asm @@ -3,1972 +3,1972 @@ map_id SPROUT_TOWER_2F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 3, RATTATA - db 4, RATTATA - db 5, RATTATA - db 3, BELLSPROUT - db 6, RATTATA - db 5, BELLSPROUT - db 6, BELLSPROUT - ; day - db 3, RATTATA - db 4, RATTATA - db 5, RATTATA - db 3, BELLSPROUT - db 6, RATTATA - db 5, BELLSPROUT - db 6, BELLSPROUT - ; nite - db 3, RATTATA - db 4, RATTATA - db 5, GASTLY - db 3, BELLSPROUT - db 6, GASTLY - db 5, BELLSPROUT - db 6, BELLSPROUT + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, RATTATA + dbp 3, BELLSPROUT + dbp 6, RATTATA + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT + ; day + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, RATTATA + dbp 3, BELLSPROUT + dbp 6, RATTATA + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT + ; nite + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, GASTLY + dbp 3, BELLSPROUT + dbp 6, GASTLY + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT map_id SPROUT_TOWER_3F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 3, RATTATA - db 4, RATTATA - db 5, RATTATA - db 3, BELLSPROUT - db 6, RATTATA - db 5, BELLSPROUT - db 6, BELLSPROUT - ; day - db 3, RATTATA - db 4, RATTATA - db 5, RATTATA - db 3, BELLSPROUT - db 6, RATTATA - db 5, BELLSPROUT - db 6, BELLSPROUT - ; nite - db 3, RATTATA - db 4, RATTATA - db 5, GASTLY - db 3, BELLSPROUT - db 6, GASTLY - db 5, BELLSPROUT - db 6, BELLSPROUT + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, RATTATA + dbp 3, BELLSPROUT + dbp 6, RATTATA + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT + ; day + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, RATTATA + dbp 3, BELLSPROUT + dbp 6, RATTATA + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT + ; nite + dbp 3, RATTATA + dbp 4, RATTATA + dbp 5, GASTLY + dbp 3, BELLSPROUT + dbp 6, GASTLY + dbp 5, BELLSPROUT + dbp 6, BELLSPROUT map_id TIN_TOWER_2F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, GASTLY - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, GASTLY + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE map_id TIN_TOWER_3F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, GASTLY - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, GASTLY + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE map_id TIN_TOWER_4F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, GASTLY - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, GASTLY + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE map_id TIN_TOWER_5F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, GASTLY - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, GASTLY + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE map_id TIN_TOWER_6F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATTATA - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, GASTLY - db 22, RATICATE - db 23, RATICATE - db 24, RATICATE - db 24, RATICATE + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATTATA + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, GASTLY + dbp 22, RATICATE + dbp 23, RATICATE + dbp 24, RATICATE + dbp 24, RATICATE map_id TIN_TOWER_7F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW map_id TIN_TOWER_8F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW map_id TIN_TOWER_9F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW map_id TIN_TOWER_10F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; day - db 20, RATTATA - db 21, RATTATA - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW - ; nite - db 20, GASTLY - db 21, GASTLY - db 22, RATICATE - db 22, RATICATE - db 23, MURKROW - db 24, MURKROW - db 24, MURKROW + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; day + dbp 20, RATTATA + dbp 21, RATTATA + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW + ; nite + dbp 20, GASTLY + dbp 21, GASTLY + dbp 22, RATICATE + dbp 22, RATICATE + dbp 23, MURKROW + dbp 24, MURKROW + dbp 24, MURKROW map_id BURNED_TOWER_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 13, RATTATA - db 14, KOFFING - db 15, RATTATA - db 14, ZUBAT - db 15, RATTATA - db 15, RATICATE - db 15, RATICATE - ; day - db 13, RATTATA - db 14, KOFFING - db 15, RATTATA - db 14, ZUBAT - db 15, RATTATA - db 15, RATICATE - db 15, RATICATE - ; nite - db 13, RATTATA - db 14, KOFFING - db 15, GASTLY - db 14, ZUBAT - db 15, GASTLY - db 15, RATICATE - db 15, RATICATE + dbp 13, RATTATA + dbp 14, KOFFING + dbp 15, RATTATA + dbp 14, ZUBAT + dbp 15, RATTATA + dbp 15, RATICATE + dbp 15, RATICATE + ; day + dbp 13, RATTATA + dbp 14, KOFFING + dbp 15, RATTATA + dbp 14, ZUBAT + dbp 15, RATTATA + dbp 15, RATICATE + dbp 15, RATICATE + ; nite + dbp 13, RATTATA + dbp 14, KOFFING + dbp 15, GASTLY + dbp 14, ZUBAT + dbp 15, GASTLY + dbp 15, RATICATE + dbp 15, RATICATE map_id BURNED_TOWER_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 14, KOFFING - db 14, RATTATA - db 16, KOFFING - db 15, ZUBAT - db 12, SLUGMA - db 15, SLUGMA - db 15, MAGBY - ; day - db 14, KOFFING - db 14, RATTATA - db 16, KOFFING - db 15, ZUBAT - db 12, SLUGMA - db 15, SLUGMA - db 15, MAGBY - ; nite - db 14, KOFFING - db 14, GASTLY - db 16, KOFFING - db 15, ZUBAT - db 12, SLUGMA - db 15, SLUGMA - db 15, MAGBY + dbp 14, KOFFING + dbp 14, RATTATA + dbp 16, KOFFING + dbp 15, ZUBAT + dbp 12, SLUGMA + dbp 15, SLUGMA + dbp 15, MAGBY + ; day + dbp 14, KOFFING + dbp 14, RATTATA + dbp 16, KOFFING + dbp 15, ZUBAT + dbp 12, SLUGMA + dbp 15, SLUGMA + dbp 15, MAGBY + ; nite + dbp 14, KOFFING + dbp 14, GASTLY + dbp 16, KOFFING + dbp 15, ZUBAT + dbp 12, SLUGMA + dbp 15, SLUGMA + dbp 15, MAGBY map_id NATIONAL_PARK db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 12, NIDORAN_M - db 13, NIDORAN_F - db 14, LEDYBA - db 15, PIDGEY - db 10, CATERPIE - db 12, WEEDLE - db 12, WEEDLE - ; day - db 12, NIDORAN_F - db 13, NIDORAN_M - db 14, SENTRET - db 15, PIDGEY - db 10, CATERPIE - db 12, WEEDLE - db 12, WEEDLE - ; nite - db 12, PSYDUCK - db 13, HOOTHOOT - db 14, SPINARAK - db 15, HOOTHOOT - db 10, VENONAT - db 12, VENONAT - db 12, VENONAT + dbp 12, NIDORAN_M + dbp 13, NIDORAN_F + dbp 14, LEDYBA + dbp 15, PIDGEY + dbp 10, CATERPIE + dbp 12, WEEDLE + dbp 12, WEEDLE + ; day + dbp 12, NIDORAN_F + dbp 13, NIDORAN_M + dbp 14, SENTRET + dbp 15, PIDGEY + dbp 10, CATERPIE + dbp 12, WEEDLE + dbp 12, WEEDLE + ; nite + dbp 12, PSYDUCK + dbp 13, HOOTHOOT + dbp 14, SPINARAK + dbp 15, HOOTHOOT + dbp 10, VENONAT + dbp 12, VENONAT + dbp 12, VENONAT map_id RUINS_OF_ALPH_OUTSIDE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 20, NATU - db 22, NATU - db 18, NATU - db 24, NATU - db 20, SMEARGLE - db 22, SMEARGLE - db 22, SMEARGLE - ; day - db 20, NATU - db 22, NATU - db 18, NATU - db 24, NATU - db 20, SMEARGLE - db 22, SMEARGLE - db 22, SMEARGLE - ; nite - db 22, NATU - db 24, NATU - db 20, NATU - db 18, WOOPER - db 22, QUAGSIRE - db 25, XATU - db 25, XATU + dbp 20, NATU + dbp 22, NATU + dbp 18, NATU + dbp 24, NATU + dbp 20, SMEARGLE + dbp 22, SMEARGLE + dbp 22, SMEARGLE + ; day + dbp 20, NATU + dbp 22, NATU + dbp 18, NATU + dbp 24, NATU + dbp 20, SMEARGLE + dbp 22, SMEARGLE + dbp 22, SMEARGLE + ; nite + dbp 22, NATU + dbp 24, NATU + dbp 20, NATU + dbp 18, WOOPER + dbp 22, QUAGSIRE + dbp 25, XATU + dbp 25, XATU map_id RUINS_OF_ALPH_ENTRANCE_CHAMBER db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - ; day - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - ; nite - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + ; day + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + ; nite + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN map_id RUINS_OF_ALPH_INNER_CHAMBER db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - ; day - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - ; nite - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN - db 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + ; day + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + ; nite + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN + dbp 5, UNOWN map_id UNION_CAVE_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 6, GEODUDE - db 6, SANDSHREW - db 5, ZUBAT - db 4, RATTATA - db 7, ZUBAT - db 6, ONIX - db 6, ONIX - ; day - db 6, GEODUDE - db 6, SANDSHREW - db 5, ZUBAT - db 4, RATTATA - db 7, ZUBAT - db 6, ONIX - db 6, ONIX - ; nite - db 6, GEODUDE - db 6, RATTATA - db 5, WOOPER - db 4, RATTATA - db 7, ZUBAT - db 6, ONIX - db 6, ONIX + dbp 6, GEODUDE + dbp 6, SANDSHREW + dbp 5, ZUBAT + dbp 4, RATTATA + dbp 7, ZUBAT + dbp 6, ONIX + dbp 6, ONIX + ; day + dbp 6, GEODUDE + dbp 6, SANDSHREW + dbp 5, ZUBAT + dbp 4, RATTATA + dbp 7, ZUBAT + dbp 6, ONIX + dbp 6, ONIX + ; nite + dbp 6, GEODUDE + dbp 6, RATTATA + dbp 5, WOOPER + dbp 4, RATTATA + dbp 7, ZUBAT + dbp 6, ONIX + dbp 6, ONIX map_id UNION_CAVE_B1F_NORTH db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 8, GEODUDE - db 6, ZUBAT - db 8, ZUBAT - db 8, ONIX - db 6, RATTATA - db 8, RATTATA - db 8, RATTATA - ; day - db 8, GEODUDE - db 6, ZUBAT - db 8, ZUBAT - db 8, ONIX - db 6, RATTATA - db 8, RATTATA - db 8, RATTATA - ; nite - db 8, GEODUDE - db 6, ZUBAT - db 8, WOOPER - db 8, ONIX - db 6, RATTATA - db 8, RATTATA - db 8, RATTATA + dbp 8, GEODUDE + dbp 6, ZUBAT + dbp 8, ZUBAT + dbp 8, ONIX + dbp 6, RATTATA + dbp 8, RATTATA + dbp 8, RATTATA + ; day + dbp 8, GEODUDE + dbp 6, ZUBAT + dbp 8, ZUBAT + dbp 8, ONIX + dbp 6, RATTATA + dbp 8, RATTATA + dbp 8, RATTATA + ; nite + dbp 8, GEODUDE + dbp 6, ZUBAT + dbp 8, WOOPER + dbp 8, ONIX + dbp 6, RATTATA + dbp 8, RATTATA + dbp 8, RATTATA map_id UNION_CAVE_B1F_SOUTH db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 21, ZUBAT - db 21, GOLBAT - db 21, ZUBAT - db 20, RATICATE - db 19, GEODUDE - db 22, ONIX - db 22, ONIX - ; day - db 21, ZUBAT - db 21, GOLBAT - db 21, ZUBAT - db 20, RATICATE - db 19, GEODUDE - db 22, ONIX - db 22, ONIX - ; nite - db 21, ZUBAT - db 21, GOLBAT - db 21, QUAGSIRE - db 20, RATICATE - db 19, GEODUDE - db 22, ONIX - db 22, ONIX + dbp 21, ZUBAT + dbp 21, GOLBAT + dbp 21, ZUBAT + dbp 20, RATICATE + dbp 19, GEODUDE + dbp 22, ONIX + dbp 22, ONIX + ; day + dbp 21, ZUBAT + dbp 21, GOLBAT + dbp 21, ZUBAT + dbp 20, RATICATE + dbp 19, GEODUDE + dbp 22, ONIX + dbp 22, ONIX + ; nite + dbp 21, ZUBAT + dbp 21, GOLBAT + dbp 21, QUAGSIRE + dbp 20, RATICATE + dbp 19, GEODUDE + dbp 22, ONIX + dbp 22, ONIX map_id UNION_CAVE_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 22, ZUBAT - db 22, GOLBAT - db 22, ZUBAT - db 21, RATICATE - db 20, GEODUDE - db 23, ONIX - db 23, ONIX - ; day - db 22, ZUBAT - db 22, GOLBAT - db 22, ZUBAT - db 21, RATICATE - db 20, GEODUDE - db 23, ONIX - db 23, ONIX - ; nite - db 22, ZUBAT - db 22, GOLBAT - db 22, QUAGSIRE - db 21, RATICATE - db 20, GEODUDE - db 23, ONIX - db 23, ONIX + dbp 22, ZUBAT + dbp 22, GOLBAT + dbp 22, ZUBAT + dbp 21, RATICATE + dbp 20, GEODUDE + dbp 23, ONIX + dbp 23, ONIX + ; day + dbp 22, ZUBAT + dbp 22, GOLBAT + dbp 22, ZUBAT + dbp 21, RATICATE + dbp 20, GEODUDE + dbp 23, ONIX + dbp 23, ONIX + ; nite + dbp 22, ZUBAT + dbp 22, GOLBAT + dbp 22, QUAGSIRE + dbp 21, RATICATE + dbp 20, GEODUDE + dbp 23, ONIX + dbp 23, ONIX map_id SLOWPOKE_WELL_ENTRANCE db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, POLIWAG - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE - ; day - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, POLIWAG - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE - ; nite - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, GASTLY - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, POLIWAG + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE + ; day + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, POLIWAG + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE + ; nite + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, GASTLY + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE map_id SLOWPOKE_WELL_B1F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, SLOWPOKE - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE - ; day - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, SLOWPOKE - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE - ; nite - db 5, ZUBAT - db 6, ZUBAT - db 7, ZUBAT - db 6, SLOWPOKE - db 8, ZUBAT - db 8, SLOWPOKE - db 8, SLOWPOKE + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, SLOWPOKE + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE + ; day + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, SLOWPOKE + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE + ; nite + dbp 5, ZUBAT + dbp 6, ZUBAT + dbp 7, ZUBAT + dbp 6, SLOWPOKE + dbp 8, ZUBAT + dbp 8, SLOWPOKE + dbp 8, SLOWPOKE map_id SLOWPOKE_WELL_B2F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 21, ZUBAT - db 23, ZUBAT - db 19, ZUBAT - db 21, SLOWPOKE - db 23, GOLBAT - db 23, SLOWPOKE - db 23, SLOWPOKE - ; day - db 21, ZUBAT - db 23, ZUBAT - db 19, ZUBAT - db 21, SLOWPOKE - db 23, GOLBAT - db 23, SLOWPOKE - db 23, SLOWPOKE - ; nite - db 21, ZUBAT - db 23, ZUBAT - db 19, ZUBAT - db 21, SLOWPOKE - db 23, GOLBAT - db 23, SLOWPOKE - db 23, SLOWPOKE + dbp 21, ZUBAT + dbp 23, ZUBAT + dbp 19, ZUBAT + dbp 21, SLOWPOKE + dbp 23, GOLBAT + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE + ; day + dbp 21, ZUBAT + dbp 23, ZUBAT + dbp 19, ZUBAT + dbp 21, SLOWPOKE + dbp 23, GOLBAT + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE + ; nite + dbp 21, ZUBAT + dbp 23, ZUBAT + dbp 19, ZUBAT + dbp 21, SLOWPOKE + dbp 23, GOLBAT + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE map_id ILEX_FOREST db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 7, CATERPIE - db 7, WEEDLE - db 9, METAPOD - db 9, KAKUNA - db 9, PIDGEY - db 8, PARAS - db 8, PARAS - ; day - db 7, CATERPIE - db 7, WEEDLE - db 9, METAPOD - db 9, KAKUNA - db 8, PARAS - db 7, ODDISH - db 9, PIDGEY - ; nite - db 7, ODDISH - db 7, VENONAT - db 9, ODDISH - db 9, PSYDUCK - db 9, HOOTHOOT - db 8, PARAS - db 8, PARAS + dbp 7, CATERPIE + dbp 7, WEEDLE + dbp 9, METAPOD + dbp 9, KAKUNA + dbp 9, PIDGEY + dbp 8, PARAS + dbp 8, PARAS + ; day + dbp 7, CATERPIE + dbp 7, WEEDLE + dbp 9, METAPOD + dbp 9, KAKUNA + dbp 8, PARAS + dbp 7, ODDISH + dbp 9, PIDGEY + ; nite + dbp 7, ODDISH + dbp 7, VENONAT + dbp 9, ODDISH + dbp 9, PSYDUCK + dbp 9, HOOTHOOT + dbp 8, PARAS + dbp 8, PARAS map_id MOUNT_MORTAR_1F_OUTSIDE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 21, ZUBAT - db 22, MACHOP - db 21, GOLBAT - db 22, GEODUDE - db 20, CUBONE - db 25, RATICATE - db 24, RATTATA - ; day - db 21, ZUBAT - db 22, MACHOP - db 21, GOLBAT - db 22, GEODUDE - db 22, CUBONE - db 25, RATICATE - db 24, RATTATA - ; nite - db 21, ZUBAT - db 22, MARILL - db 21, GOLBAT - db 22, GEODUDE - db 20, CUBONE - db 25, RATICATE - db 24, RATTATA + dbp 21, ZUBAT + dbp 22, MACHOP + dbp 21, GOLBAT + dbp 22, GEODUDE + dbp 20, CUBONE + dbp 25, RATICATE + dbp 24, RATTATA + ; day + dbp 21, ZUBAT + dbp 22, MACHOP + dbp 21, GOLBAT + dbp 22, GEODUDE + dbp 22, CUBONE + dbp 25, RATICATE + dbp 24, RATTATA + ; nite + dbp 21, ZUBAT + dbp 22, MARILL + dbp 21, GOLBAT + dbp 22, GEODUDE + dbp 20, CUBONE + dbp 25, RATICATE + dbp 24, RATTATA map_id MOUNT_MORTAR_1F_INSIDE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 21, GEODUDE - db 23, MACHOP - db 23, ZUBAT - db 22, RATICATE - db 20, CUBONE - db 25, GOLBAT - db 25, GOLBAT - ; day - db 21, GEODUDE - db 23, MACHOP - db 23, ZUBAT - db 22, RATICATE - db 20, CUBONE - db 25, GOLBAT - db 25, GOLBAT - ; nite - db 21, GEODUDE - db 23, MARILL - db 22, ZUBAT - db 23, RATICATE - db 20, CUBONE - db 25, GOLBAT - db 25, GOLBAT + dbp 21, GEODUDE + dbp 23, MACHOP + dbp 23, ZUBAT + dbp 22, RATICATE + dbp 20, CUBONE + dbp 25, GOLBAT + dbp 25, GOLBAT + ; day + dbp 21, GEODUDE + dbp 23, MACHOP + dbp 23, ZUBAT + dbp 22, RATICATE + dbp 20, CUBONE + dbp 25, GOLBAT + dbp 25, GOLBAT + ; nite + dbp 21, GEODUDE + dbp 23, MARILL + dbp 22, ZUBAT + dbp 23, RATICATE + dbp 20, CUBONE + dbp 25, GOLBAT + dbp 25, GOLBAT map_id MOUNT_MORTAR_2F_INSIDE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 34, GRAVELER - db 35, MACHOKE - db 34, GEODUDE - db 31, MACHOP - db 33, MAROWAK - db 33, GOLBAT - db 33, GOLBAT - ; day - db 34, GRAVELER - db 35, MACHOKE - db 34, GEODUDE - db 31, MACHOP - db 33, MAROWAK - db 33, GOLBAT - db 33, GOLBAT - ; nite - db 34, GRAVELER - db 35, GOLBAT - db 34, GEODUDE - db 31, MARILL - db 33, MAROWAK - db 35, GOLBAT - db 35, GOLBAT + dbp 34, GRAVELER + dbp 35, MACHOKE + dbp 34, GEODUDE + dbp 31, MACHOP + dbp 33, MAROWAK + dbp 33, GOLBAT + dbp 33, GOLBAT + ; day + dbp 34, GRAVELER + dbp 35, MACHOKE + dbp 34, GEODUDE + dbp 31, MACHOP + dbp 33, MAROWAK + dbp 33, GOLBAT + dbp 33, GOLBAT + ; nite + dbp 34, GRAVELER + dbp 35, GOLBAT + dbp 34, GEODUDE + dbp 31, MARILL + dbp 33, MAROWAK + dbp 35, GOLBAT + dbp 35, GOLBAT map_id MOUNT_MORTAR_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 15, ZUBAT - db 16, MACHOP - db 17, GOLBAT - db 16, GEODUDE - db 17, CUBONE - db 18, RATICATE - db 18, RATICATE - ; day - db 15, ZUBAT - db 16, MACHOP - db 17, GOLBAT - db 16, GEODUDE - db 17, CUBONE - db 18, RATICATE - db 18, RATICATE - ; nite - db 15, ZUBAT - db 16, GEODUDE - db 17, GOLBAT - db 16, MARILL - db 17, CUBONE - db 18, RATICATE - db 18, RATICATE + dbp 15, ZUBAT + dbp 16, MACHOP + dbp 17, GOLBAT + dbp 16, GEODUDE + dbp 17, CUBONE + dbp 18, RATICATE + dbp 18, RATICATE + ; day + dbp 15, ZUBAT + dbp 16, MACHOP + dbp 17, GOLBAT + dbp 16, GEODUDE + dbp 17, CUBONE + dbp 18, RATICATE + dbp 18, RATICATE + ; nite + dbp 15, ZUBAT + dbp 16, GEODUDE + dbp 17, GOLBAT + dbp 16, MARILL + dbp 17, CUBONE + dbp 18, RATICATE + dbp 18, RATICATE map_id ICE_PATH_1F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 30, SWINUB - db 32, ZUBAT - db 32, VULPIX - db 32, SWINUB - db 34, GOLBAT - db 32, GOLBAT - db 32, NINETALES - ; day - db 30, SWINUB - db 32, ZUBAT - db 32, VULPIX - db 32, SWINUB - db 34, GOLBAT - db 32, GOLBAT - db 32, NINETALES - ; nite - db 30, ZUBAT - db 31, ZUBAT - db 32, GOLBAT - db 33, GOLBAT - db 34, GOLBAT - db 32, GOLBAT - db 32, GOLBAT + dbp 30, SWINUB + dbp 32, ZUBAT + dbp 32, VULPIX, ALOLAN_FORM + dbp 32, SWINUB + dbp 34, GOLBAT + dbp 32, GOLBAT + dbp 32, NINETALES, ALOLAN_FORM + ; day + dbp 30, SWINUB + dbp 32, ZUBAT + dbp 32, VULPIX, ALOLAN_FORM + dbp 32, SWINUB + dbp 34, GOLBAT + dbp 32, GOLBAT + dbp 32, NINETALES, ALOLAN_FORM + ; nite + dbp 30, ZUBAT + dbp 31, ZUBAT + dbp 32, GOLBAT + dbp 33, GOLBAT + dbp 34, GOLBAT + dbp 32, GOLBAT + dbp 32, GOLBAT map_id ICE_PATH_B1F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 32, SWINUB - db 33, ZUBAT - db 33, VULPIX - db 34, SWINUB - db 35, GOLBAT - db 33, NINETALES - db 32, JYNX - ; day - db 32, SWINUB - db 33, ZUBAT - db 33, VULPIX - db 34, SWINUB - db 35, GOLBAT - db 33, NINETALES - db 32, JYNX - ; nite - db 32, ZUBAT - db 33, ZUBAT - db 33, GOLBAT - db 34, GOLBAT - db 35, GOLBAT - db 33, GOLBAT - db 32, SNEASEL + dbp 32, SWINUB + dbp 33, ZUBAT + dbp 33, VULPIX, ALOLAN_FORM + dbp 34, SWINUB + dbp 35, GOLBAT + dbp 33, NINETALES, ALOLAN_FORM + dbp 32, JYNX + ; day + dbp 32, SWINUB + dbp 33, ZUBAT + dbp 33, VULPIX, ALOLAN_FORM + dbp 34, SWINUB + dbp 35, GOLBAT + dbp 33, NINETALES, ALOLAN_FORM + dbp 32, JYNX + ; nite + dbp 32, ZUBAT + dbp 33, ZUBAT + dbp 33, GOLBAT + dbp 34, GOLBAT + dbp 35, GOLBAT + dbp 33, GOLBAT + dbp 32, SNEASEL map_id ICE_PATH_B2F_MAHOGANY_SIDE db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 33, SWINUB - db 34, ZUBAT - db 34, VULPIX - db 35, SWINUB - db 35, NINETALES - db 32, JYNX - db 34, JYNX - ; day - db 33, SWINUB - db 34, ZUBAT - db 34, VULPIX - db 35, SWINUB - db 35, NINETALES - db 32, JYNX - db 34, JYNX - ; nite - db 33, ZUBAT - db 34, ZUBAT - db 34, GOLBAT - db 35, GOLBAT - db 35, GOLBAT - db 32, SNEASEL - db 34, SNEASEL + dbp 33, SWINUB + dbp 34, ZUBAT + dbp 34, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 35, NINETALES, ALOLAN_FORM + dbp 32, JYNX + dbp 34, JYNX + ; day + dbp 33, SWINUB + dbp 34, ZUBAT + dbp 34, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 35, NINETALES, ALOLAN_FORM + dbp 32, JYNX + dbp 34, JYNX + ; nite + dbp 33, ZUBAT + dbp 34, ZUBAT + dbp 34, GOLBAT + dbp 35, GOLBAT + dbp 35, GOLBAT + dbp 32, SNEASEL + dbp 34, SNEASEL map_id ICE_PATH_B2F_BLACKTHORN_SIDE db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 33, SWINUB - db 34, ZUBAT - db 34, VULPIX - db 35, SWINUB - db 35, NINETALES - db 32, JYNX - db 34, JYNX - ; day - db 33, SWINUB - db 34, ZUBAT - db 34, VULPIX - db 35, SWINUB - db 35, NINETALES - db 32, JYNX - db 34, JYNX - ; nite - db 33, ZUBAT - db 34, ZUBAT - db 34, GOLBAT - db 35, GOLBAT - db 35, GOLBAT - db 32, SNEASEL - db 34, SNEASEL + dbp 33, SWINUB + dbp 34, ZUBAT + dbp 34, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 35, NINETALES, ALOLAN_FORM + dbp 32, JYNX + dbp 34, JYNX + ; day + dbp 33, SWINUB + dbp 34, ZUBAT + dbp 34, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 35, NINETALES, ALOLAN_FORM + dbp 32, JYNX + dbp 34, JYNX + ; nite + dbp 33, ZUBAT + dbp 34, ZUBAT + dbp 34, GOLBAT + dbp 35, GOLBAT + dbp 35, GOLBAT + dbp 32, SNEASEL + dbp 34, SNEASEL map_id ICE_PATH_B3F db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 34, SWINUB - db 35, ZUBAT - db 35, VULPIX - db 35, SWINUB - db 32, JYNX - db 34, JYNX - db 36, JYNX - ; day - db 34, SWINUB - db 35, ZUBAT - db 35, VULPIX - db 35, SWINUB - db 32, JYNX - db 34, JYNX - db 36, JYNX - ; nite - db 34, ZUBAT - db 35, ZUBAT - db 35, GOLBAT - db 35, GOLBAT - db 32, SNEASEL - db 34, SNEASEL - db 36, SNEASEL + dbp 34, SWINUB + dbp 35, ZUBAT + dbp 35, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 32, JYNX + dbp 34, JYNX + dbp 36, JYNX + ; day + dbp 34, SWINUB + dbp 35, ZUBAT + dbp 35, VULPIX, ALOLAN_FORM + dbp 35, SWINUB + dbp 32, JYNX + dbp 34, JYNX + dbp 36, JYNX + ; nite + dbp 34, ZUBAT + dbp 35, ZUBAT + dbp 35, GOLBAT + dbp 35, GOLBAT + dbp 32, SNEASEL + dbp 34, SNEASEL + dbp 36, SNEASEL map_id WHIRL_ISLAND_NW db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; day - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; nite - db 32, KRABBY - db 33, ZUBAT - db 32, KRABBY - db 34, KRABBY - db 35, GOLBAT - db 34, GOLBAT - db 34, GOLBAT + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; day + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; nite + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, KRABBY + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, GOLBAT + dbp 34, GOLBAT map_id WHIRL_ISLAND_NE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; day - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; nite - db 32, KRABBY - db 33, ZUBAT - db 32, KRABBY - db 34, KRABBY - db 35, GOLBAT - db 34, GOLBAT - db 34, GOLBAT + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; day + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; nite + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, KRABBY + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, GOLBAT + dbp 34, GOLBAT map_id WHIRL_ISLAND_SW db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; day - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; nite - db 32, KRABBY - db 33, ZUBAT - db 32, KRABBY - db 34, KRABBY - db 35, GOLBAT - db 34, GOLBAT - db 34, GOLBAT + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; day + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; nite + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, KRABBY + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, GOLBAT + dbp 34, GOLBAT map_id WHIRL_ISLAND_CAVE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; day - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; nite - db 32, KRABBY - db 33, ZUBAT - db 32, KRABBY - db 34, KRABBY - db 35, GOLBAT - db 34, GOLBAT - db 34, GOLBAT + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; day + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; nite + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, KRABBY + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, GOLBAT + dbp 34, GOLBAT map_id WHIRL_ISLAND_SE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; day - db 32, KRABBY - db 33, ZUBAT - db 32, SEEL - db 34, KRABBY - db 35, GOLBAT - db 34, SHELLDER - db 34, SHELLDER - ; nite - db 32, KRABBY - db 33, ZUBAT - db 32, KRABBY - db 34, KRABBY - db 35, GOLBAT - db 34, GOLBAT - db 34, GOLBAT + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; day + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, SEEL + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, SHELLDER + dbp 34, SHELLDER + ; nite + dbp 32, KRABBY + dbp 33, ZUBAT + dbp 32, KRABBY + dbp 34, KRABBY + dbp 35, GOLBAT + dbp 34, GOLBAT + dbp 34, GOLBAT map_id WHIRL_ISLAND_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 33, KRABBY - db 34, ZUBAT - db 33, SEEL - db 35, KRABBY - db 36, GOLBAT - db 35, SHELLDER - db 35, SHELLDER - ; day - db 33, KRABBY - db 34, ZUBAT - db 33, SEEL - db 35, KRABBY - db 36, GOLBAT - db 35, SHELLDER - db 35, SHELLDER - ; nite - db 33, KRABBY - db 34, ZUBAT - db 33, KRABBY - db 35, KRABBY - db 36, GOLBAT - db 35, GOLBAT - db 35, GOLBAT + dbp 33, KRABBY + dbp 34, ZUBAT + dbp 33, SEEL + dbp 35, KRABBY + dbp 36, GOLBAT + dbp 35, SHELLDER + dbp 35, SHELLDER + ; day + dbp 33, KRABBY + dbp 34, ZUBAT + dbp 33, SEEL + dbp 35, KRABBY + dbp 36, GOLBAT + dbp 35, SHELLDER + dbp 35, SHELLDER + ; nite + dbp 33, KRABBY + dbp 34, ZUBAT + dbp 33, KRABBY + dbp 35, KRABBY + dbp 36, GOLBAT + dbp 35, GOLBAT + dbp 35, GOLBAT map_id WHIRL_ISLAND_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 34, KRABBY - db 35, ZUBAT - db 34, SEEL - db 36, KRABBY - db 37, GOLBAT - db 36, SHELLDER - db 36, SHELLDER - ; day - db 34, KRABBY - db 35, ZUBAT - db 34, SEEL - db 36, KRABBY - db 37, GOLBAT - db 36, SHELLDER - db 36, SHELLDER - ; nite - db 34, KRABBY - db 35, ZUBAT - db 34, KRABBY - db 36, KRABBY - db 37, GOLBAT - db 36, GOLBAT - db 36, GOLBAT + dbp 34, KRABBY + dbp 35, ZUBAT + dbp 34, SEEL + dbp 36, KRABBY + dbp 37, GOLBAT + dbp 36, SHELLDER + dbp 36, SHELLDER + ; day + dbp 34, KRABBY + dbp 35, ZUBAT + dbp 34, SEEL + dbp 36, KRABBY + dbp 37, GOLBAT + dbp 36, SHELLDER + dbp 36, SHELLDER + ; nite + dbp 34, KRABBY + dbp 35, ZUBAT + dbp 34, KRABBY + dbp 36, KRABBY + dbp 37, GOLBAT + dbp 36, GOLBAT + dbp 36, GOLBAT map_id WHIRL_ISLAND_LUGIA_CHAMBER db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 35, KRABBY - db 36, ZUBAT - db 35, SEEL - db 37, KRABBY - db 38, GOLBAT - db 37, SHELLDER - db 37, SHELLDER - ; day - db 35, KRABBY - db 36, ZUBAT - db 35, SEEL - db 37, KRABBY - db 38, GOLBAT - db 37, SHELLDER - db 37, SHELLDER - ; nite - db 35, KRABBY - db 36, ZUBAT - db 35, KRABBY - db 37, KRABBY - db 38, GOLBAT - db 37, GOLBAT - db 37, GOLBAT + dbp 35, KRABBY + dbp 36, ZUBAT + dbp 35, SEEL + dbp 37, KRABBY + dbp 38, GOLBAT + dbp 37, SHELLDER + dbp 37, SHELLDER + ; day + dbp 35, KRABBY + dbp 36, ZUBAT + dbp 35, SEEL + dbp 37, KRABBY + dbp 38, GOLBAT + dbp 37, SHELLDER + dbp 37, SHELLDER + ; nite + dbp 35, KRABBY + dbp 36, ZUBAT + dbp 35, KRABBY + dbp 37, KRABBY + dbp 38, GOLBAT + dbp 37, GOLBAT + dbp 37, GOLBAT map_id SILVER_CAVE_ROOM_1 db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 72, GRAVELER - db 72, URSARING - db 70, ONIX - db 74, MAGMAR - db 74, GOLBAT - db 75, PUPITAR - db 75, PUPITAR - ; day - db 72, GRAVELER - db 72, URSARING - db 70, ONIX - db 74, MAGMAR - db 74, GOLBAT - db 75, PUPITAR - db 75, PUPITAR - ; nite - db 72, GRAVELER - db 72, GOLBAT - db 70, ONIX - db 74, GOLBAT - db 74, GOLDUCK - db 75, GOLBAT - db 75, GOLBAT + dbp 72, GRAVELER + dbp 72, URSARING + dbp 70, ONIX + dbp 74, MAGMAR + dbp 74, GOLBAT + dbp 75, PUPITAR + dbp 75, PUPITAR + ; day + dbp 72, GRAVELER + dbp 72, URSARING + dbp 70, ONIX + dbp 74, MAGMAR + dbp 74, GOLBAT + dbp 75, PUPITAR + dbp 75, PUPITAR + ; nite + dbp 72, GRAVELER + dbp 72, GOLBAT + dbp 70, ONIX + dbp 74, GOLBAT + dbp 74, GOLDUCK + dbp 75, GOLBAT + dbp 75, GOLBAT map_id SILVER_CAVE_ROOM_2 db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 74, GOLBAT - db 74, MACHOKE - db 72, URSARING - db 76, PARASECT - db 76, PARASECT - db 77, STEELIX - db 77, PUPITAR - ; day - db 74, GOLBAT - db 74, MACHOKE - db 72, URSARING - db 76, PARASECT - db 76, PARASECT - db 77, STEELIX - db 77, PUPITAR - ; nite - db 74, GOLBAT - db 74, GOLDUCK - db 72, GOLBAT - db 76, PARASECT - db 76, PARASECT - db 77, MISDREAVUS - db 77, MISDREAVUS + dbp 74, GOLBAT + dbp 74, MACHOKE + dbp 72, URSARING + dbp 76, PARASECT + dbp 76, PARASECT + dbp 77, STEELIX + dbp 77, PUPITAR + ; day + dbp 74, GOLBAT + dbp 74, MACHOKE + dbp 72, URSARING + dbp 76, PARASECT + dbp 76, PARASECT + dbp 77, STEELIX + dbp 77, PUPITAR + ; nite + dbp 74, GOLBAT + dbp 74, GOLDUCK + dbp 72, GOLBAT + dbp 76, PARASECT + dbp 76, PARASECT + dbp 77, MISDREAVUS + dbp 77, MISDREAVUS map_id SILVER_CAVE_ROOM_3 db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 76, CROBAT - db 76, ONIX - db 74, GOLEM - db 78, URSARING - db 78, STEELIX - db 79, PUPITAR - db 80, TYRANITAR - ; day - db 76, CROBAT - db 76, ONIX - db 74, GOLEM - db 78, URSARING - db 78, STEELIX - db 79, PUPITAR - db 80, TYRANITAR - ; nite - db 76, CROBAT - db 76, MISDREAVUS - db 74, GOLEM - db 78, CROBAT - db 78, STEELIX - db 79, GOLDUCK - db 80, TYRANITAR + dbp 76, CROBAT + dbp 76, ONIX + dbp 74, GOLEM + dbp 78, URSARING + dbp 78, STEELIX + dbp 79, PUPITAR + dbp 80, TYRANITAR + ; day + dbp 76, CROBAT + dbp 76, ONIX + dbp 74, GOLEM + dbp 78, URSARING + dbp 78, STEELIX + dbp 79, PUPITAR + dbp 80, TYRANITAR + ; nite + dbp 76, CROBAT + dbp 76, MISDREAVUS + dbp 74, GOLEM + dbp 78, CROBAT + dbp 78, STEELIX + dbp 79, GOLDUCK + dbp 80, TYRANITAR map_id SILVER_CAVE_ITEM_ROOMS db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 72, GOLBAT - db 72, GOLBAT - db 74, CROBAT - db 76, PARASECT - db 76, GRAVELER - db 77, GRAVELER - db 77, PARASECT - ; day - db 72, GOLBAT - db 72, GOLBAT - db 74, CROBAT - db 76, PARASECT - db 76, GRAVELER - db 77, GRAVELER - db 77, PARASECT - ; nite - db 75, MISDREAVUS - db 72, GOLBAT - db 74, CROBAT - db 76, PARASECT - db 76, GRAVELER - db 77, GRAVELER - db 77, PARASECT + dbp 72, GOLBAT + dbp 72, GOLBAT + dbp 74, CROBAT + dbp 76, PARASECT + dbp 76, GRAVELER + dbp 77, GRAVELER + dbp 77, PARASECT + ; day + dbp 72, GOLBAT + dbp 72, GOLBAT + dbp 74, CROBAT + dbp 76, PARASECT + dbp 76, GRAVELER + dbp 77, GRAVELER + dbp 77, PARASECT + ; nite + dbp 75, MISDREAVUS + dbp 72, GOLBAT + dbp 74, CROBAT + dbp 76, PARASECT + dbp 76, GRAVELER + dbp 77, GRAVELER + dbp 77, PARASECT map_id DARK_CAVE_VIOLET_ENTRANCE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 3, GEODUDE - db 2, ZUBAT - db 2, GEODUDE - db 4, GEODUDE - db 2, TEDDIURSA - db 4, ZUBAT - db 4, DUNSPARCE - ; day - db 3, GEODUDE - db 2, ZUBAT - db 2, GEODUDE - db 4, GEODUDE - db 2, ZUBAT - db 4, ZUBAT - db 4, DUNSPARCE - ; nite - db 3, GEODUDE - db 2, ZUBAT - db 2, GEODUDE - db 4, GEODUDE - db 2, ZUBAT - db 4, ZUBAT - db 4, DUNSPARCE + dbp 3, GEODUDE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 4, GEODUDE + dbp 2, TEDDIURSA + dbp 4, ZUBAT + dbp 4, DUNSPARCE + ; day + dbp 3, GEODUDE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 4, GEODUDE + dbp 2, ZUBAT + dbp 4, ZUBAT + dbp 4, DUNSPARCE + ; nite + dbp 3, GEODUDE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 4, GEODUDE + dbp 2, ZUBAT + dbp 4, ZUBAT + dbp 4, DUNSPARCE map_id DARK_CAVE_BLACKTHORN_ENTRANCE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 23, GEODUDE - db 23, ZUBAT - db 25, GRAVELER - db 25, URSARING - db 20, TEDDIURSA - db 23, GOLBAT - db 23, DUNSPARCE - ; day - db 23, GEODUDE - db 23, ZUBAT - db 25, GRAVELER - db 25, URSARING - db 25, GOLBAT - db 23, GOLBAT - db 23, DUNSPARCE - ; nite - db 23, GEODUDE - db 23, ZUBAT - db 25, GRAVELER - db 20, WOBBUFFET - db 25, WOBBUFFET - db 23, GOLBAT - db 23, DUNSPARCE + dbp 23, GEODUDE + dbp 23, ZUBAT + dbp 25, GRAVELER + dbp 25, URSARING + dbp 20, TEDDIURSA + dbp 23, GOLBAT + dbp 23, DUNSPARCE + ; day + dbp 23, GEODUDE + dbp 23, ZUBAT + dbp 25, GRAVELER + dbp 25, URSARING + dbp 25, GOLBAT + dbp 23, GOLBAT + dbp 23, DUNSPARCE + ; nite + dbp 23, GEODUDE + dbp 23, ZUBAT + dbp 25, GRAVELER + dbp 20, WOBBUFFET + dbp 25, WOBBUFFET + dbp 23, GOLBAT + dbp 23, DUNSPARCE map_id ROUTE_29 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 2, PIDGEY - db 2, SENTRET - db 3, PIDGEY - db 3, SENTRET - db 2, RATTATA - db 3, SUNKERN - db 3, SUNKERN - ; day - db 2, PIDGEY - db 2, SENTRET - db 3, PIDGEY - db 3, SENTRET - db 2, RATTATA - db 3, SUNKERN - db 3, SUNKERN - ; nite - db 2, HOOTHOOT - db 2, RATTATA - db 3, HOOTHOOT - db 3, RATTATA - db 2, RATTATA - db 3, HOOTHOOT - db 3, HOOTHOOT + dbp 2, PIDGEY + dbp 2, SENTRET + dbp 3, PIDGEY + dbp 3, SENTRET + dbp 2, RATTATA + dbp 3, SUNKERN + dbp 3, SUNKERN + ; day + dbp 2, PIDGEY + dbp 2, SENTRET + dbp 3, PIDGEY + dbp 3, SENTRET + dbp 2, RATTATA + dbp 3, SUNKERN + dbp 3, SUNKERN + ; nite + dbp 2, HOOTHOOT + dbp 2, RATTATA + dbp 3, HOOTHOOT + dbp 3, RATTATA + dbp 2, RATTATA + dbp 3, HOOTHOOT + dbp 3, HOOTHOOT map_id ROUTE_30 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 3, LEDYBA - db 3, CATERPIE - db 4, CATERPIE - db 4, PIDGEY - db 3, WEEDLE - db 4, SUNKERN - db 4, SUNKERN - ; day - db 3, PIDGEY - db 3, CATERPIE - db 4, CATERPIE - db 4, PIDGEY - db 3, WEEDLE - db 4, SUNKERN - db 4, SUNKERN - ; nite - db 3, SPINARAK - db 3, HOOTHOOT - db 4, POLIWAG - db 4, HOOTHOOT - db 3, ZUBAT - db 4, HOOTHOOT - db 4, HOOTHOOT + dbp 3, LEDYBA + dbp 3, CATERPIE + dbp 4, CATERPIE + dbp 4, PIDGEY + dbp 3, WEEDLE + dbp 4, SUNKERN + dbp 4, SUNKERN + ; day + dbp 3, PIDGEY + dbp 3, CATERPIE + dbp 4, CATERPIE + dbp 4, PIDGEY + dbp 3, WEEDLE + dbp 4, SUNKERN + dbp 4, SUNKERN + ; nite + dbp 3, SPINARAK + dbp 3, HOOTHOOT + dbp 4, POLIWAG + dbp 4, HOOTHOOT + dbp 3, ZUBAT + dbp 4, HOOTHOOT + dbp 4, HOOTHOOT map_id ROUTE_31 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 4, LEDYBA - db 4, CATERPIE - db 5, BELLSPROUT - db 5, PIDGEY - db 4, WEEDLE - db 5, SUNKERN - db 5, SUNKERN - ; day - db 4, PIDGEY - db 4, CATERPIE - db 5, BELLSPROUT - db 5, PIDGEY - db 4, WEEDLE - db 5, SUNKERN - db 5, SUNKERN - ; nite - db 4, SPINARAK - db 4, POLIWAG - db 5, BELLSPROUT - db 5, HOOTHOOT - db 4, ZUBAT - db 5, GASTLY - db 5, GASTLY + dbp 4, LEDYBA + dbp 4, CATERPIE + dbp 5, BELLSPROUT + dbp 5, PIDGEY + dbp 4, WEEDLE + dbp 5, SUNKERN + dbp 5, SUNKERN + ; day + dbp 4, PIDGEY + dbp 4, CATERPIE + dbp 5, BELLSPROUT + dbp 5, PIDGEY + dbp 4, WEEDLE + dbp 5, SUNKERN + dbp 5, SUNKERN + ; nite + dbp 4, SPINARAK + dbp 4, POLIWAG + dbp 5, BELLSPROUT + dbp 5, HOOTHOOT + dbp 4, ZUBAT + dbp 5, GASTLY + dbp 5, GASTLY map_id ROUTE_32 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 4, EKANS - db 5, RATTATA - db 7, BELLSPROUT - db 6, MAREEP - db 7, MAREEP - db 6, SUNKERN - db 7, SUNKERN - ; day - db 4, EKANS - db 5, RATTATA - db 7, BELLSPROUT - db 6, MAREEP - db 7, MAREEP - db 6, SUNKERN - db 7, SUNKERN - ; nite - db 4, WOOPER - db 5, RATTATA - db 7, BELLSPROUT - db 7, HOOTHOOT - db 6, MAREEP - db 7, GASTLY - db 7, GASTLY + dbp 4, EKANS, ARBOK_JOHTO_FORM + dbp 5, RATTATA + dbp 7, BELLSPROUT + dbp 6, MAREEP + dbp 7, MAREEP + dbp 6, SUNKERN + dbp 7, SUNKERN + ; day + dbp 4, EKANS, ARBOK_JOHTO_FORM + dbp 5, RATTATA + dbp 7, BELLSPROUT + dbp 6, MAREEP + dbp 7, MAREEP + dbp 6, SUNKERN + dbp 7, SUNKERN + ; nite + dbp 4, WOOPER + dbp 5, RATTATA + dbp 7, BELLSPROUT + dbp 7, HOOTHOOT + dbp 6, MAREEP + dbp 7, GASTLY + dbp 7, GASTLY map_id ROUTE_33 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 6, RATTATA - db 6, PIDGEY - db 6, GEODUDE - db 6, SANDSHREW - db 7, EKANS - db 7, SUNKERN - db 7, SUNKERN - ; day - db 6, RATTATA - db 6, PIDGEY - db 6, GEODUDE - db 6, SANDSHREW - db 7, EKANS - db 7, SUNKERN - db 7, SUNKERN - ; nite - db 6, RATTATA - db 6, ZUBAT - db 6, GEODUDE - db 6, ZUBAT - db 7, RATTATA - db 7, ODDISH - db 7, ODDISH + dbp 6, RATTATA + dbp 6, PIDGEY + dbp 6, GEODUDE + dbp 6, SANDSHREW + dbp 7, EKANS, ARBOK_JOHTO_FORM + dbp 7, SUNKERN + dbp 7, SUNKERN + ; day + dbp 6, RATTATA + dbp 6, PIDGEY + dbp 6, GEODUDE + dbp 6, SANDSHREW + dbp 7, EKANS, ARBOK_JOHTO_FORM + dbp 7, SUNKERN + dbp 7, SUNKERN + ; nite + dbp 6, RATTATA + dbp 6, ZUBAT + dbp 6, GEODUDE + dbp 6, ZUBAT + dbp 7, RATTATA + dbp 7, ODDISH + dbp 7, ODDISH map_id ROUTE_34 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 10, SNUBBULL - db 11, RATTATA - db 12, PIDGEY - db 10, ABRA - db 12, JIGGLYPUFF - db 10, DITTO - db 10, DITTO - ; day - db 10, SNUBBULL - db 11, RATTATA - db 12, PIDGEY - db 10, ABRA - db 12, JIGGLYPUFF - db 10, DITTO - db 10, DITTO - ; nite - db 12, DROWZEE - db 11, RATTATA - db 12, HOOTHOOT - db 10, ABRA - db 12, JIGGLYPUFF - db 10, DITTO - db 10, DITTO + dbp 10, SNUBBULL + dbp 11, RATTATA + dbp 12, PIDGEY + dbp 10, ABRA + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 10, DITTO + ; day + dbp 10, SNUBBULL + dbp 11, RATTATA + dbp 12, PIDGEY + dbp 10, ABRA + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 10, DITTO + ; nite + dbp 12, DROWZEE + dbp 11, RATTATA + dbp 12, HOOTHOOT + dbp 10, ABRA + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 10, DITTO map_id ROUTE_35 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 12, SNUBBULL - db 14, PIDGEY - db 13, NIDORAN_F - db 13, NIDORAN_M - db 12, JIGGLYPUFF - db 10, DITTO - db 12, YANMA - ; day - db 12, SNUBBULL - db 14, PIDGEY - db 13, NIDORAN_M - db 13, NIDORAN_F - db 12, JIGGLYPUFF - db 10, DITTO - db 12, YANMA - ; nite - db 12, DROWZEE - db 14, HOOTHOOT - db 13, PSYDUCK - db 10, ABRA - db 12, JIGGLYPUFF - db 10, DITTO - db 12, YANMA + dbp 12, SNUBBULL + dbp 14, PIDGEY + dbp 13, NIDORAN_F + dbp 13, NIDORAN_M + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 12, YANMA + ; day + dbp 12, SNUBBULL + dbp 14, PIDGEY + dbp 13, NIDORAN_M + dbp 13, NIDORAN_F + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 12, YANMA + ; nite + dbp 12, DROWZEE + dbp 14, HOOTHOOT + dbp 13, PSYDUCK + dbp 10, ABRA + dbp 12, JIGGLYPUFF + dbp 10, DITTO + dbp 12, YANMA map_id ROUTE_36 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 4, LEDYBA - db 4, PIDGEY - db 5, BELLSPROUT - db 5, GROWLITHE - db 5, PIDGEY - db 6, PIDGEY - db 6, PIDGEY - ; day - db 4, PIDGEY - db 4, PIDGEY - db 5, BELLSPROUT - db 5, GROWLITHE - db 5, PIDGEY - db 6, PIDGEY - db 6, PIDGEY - ; nite - db 4, SPINARAK - db 4, HOOTHOOT - db 5, BELLSPROUT - db 5, VULPIX - db 5, HOOTHOOT - db 5, GASTLY - db 5, GASTLY + dbp 4, LEDYBA + dbp 4, PIDGEY + dbp 5, BELLSPROUT + dbp 5, GROWLITHE + dbp 5, PIDGEY + dbp 6, PIDGEY + dbp 6, PIDGEY + ; day + dbp 4, PIDGEY + dbp 4, PIDGEY + dbp 5, BELLSPROUT + dbp 5, GROWLITHE + dbp 5, PIDGEY + dbp 6, PIDGEY + dbp 6, PIDGEY + ; nite + dbp 4, SPINARAK + dbp 4, HOOTHOOT + dbp 5, BELLSPROUT + dbp 5, VULPIX + dbp 5, HOOTHOOT + dbp 5, GASTLY + dbp 5, GASTLY map_id ROUTE_37 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 13, LEDYBA - db 14, PIDGEY - db 15, PIDGEOTTO - db 16, GROWLITHE - db 14, SMEARGLE - db 15, LEDIAN - db 16, PIDGEOTTO - ; day - db 14, PIDGEY - db 14, GROWLITHE - db 15, PIDGEOTTO - db 16, GROWLITHE - db 14, SMEARGLE - db 15, PIDGEY - db 16, PIDGEOTTO - ; nite - db 13, SPINARAK - db 14, ARIADOS - db 14, HOOTHOOT - db 15, NOCTOWL - db 15, HOUNDOUR - db 16, HOUNDOUR - db 16, ARIADOS + dbp 13, LEDYBA + dbp 14, PIDGEY + dbp 15, PIDGEOTTO + dbp 16, GROWLITHE + dbp 14, SMEARGLE + dbp 15, LEDIAN + dbp 16, PIDGEOTTO + ; day + dbp 14, PIDGEY + dbp 14, GROWLITHE + dbp 15, PIDGEOTTO + dbp 16, GROWLITHE + dbp 14, SMEARGLE + dbp 15, PIDGEY + dbp 16, PIDGEOTTO + ; nite + dbp 13, SPINARAK + dbp 14, ARIADOS + dbp 14, HOOTHOOT + dbp 15, NOCTOWL + dbp 15, HOUNDOUR + dbp 16, HOUNDOUR + dbp 16, ARIADOS map_id ROUTE_38 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 16, RATTATA - db 16, RATICATE - db 16, MAGNEMITE - db 16, PIDGEOTTO - db 13, TAUROS - db 13, MILTANK - db 13, MILTANK - ; day - db 16, RATTATA - db 16, RATICATE - db 16, MAGNEMITE - db 16, PIDGEOTTO - db 13, TAUROS - db 13, MILTANK - db 13, MILTANK - ; nite - db 16, MEOWTH - db 16, RATICATE - db 16, MAGNEMITE - db 16, NOCTOWL - db 16, MEOWTH - db 16, MURKROW - db 16, MURKROW + dbp 16, RATTATA + dbp 16, RATICATE + dbp 16, MAGNEMITE + dbp 16, PIDGEOTTO + dbp 13, TAUROS + dbp 13, MILTANK + dbp 13, MILTANK + ; day + dbp 16, RATTATA + dbp 16, RATICATE + dbp 16, MAGNEMITE + dbp 16, PIDGEOTTO + dbp 13, TAUROS + dbp 13, MILTANK + dbp 13, MILTANK + ; nite + dbp 16, MEOWTH + dbp 16, RATICATE + dbp 16, MAGNEMITE + dbp 16, NOCTOWL + dbp 16, MEOWTH + dbp 16, MURKROW + dbp 16, MURKROW map_id ROUTE_39 db 2 percent, 2 percent, 2 percent ; encounter rates: morn/day/nite ; morn - db 16, RATTATA - db 16, RATICATE - db 15, ELEKID - db 16, PIDGEOTTO - db 15, MILTANK - db 15, TAUROS - db 15, TAUROS - ; day - db 16, RATTATA - db 16, RATICATE - db 15, ELEKID - db 16, PIDGEOTTO - db 15, MILTANK - db 15, TAUROS - db 15, TAUROS - ; nite - db 16, MEOWTH - db 16, RATICATE - db 15, ELEKID - db 16, NOCTOWL - db 18, MEOWTH - db 18, MURKROW - db 18, MURKROW + dbp 16, RATTATA + dbp 16, RATICATE + dbp 15, ELEKID + dbp 16, PIDGEOTTO + dbp 15, MILTANK + dbp 15, TAUROS + dbp 15, TAUROS + ; day + dbp 16, RATTATA + dbp 16, RATICATE + dbp 15, ELEKID + dbp 16, PIDGEOTTO + dbp 15, MILTANK + dbp 15, TAUROS + dbp 15, TAUROS + ; nite + dbp 16, MEOWTH + dbp 16, RATICATE + dbp 15, ELEKID + dbp 16, NOCTOWL + dbp 18, MEOWTH + dbp 18, MURKROW + dbp 18, MURKROW map_id ROUTE_42 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 20, EKANS - db 22, MANKEY - db 22, RATTATA - db 23, RATICATE - db 21, PIDGEY - db 24, ARBOK - db 24, PRIMEAPE - ; day - db 20, EKANS - db 22, MANKEY - db 22, RATTATA - db 23, RATICATE - db 21, PIDGEY - db 24, ARBOK - db 24, PRIMEAPE - ; nite - db 20, RATTATA - db 22, ZUBAT - db 22, RATICATE - db 23, GOLBAT - db 21, MARILL - db 24, GLIGAR - db 24, GLIGAR + dbp 20, EKANS, ARBOK_JOHTO_FORM + dbp 22, MANKEY + dbp 22, RATTATA + dbp 23, RATICATE + dbp 21, PIDGEY + dbp 24, ARBOK, ARBOK_JOHTO_FORM + dbp 24, PRIMEAPE + ; day + dbp 20, EKANS, ARBOK_JOHTO_FORM + dbp 22, MANKEY + dbp 22, RATTATA + dbp 23, RATICATE + dbp 21, PIDGEY + dbp 24, ARBOK, ARBOK_JOHTO_FORM + dbp 24, PRIMEAPE + ; nite + dbp 20, RATTATA + dbp 22, ZUBAT + dbp 22, RATICATE + dbp 23, GOLBAT + dbp 21, MARILL + dbp 24, GLIGAR + dbp 24, GLIGAR map_id ROUTE_43 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 25, PIDGEOTTO - db 23, GIRAFARIG - db 23, FLAAFFY - db 24, FARFETCH_D - db 23, MAREEP - db 23, MAREEP - db 23, MAREEP - ; day - db 25, PIDGEOTTO - db 23, GIRAFARIG - db 23, FLAAFFY - db 24, FARFETCH_D - db 23, MAREEP - db 23, MAREEP - db 23, MAREEP - ; nite - db 25, VENONAT - db 23, GIRAFARIG - db 23, FLAAFFY - db 24, NOCTOWL - db 23, VENOMOTH - db 23, MAREEP - db 23, MAREEP + dbp 25, PIDGEOTTO + dbp 23, GIRAFARIG + dbp 23, FLAAFFY + dbp 24, FARFETCH_D + dbp 23, MAREEP + dbp 23, MAREEP + dbp 23, MAREEP + ; day + dbp 25, PIDGEOTTO + dbp 23, GIRAFARIG + dbp 23, FLAAFFY + dbp 24, FARFETCH_D + dbp 23, MAREEP + dbp 23, MAREEP + dbp 23, MAREEP + ; nite + dbp 25, VENONAT + dbp 23, GIRAFARIG + dbp 23, FLAAFFY + dbp 24, NOCTOWL + dbp 23, VENOMOTH + dbp 23, MAREEP + dbp 23, MAREEP map_id ROUTE_44 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 31, TANGELA - db 29, TANGELA - db 30, BELLSPROUT - db 32, WEEPINBELL - db 32, FURRET - db 34, FURRET - db 34, FURRET - ; day - db 31, TANGELA - db 29, TANGELA - db 30, BELLSPROUT - db 32, WEEPINBELL - db 32, FURRET - db 34, FURRET - db 34, FURRET - ; nite - db 31, TANGELA - db 29, POLIWAG - db 30, BELLSPROUT - db 32, WEEPINBELL - db 32, POLIWHIRL - db 34, GLIGAR - db 34, GLIGAR + dbp 31, TANGELA + dbp 29, TANGELA + dbp 30, BELLSPROUT + dbp 32, WEEPINBELL + dbp 32, FURRET + dbp 34, FURRET + dbp 34, FURRET + ; day + dbp 31, TANGELA + dbp 29, TANGELA + dbp 30, BELLSPROUT + dbp 32, WEEPINBELL + dbp 32, FURRET + dbp 34, FURRET + dbp 34, FURRET + ; nite + dbp 31, TANGELA + dbp 29, POLIWAG + dbp 30, BELLSPROUT + dbp 32, WEEPINBELL + dbp 32, POLIWHIRL + dbp 34, GLIGAR + dbp 34, GLIGAR map_id ROUTE_45 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 32, GEODUDE - db 34, GRAVELER - db 33, DONPHAN - db 33, URSARING - db 33, DONPHAN - db 35, SKARMORY - db 36, SKARMORY - ; day - db 32, GEODUDE - db 34, GRAVELER - db 33, URSARING - db 33, DONPHAN - db 33, URSARING - db 35, SKARMORY - db 36, SKARMORY - ; nite - db 32, GEODUDE - db 34, GRAVELER - db 33, GLIGAR - db 34, GLIGAR - db 33, GRAVELER - db 35, GRAVELER - db 36, GRAVELER + dbp 32, GEODUDE + dbp 34, GRAVELER + dbp 33, DONPHAN + dbp 33, URSARING + dbp 33, DONPHAN + dbp 35, SKARMORY + dbp 36, SKARMORY + ; day + dbp 32, GEODUDE + dbp 34, GRAVELER + dbp 33, URSARING + dbp 33, DONPHAN + dbp 33, URSARING + dbp 35, SKARMORY + dbp 36, SKARMORY + ; nite + dbp 32, GEODUDE + dbp 34, GRAVELER + dbp 33, GLIGAR + dbp 34, GLIGAR + dbp 33, GRAVELER + dbp 35, GRAVELER + dbp 36, GRAVELER map_id ROUTE_46 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 2, GEODUDE - db 2, PIDGEY - db 3, GEODUDE - db 2, PHANPY - db 2, RATTATA - db 3, RATTATA - db 3, RATTATA - ; day - db 2, GEODUDE - db 2, PIDGEY - db 3, GEODUDE - db 2, JIGGLYPUFF - db 2, RATTATA - db 3, RATTATA - db 3, RATTATA - ; nite - db 2, GEODUDE - db 2, RATTATA - db 3, GEODUDE - db 2, RATTATA - db 2, RATTATA - db 3, RATTATA - db 3, RATTATA + dbp 2, GEODUDE + dbp 2, PIDGEY + dbp 3, GEODUDE + dbp 2, PHANPY + dbp 2, RATTATA + dbp 3, RATTATA + dbp 3, RATTATA + ; day + dbp 2, GEODUDE + dbp 2, PIDGEY + dbp 3, GEODUDE + dbp 2, JIGGLYPUFF + dbp 2, RATTATA + dbp 3, RATTATA + dbp 3, RATTATA + ; nite + dbp 2, GEODUDE + dbp 2, RATTATA + dbp 3, GEODUDE + dbp 2, RATTATA + dbp 2, RATTATA + dbp 3, RATTATA + dbp 3, RATTATA map_id ROUTE_47 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 25, DITTO - db 25, FARFETCH_D - db 24, MILTANK - db 21, GLOOM - db 21, RATICATE - db 20, FARFETCH_D - db 23, FARFETCH_D - ; day - db 25, DITTO - db 25, FARFETCH_D - db 24, MILTANK - db 21, GLOOM - db 21, RATICATE - db 20, FARFETCH_D - db 23, FARFETCH_D - ; nite - db 25, DITTO - db 24, NOCTOWL - db 24, MILTANK - db 21, GLOOM - db 21, RATICATE - db 25, FARFETCH_D - db 23, FARFETCH_D + dbp 25, DITTO + dbp 25, FARFETCH_D + dbp 24, MILTANK + dbp 21, GLOOM + dbp 21, RATICATE + dbp 20, FARFETCH_D + dbp 23, FARFETCH_D + ; day + dbp 25, DITTO + dbp 25, FARFETCH_D + dbp 24, MILTANK + dbp 21, GLOOM + dbp 21, RATICATE + dbp 20, FARFETCH_D + dbp 23, FARFETCH_D + ; nite + dbp 25, DITTO + dbp 24, NOCTOWL + dbp 24, MILTANK + dbp 21, GLOOM + dbp 21, RATICATE + dbp 25, FARFETCH_D + dbp 23, FARFETCH_D map_id ROUTE_48 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 25, FARFETCH_D - db 24, TAUROS - db 22, SUNFLORA - db 22, GROWLITHE - db 21, FARFETCH_D - db 20, GIRAFARIG - db 20, GIRAFARIG - ; day - db 25, FARFETCH_D - db 24, TAUROS - db 22, GLOOM - db 22, HOUNDOUR - db 21, FARFETCH_D - db 20, GIRAFARIG - db 20, GIRAFARIG - ; nite - db 25, HOUNDOUR - db 24, TAUROS - db 22, GLOOM - db 22, VULPIX - db 21, NOCTOWL - db 20, GIRAFARIG - db 20, GIRAFARIG + dbp 25, FARFETCH_D + dbp 24, TAUROS + dbp 22, SUNFLORA + dbp 22, GROWLITHE + dbp 21, FARFETCH_D + dbp 20, GIRAFARIG + dbp 20, GIRAFARIG + ; day + dbp 25, FARFETCH_D + dbp 24, TAUROS + dbp 22, GLOOM + dbp 22, HOUNDOUR + dbp 21, FARFETCH_D + dbp 20, GIRAFARIG + dbp 20, GIRAFARIG + ; nite + dbp 25, HOUNDOUR + dbp 24, TAUROS + dbp 22, GLOOM + dbp 22, VULPIX + dbp 21, NOCTOWL + dbp 20, GIRAFARIG + dbp 20, GIRAFARIG map_id CLIFF_CAVE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 22, GOLBAT - db 19, GEODUDE - db 22, MACHOKE - db 20, KRABBY - db 18, WOOPER - db 20, GRAVELER - db 23, STEELIX - ; day - db 22, GOLBAT - db 19, GEODUDE - db 19, MACHOP - db 22, KINGLER - db 20, QUAGSIRE - db 20, ONIX - db 23, STEELIX - ; nite - db 18, ZUBAT - db 22, GOLBAT - db 22, KINGLER - db 22, MACHOKE - db 20, ONIX - db 20, MISDREAVUS - db 23, STEELIX + dbp 22, GOLBAT + dbp 19, GEODUDE + dbp 22, MACHOKE + dbp 20, KRABBY + dbp 18, WOOPER + dbp 20, GRAVELER + dbp 23, STEELIX + ; day + dbp 22, GOLBAT + dbp 19, GEODUDE + dbp 19, MACHOP + dbp 22, KINGLER + dbp 20, QUAGSIRE + dbp 20, ONIX + dbp 23, STEELIX + ; nite + dbp 18, ZUBAT + dbp 22, GOLBAT + dbp 22, KINGLER + dbp 22, MACHOKE + dbp 20, ONIX + dbp 20, MISDREAVUS + dbp 23, STEELIX map_id SILVER_CAVE_OUTSIDE db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 69, TANGELA - db 70, PONYTA - db 71, ARBOK - db 74, RAPIDASH - db 73, DODRIO - db 75, SKARMORY - db 75, URSARING - ; day - db 69, TANGELA - db 70, PONYTA - db 71, ARBOK - db 74, RAPIDASH - db 73, DODRIO - db 75, SKARMORY - db 75, URSARING - ; nite - db 69, TANGELA - db 70, POLIWHIRL - db 71, GOLBAT - db 74, POLIWHIRL - db 73, HOUNDOOM - db 75, SNEASEL - db 75, SNEASEL + dbp 69, TANGELA + dbp 70, PONYTA + dbp 71, ARBOK + dbp 74, RAPIDASH + dbp 73, DODRIO + dbp 75, SKARMORY + dbp 75, URSARING + ; day + dbp 69, TANGELA + dbp 70, PONYTA + dbp 71, ARBOK + dbp 74, RAPIDASH + dbp 73, DODRIO + dbp 75, SKARMORY + dbp 75, URSARING + ; nite + dbp 69, TANGELA + dbp 70, POLIWHIRL + dbp 71, GOLBAT + dbp 74, POLIWHIRL + dbp 73, HOUNDOOM + dbp 75, SNEASEL + dbp 75, SNEASEL map_id YELLOW_FOREST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 22, SENTRET - db 24, SNUBBULL - db 20, PIKACHU - db 22, LEDYBA - db 20, MARILL - db 21, MARILL - db 10, PICHU - ; day - db 22, SENTRET - db 24, SNUBBULL - db 20, PIKACHU - db 22, PARAS - db 20, MARILL - db 21, MARILL - db 10, PICHU - ; nite - db 23, HOOTHOOT - db 20, MEOWTH - db 22, PARAS - db 23, SPINARAK - db 24, PSYDUCK - db 25, NOCTOWL - db 25, NOCTOWL + dbp 22, SENTRET + dbp 24, SNUBBULL + dbp 20, PIKACHU + dbp 22, LEDYBA + dbp 20, MARILL + dbp 21, MARILL + dbp 10, PICHU + ; day + dbp 22, SENTRET + dbp 24, SNUBBULL + dbp 20, PIKACHU + dbp 22, PARAS + dbp 20, MARILL + dbp 21, MARILL + dbp 10, PICHU + ; nite + dbp 23, HOOTHOOT + dbp 20, MEOWTH + dbp 22, PARAS + dbp 23, SPINARAK + dbp 24, PSYDUCK + dbp 25, NOCTOWL + dbp 25, NOCTOWL map_id QUIET_CAVE_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 27, CUBONE - db 28, ZUBAT - db 28, MACHOP - db 29, MUNCHLAX - db 30, GOLBAT - db 28, NATU - db 28, GOLBAT - ; day - db 27, CUBONE - db 28, ZUBAT - db 28, MACHOP - db 29, MUNCHLAX - db 30, GOLBAT - db 28, NATU - db 28, GOLBAT - ; nite - db 27, CUBONE - db 28, ZUBAT - db 28, GASTLY - db 29, ZUBAT - db 30, GOLBAT - db 28, NATU - db 28, GOLBAT + dbp 27, CUBONE + dbp 28, ZUBAT + dbp 28, MACHOP + dbp 29, MUNCHLAX + dbp 30, GOLBAT + dbp 28, NATU + dbp 28, GOLBAT + ; day + dbp 27, CUBONE + dbp 28, ZUBAT + dbp 28, MACHOP + dbp 29, MUNCHLAX + dbp 30, GOLBAT + dbp 28, NATU + dbp 28, GOLBAT + ; nite + dbp 27, CUBONE + dbp 28, ZUBAT + dbp 28, GASTLY + dbp 29, ZUBAT + dbp 30, GOLBAT + dbp 28, NATU + dbp 28, GOLBAT map_id QUIET_CAVE_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 28, CUBONE - db 29, ZUBAT - db 29, GOLBAT - db 29, MUNCHLAX - db 30, MACHOP - db 31, MAROWAK - db 28, GOLBAT - ; day - db 28, CUBONE - db 29, ZUBAT - db 29, GOLBAT - db 29, MUNCHLAX - db 30, MACHOP - db 31, MAROWAK - db 28, GOLBAT - ; nite - db 28, CUBONE - db 29, ZUBAT - db 29, GASTLY - db 29, GOLBAT - db 30, HAUNTER - db 31, MAROWAK - db 28, GOLBAT + dbp 28, CUBONE + dbp 29, ZUBAT + dbp 29, GOLBAT + dbp 29, MUNCHLAX + dbp 30, MACHOP + dbp 31, MAROWAK + dbp 28, GOLBAT + ; day + dbp 28, CUBONE + dbp 29, ZUBAT + dbp 29, GOLBAT + dbp 29, MUNCHLAX + dbp 30, MACHOP + dbp 31, MAROWAK + dbp 28, GOLBAT + ; nite + dbp 28, CUBONE + dbp 29, ZUBAT + dbp 29, GASTLY + dbp 29, GOLBAT + dbp 30, HAUNTER + dbp 31, MAROWAK + dbp 28, GOLBAT map_id QUIET_CAVE_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 29, CUBONE - db 30, ZUBAT - db 30, GOLBAT - db 31, MAROWAK - db 32, ONIX - db 15, LARVITAR - db 15, LARVITAR - ; day - db 29, CUBONE - db 30, ZUBAT - db 30, GOLBAT - db 31, MAROWAK - db 32, ONIX - db 15, LARVITAR - db 15, LARVITAR - ; nite - db 29, CUBONE - db 30, ZUBAT - db 30, GOLBAT - db 29, GASTLY - db 30, HAUNTER - db 31, MAROWAK - db 32, ONIX + dbp 29, CUBONE + dbp 30, ZUBAT + dbp 30, GOLBAT + dbp 31, MAROWAK + dbp 32, ONIX + dbp 15, LARVITAR + dbp 15, LARVITAR + ; day + dbp 29, CUBONE + dbp 30, ZUBAT + dbp 30, GOLBAT + dbp 31, MAROWAK + dbp 32, ONIX + dbp 15, LARVITAR + dbp 15, LARVITAR + ; nite + dbp 29, CUBONE + dbp 30, ZUBAT + dbp 30, GOLBAT + dbp 29, GASTLY + dbp 30, HAUNTER + dbp 31, MAROWAK + dbp 32, ONIX map_id QUIET_CAVE_B3F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 30, CUBONE - db 31, ZUBAT - db 31, GOLBAT - db 32, MAROWAK - db 33, STEELIX - db 15, LARVITAR - db 15, LARVITAR - ; day - db 30, CUBONE - db 31, ZUBAT - db 31, GOLBAT - db 32, MAROWAK - db 33, STEELIX - db 15, LARVITAR - db 15, LARVITAR - ; nite - db 30, CUBONE - db 31, ZUBAT - db 31, GOLBAT - db 30, GASTLY - db 31, HAUNTER - db 32, MAROWAK - db 33, STEELIX + dbp 30, CUBONE + dbp 31, ZUBAT + dbp 31, GOLBAT + dbp 32, MAROWAK + dbp 33, STEELIX + dbp 15, LARVITAR + dbp 15, LARVITAR + ; day + dbp 30, CUBONE + dbp 31, ZUBAT + dbp 31, GOLBAT + dbp 32, MAROWAK + dbp 33, STEELIX + dbp 15, LARVITAR + dbp 15, LARVITAR + ; nite + dbp 30, CUBONE + dbp 31, ZUBAT + dbp 31, GOLBAT + dbp 30, GASTLY + dbp 31, HAUNTER + dbp 32, MAROWAK + dbp 33, STEELIX db -1 ; end diff --git a/data/wild/johto_water.asm b/data/wild/johto_water.asm index eb5de03439..3d9a916350 100644 --- a/data/wild/johto_water.asm +++ b/data/wild/johto_water.asm @@ -2,320 +2,320 @@ map_id RUINS_OF_ALPH_OUTSIDE db 2 percent ; encounter rate - db 15, WOOPER - db 20, QUAGSIRE - db 15, QUAGSIRE + dbp 15, WOOPER + dbp 20, QUAGSIRE + dbp 15, QUAGSIRE map_id UNION_CAVE_1F db 2 percent ; encounter rate - db 15, WOOPER - db 20, QUAGSIRE - db 15, QUAGSIRE + dbp 15, WOOPER + dbp 20, QUAGSIRE + dbp 15, QUAGSIRE map_id UNION_CAVE_B1F_NORTH db 2 percent ; encounter rate - db 15, WOOPER - db 20, QUAGSIRE - db 15, QUAGSIRE + dbp 15, WOOPER + dbp 20, QUAGSIRE + dbp 15, QUAGSIRE map_id UNION_CAVE_B1F_SOUTH db 2 percent ; encounter rate - db 15, WOOPER - db 20, QUAGSIRE - db 15, QUAGSIRE + dbp 15, WOOPER + dbp 20, QUAGSIRE + dbp 15, QUAGSIRE map_id UNION_CAVE_B2F db 4 percent ; encounter rate - db 15, TENTACOOL - db 20, QUAGSIRE - db 20, TENTACRUEL + dbp 15, TENTACOOL + dbp 20, QUAGSIRE + dbp 20, TENTACRUEL map_id SLOWPOKE_WELL_B1F db 2 percent ; encounter rate - db 15, SLOWPOKE - db 20, SLOWPOKE - db 10, SLOWPOKE + dbp 15, SLOWPOKE + dbp 20, SLOWPOKE + dbp 10, SLOWPOKE map_id SLOWPOKE_WELL_B2F db 2 percent ; encounter rate - db 15, SLOWPOKE - db 20, SLOWPOKE - db 20, SLOWBRO + dbp 15, SLOWPOKE + dbp 20, SLOWPOKE + dbp 20, SLOWBRO map_id ILEX_FOREST db 2 percent ; encounter rate - db 15, PSYDUCK - db 10, PSYDUCK - db 15, GOLDUCK + dbp 15, PSYDUCK + dbp 10, PSYDUCK + dbp 15, GOLDUCK map_id MOUNT_MORTAR_1F_OUTSIDE db 4 percent ; encounter rate - db 20, PSYDUCK - db 20, MARILL - db 20, GOLDUCK + dbp 20, PSYDUCK + dbp 20, MARILL + dbp 20, GOLDUCK map_id MOUNT_MORTAR_2F_INSIDE db 2 percent ; encounter rate - db 20, PSYDUCK - db 25, MARILL - db 25, GOLDUCK + dbp 20, PSYDUCK + dbp 25, MARILL + dbp 25, GOLDUCK map_id MOUNT_MORTAR_B1F db 2 percent ; encounter rate - db 15, PSYDUCK - db 20, MARILL - db 20, GOLDUCK + dbp 15, PSYDUCK + dbp 20, MARILL + dbp 20, GOLDUCK map_id WHIRL_ISLAND_SW db 4 percent ; encounter rate - db 20, HORSEA - db 25, TENTACOOL - db 30, OCTILLERY + dbp 20, HORSEA + dbp 25, TENTACOOL + dbp 30, OCTILLERY map_id WHIRL_ISLAND_B2F db 4 percent ; encounter rate - db 20, HORSEA - db 25, TENTACRUEL - db 30, OCTILLERY + dbp 20, HORSEA + dbp 25, TENTACRUEL + dbp 30, OCTILLERY map_id WHIRL_ISLAND_LUGIA_CHAMBER db 4 percent ; encounter rate - db 25, HORSEA - db 30, SEADRA - db 30, OCTILLERY + dbp 25, HORSEA + dbp 30, SEADRA + dbp 30, OCTILLERY map_id SILVER_CAVE_ROOM_2 db 2 percent ; encounter rate - db 75, SEADRA - db 75, GOLDUCK - db 75, KINGDRA + dbp 75, SEADRA + dbp 75, GOLDUCK + dbp 75, KINGDRA map_id DARK_CAVE_VIOLET_ENTRANCE db 2 percent ; encounter rate - db 15, MAGIKARP - db 10, MAGIKARP - db 5, MAGIKARP + dbp 15, MAGIKARP + dbp 10, MAGIKARP + dbp 5, MAGIKARP map_id DARK_CAVE_BLACKTHORN_ENTRANCE db 2 percent ; encounter rate - db 15, MAGIKARP - db 10, MAGIKARP - db 5, MAGIKARP + dbp 15, MAGIKARP + dbp 10, MAGIKARP + dbp 5, MAGIKARP map_id GOLDENROD_HARBOR db 3 percent ; encounter rate - db 20, PSYDUCK - db 15, PSYDUCK - db 20, GOLDUCK + dbp 20, PSYDUCK + dbp 15, PSYDUCK + dbp 20, GOLDUCK map_id DRAGONS_DEN_B1F db 4 percent ; encounter rate - db 25, MAGIKARP - db 30, MAGIKARP - db 20, DRATINI + dbp 25, MAGIKARP + dbp 30, MAGIKARP + dbp 20, DRATINI map_id OLIVINE_PORT db 2 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id ROUTE_30 db 2 percent ; encounter rate - db 20, POLIWAG - db 15, POLIWAG - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 15, POLIWAG + dbp 20, POLIWHIRL map_id ROUTE_31 db 2 percent ; encounter rate - db 20, POLIWAG - db 15, POLIWAG - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 15, POLIWAG + dbp 20, POLIWHIRL map_id ROUTE_32 db 4 percent ; encounter rate - db 15, TENTACOOL - db 20, QUAGSIRE - db 20, TENTACRUEL + dbp 15, TENTACOOL + dbp 20, QUAGSIRE + dbp 20, TENTACRUEL map_id ROUTE_34 db 4 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id ROUTE_35 db 4 percent ; encounter rate - db 20, PSYDUCK - db 15, PSYDUCK - db 20, GOLDUCK + dbp 20, PSYDUCK + dbp 15, PSYDUCK + dbp 20, GOLDUCK map_id ROUTE_40 db 3 percent ; encounter rate - db 20, TENTACOOL - db 20, STARYU - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 20, STARYU + dbp 20, TENTACRUEL map_id ROUTE_41 db 3 percent ; encounter rate - db 20, TENTACOOL - db 20, MANTINE - db 20, REMORAID + dbp 20, TENTACOOL + dbp 20, MANTINE + dbp 20, REMORAID map_id ROUTE_42 db 4 percent ; encounter rate - db 20, MAGIKARP - db 20, PSYDUCK - db 20, GOLDUCK + dbp 20, MAGIKARP + dbp 20, PSYDUCK + dbp 20, GOLDUCK map_id ROUTE_43 db 2 percent ; encounter rate - db 25, MAGIKARP - db 20, MAGIKARP - db 10, MAGIKARP + dbp 25, MAGIKARP + dbp 20, MAGIKARP + dbp 10, MAGIKARP map_id ROUTE_44 db 2 percent ; encounter rate - db 25, POLIWAG - db 30, POLIWAG - db 30, POLIWHIRL + dbp 25, POLIWAG + dbp 30, POLIWAG + dbp 30, POLIWHIRL map_id ROUTE_45 db 2 percent ; encounter rate - db 20, MAGIKARP - db 15, MAGIKARP - db 5, MAGIKARP + dbp 20, MAGIKARP + dbp 15, MAGIKARP + dbp 5, MAGIKARP map_id ROUTE_47 db 3 percent ; encounter rate - db 20, TENTACOOL - db 20, SEEL - db 25, STARYU + dbp 20, TENTACOOL + dbp 20, SEEL + dbp 25, STARYU map_id CLIFF_EDGE_GATE db 2 percent ; encounter rate - db 20, WOOPER - db 20, WOOPER - db 25, QUAGSIRE + dbp 20, WOOPER + dbp 20, WOOPER + dbp 25, QUAGSIRE map_id NEW_BARK_TOWN db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id CHERRYGROVE_CITY db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id VIOLET_CITY db 2 percent ; encounter rate - db 20, POLIWAG - db 15, POLIWAG - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 15, POLIWAG + dbp 20, POLIWHIRL map_id CIANWOOD_CITY db 6 percent ; encounter rate - db 20, TENTACOOL - db 20, MANTINE - db 20, REMORAID + dbp 20, TENTACOOL + dbp 20, MANTINE + dbp 20, REMORAID map_id GOLDENROD_CITY db 4 percent ; encounter rate - db 20, PSYDUCK - db 15, PSYDUCK - db 20, GOLDUCK + dbp 20, PSYDUCK + dbp 15, PSYDUCK + dbp 20, GOLDUCK map_id OLIVINE_CITY db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id ECRUTEAK_CITY db 2 percent ; encounter rate - db 20, POLIWAG - db 15, POLIWAG - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 15, POLIWAG + dbp 20, POLIWHIRL map_id ECRUTEAK_SHRINE_OUTSIDE db 2 percent ; encounter rate - db 20, POLIWAG - db 15, PSYDUCK - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 15, PSYDUCK + dbp 20, POLIWHIRL map_id LAKE_OF_RAGE db 6 percent ; encounter rate - db 25, MAGIKARP - db 20, MAGIKARP - db 25, GYARADOS + dbp 25, MAGIKARP + dbp 20, MAGIKARP + dbp 25, GYARADOS map_id BLACKTHORN_CITY db 4 percent ; encounter rate - db 15, MAGIKARP - db 10, MAGIKARP - db 5, MAGIKARP + dbp 15, MAGIKARP + dbp 10, MAGIKARP + dbp 5, MAGIKARP map_id SILVER_CAVE_OUTSIDE db 2 percent ; encounter rate - db 70, POLIWHIRL - db 75, POLIWRATH - db 70, POLIWHIRL + dbp 70, POLIWHIRL + dbp 75, POLIWRATH + dbp 70, POLIWHIRL map_id CHERRYGROVE_BAY db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, CORSOLA + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, CORSOLA map_id ROUTE_32_COAST db 3 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, CORSOLA + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, CORSOLA map_id ROUTE_34_COAST db 3 percent ; encounter rate - db 20, TENTACOOL - db 15, STARYU - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, STARYU + dbp 20, TENTACRUEL map_id STORMY_BEACH db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, STARYU - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, STARYU + dbp 20, TENTACRUEL map_id ROUTE_35_COAST db 3 percent ; encounter rate - db 20, TENTACOOL - db 20, TENTACRUEL - db 20, CORSOLA + dbp 20, TENTACOOL + dbp 20, TENTACRUEL + dbp 20, CORSOLA map_id YELLOW_FOREST db 6 percent ; encounter rate - db 20, MARILL - db 20, PIKACHU - db 20, PSYDUCK + dbp 20, MARILL + dbp 20, PIKACHU + dbp 20, PSYDUCK map_id QUIET_CAVE_B1F db 6 percent ; encounter rate - db 20, MAGIKARP - db 25, MAGIKARP - db 30, CHINCHOU + dbp 20, MAGIKARP + dbp 25, MAGIKARP + dbp 30, CHINCHOU map_id QUIET_CAVE_B2F db 6 percent ; encounter rate - db 20, MAGIKARP - db 25, MAGIKARP - db 30, CHINCHOU + dbp 20, MAGIKARP + dbp 25, MAGIKARP + dbp 30, CHINCHOU map_id QUIET_CAVE_B3F db 6 percent ; encounter rate - db 20, MAGIKARP - db 25, MAGIKARP - db 30, CHINCHOU + dbp 20, MAGIKARP + dbp 25, MAGIKARP + dbp 30, CHINCHOU db -1 ; end diff --git a/data/wild/kanto_grass.asm b/data/wild/kanto_grass.asm index d19dc24a6d..ebb024796a 100644 --- a/data/wild/kanto_grass.asm +++ b/data/wild/kanto_grass.asm @@ -3,1621 +3,1621 @@ map_id DIGLETTS_CAVE db 4 percent, 2 percent, 8 percent ; encounter rates: morn/day/nite ; morn - db 54, DIGLETT - db 56, DIGLETT - db 53, DIGLETT - db 55, DIGLETT - db 57, DUGTRIO - db 58, DUGTRIO - db 60, DUGTRIO + dbp 54, DIGLETT + dbp 56, DIGLETT + dbp 53, DIGLETT + dbp 55, DIGLETT + dbp 57, DUGTRIO + dbp 58, DUGTRIO + dbp 60, DUGTRIO ; day - db 54, DIGLETT - db 56, DIGLETT - db 53, DIGLETT - db 55, DIGLETT - db 57, DUGTRIO - db 58, DUGTRIO - db 60, DUGTRIO + dbp 54, DIGLETT + dbp 56, DIGLETT + dbp 53, DIGLETT + dbp 55, DIGLETT + dbp 57, DUGTRIO + dbp 58, DUGTRIO + dbp 60, DUGTRIO ; nite - db 54, DIGLETT - db 56, DIGLETT - db 53, DIGLETT - db 55, DIGLETT - db 57, DUGTRIO - db 58, DUGTRIO - db 60, DUGTRIO + dbp 54, DIGLETT + dbp 56, DIGLETT + dbp 53, DIGLETT + dbp 55, DIGLETT + dbp 57, DUGTRIO + dbp 58, DUGTRIO + dbp 60, DUGTRIO map_id MOUNT_MOON_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; day - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; nite - db 55, GOLBAT - db 56, GRAVELER - db 56, CLEFAIRY - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, CLEFAIRY + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE map_id MOUNT_MOON_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; day - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; nite - db 55, GOLBAT - db 56, GRAVELER - db 56, CLEFAIRY - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, CLEFAIRY + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE map_id MOUNT_MOON_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; day - db 55, GOLBAT - db 56, GRAVELER - db 56, SANDSLASH - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, SANDSLASH + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE ; nite - db 55, GOLBAT - db 56, GRAVELER - db 56, CLEFAIRY - db 56, PARASECT - db 57, GRAVELER - db 58, CLEFAIRY - db 60, CLEFABLE + dbp 55, GOLBAT + dbp 56, GRAVELER + dbp 56, CLEFAIRY + dbp 56, PARASECT + dbp 57, GRAVELER + dbp 58, CLEFAIRY + dbp 60, CLEFABLE map_id ROCK_TUNNEL_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 49, MAROWAK - db 50, GRAVELER - db 51, MACHOKE - db 51, GOLBAT - db 54, MACHOKE - db 51, MAROWAK - db 51, MAROWAK + dbp 49, MAROWAK + dbp 50, GRAVELER, ALOLAN_FORM + dbp 51, MACHOKE + dbp 51, GOLBAT + dbp 54, MACHOKE + dbp 51, MAROWAK + dbp 51, MAROWAK ; day - db 49, MAROWAK - db 50, GRAVELER - db 51, MACHOKE - db 51, GOLBAT - db 54, MACHOKE - db 51, MAROWAK - db 51, MAROWAK + dbp 49, MAROWAK + dbp 50, GRAVELER, ALOLAN_FORM + dbp 51, MACHOKE + dbp 51, GOLBAT + dbp 54, MACHOKE + dbp 51, MAROWAK + dbp 51, MAROWAK ; nite - db 49, GOLBAT - db 50, GRAVELER - db 51, GRAVELER - db 51, HAUNTER - db 54, GOLBAT - db 51, GOLBAT - db 51, GOLBAT + dbp 49, GOLBAT + dbp 50, GRAVELER, ALOLAN_FORM + dbp 51, GRAVELER, ALOLAN_FORM + dbp 51, HAUNTER + dbp 54, GOLBAT + dbp 51, GOLBAT + dbp 51, GOLBAT map_id ROCK_TUNNEL_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 50, MAROWAK - db 51, GRAVELER - db 52, ONIX - db 52, GOLBAT - db 55, MACHOKE - db 52, MAROWAK - db 52, MAROWAK + dbp 50, MAROWAK + dbp 51, GRAVELER, ALOLAN_FORM + dbp 52, ONIX + dbp 52, GOLBAT + dbp 55, MACHOKE + dbp 52, MAROWAK + dbp 52, MAROWAK ; day - db 50, MAROWAK - db 51, GRAVELER - db 52, ONIX - db 52, GOLBAT - db 55, MACHOKE - db 52, MAROWAK - db 52, MAROWAK + dbp 50, MAROWAK + dbp 51, GRAVELER, ALOLAN_FORM + dbp 52, ONIX + dbp 52, GOLBAT + dbp 55, MACHOKE + dbp 52, MAROWAK + dbp 52, MAROWAK ; nite - db 50, GOLBAT - db 51, GRAVELER - db 52, ONIX - db 52, HAUNTER - db 55, GOLBAT - db 52, GOLBAT - db 52, GOLBAT + dbp 50, GOLBAT + dbp 51, GRAVELER, ALOLAN_FORM + dbp 52, ONIX + dbp 52, HAUNTER + dbp 55, GOLBAT + dbp 52, GOLBAT + dbp 52, GOLBAT map_id ROCK_TUNNEL_2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 52, ELECTRODE - db 54, GRAVELER - db 52, GOLBAT - db 54, MAGNETON - db 55, ONIX - db 56, ELECTABUZZ - db 56, ELECTABUZZ + dbp 52, ELECTRODE + dbp 54, GRAVELER, ALOLAN_FORM + dbp 52, GOLBAT + dbp 54, MAGNETON + dbp 55, ONIX + dbp 56, ELECTABUZZ + dbp 56, ELECTABUZZ ; day - db 52, ELECTRODE - db 54, GRAVELER - db 52, GOLBAT - db 54, MAGNETON - db 55, ONIX - db 56, ELECTABUZZ - db 56, ELECTABUZZ + dbp 52, ELECTRODE + dbp 54, GRAVELER, ALOLAN_FORM + dbp 52, GOLBAT + dbp 54, MAGNETON + dbp 55, ONIX + dbp 56, ELECTABUZZ + dbp 56, ELECTABUZZ ; nite - db 52, GOLBAT - db 54, GRAVELER - db 52, GRAVELER - db 54, GOLBAT - db 55, HAUNTER - db 56, GOLBAT - db 56, GOLBAT + dbp 52, GOLBAT + dbp 54, GRAVELER, ALOLAN_FORM + dbp 52, GRAVELER, ALOLAN_FORM + dbp 54, GOLBAT + dbp 55, HAUNTER + dbp 56, GOLBAT + dbp 56, GOLBAT map_id VICTORY_ROAD_1F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 39, GRAVELER - db 38, RHYHORN - db 37, ONIX - db 38, GOLBAT - db 40, SANDSLASH - db 42, RHYDON - db 41, STEELIX + dbp 39, GRAVELER + dbp 38, RHYHORN + dbp 37, ONIX + dbp 38, GOLBAT + dbp 40, SANDSLASH + dbp 42, RHYDON + dbp 41, STEELIX ; day - db 39, GRAVELER - db 38, RHYHORN - db 37, ONIX - db 38, GOLBAT - db 40, SANDSLASH - db 42, RHYDON - db 41, STEELIX + dbp 39, GRAVELER + dbp 38, RHYHORN + dbp 37, ONIX + dbp 38, GOLBAT + dbp 40, SANDSLASH + dbp 42, RHYDON + dbp 41, STEELIX ; nite - db 39, GOLBAT - db 38, GRAVELER - db 37, ONIX - db 38, GRAVELER - db 40, HAUNTER - db 42, STEELIX - db 41, RHYDON + dbp 39, GOLBAT + dbp 38, GRAVELER + dbp 37, ONIX + dbp 38, GRAVELER + dbp 40, HAUNTER + dbp 42, STEELIX + dbp 41, RHYDON map_id VICTORY_ROAD_2F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 40, GRAVELER - db 39, RHYHORN - db 38, ONIX - db 39, GOLBAT - db 41, SANDSLASH - db 43, RHYDON - db 42, STEELIX + dbp 40, GRAVELER + dbp 39, RHYHORN + dbp 38, ONIX + dbp 39, GOLBAT + dbp 41, SANDSLASH + dbp 43, RHYDON + dbp 42, STEELIX ; day - db 40, GRAVELER - db 39, RHYHORN - db 38, ONIX - db 39, GOLBAT - db 41, SANDSLASH - db 43, RHYDON - db 42, STEELIX + dbp 40, GRAVELER + dbp 39, RHYHORN + dbp 38, ONIX + dbp 39, GOLBAT + dbp 41, SANDSLASH + dbp 43, RHYDON + dbp 42, STEELIX ; nite - db 40, GOLBAT - db 39, GRAVELER - db 38, ONIX - db 39, GRAVELER - db 41, HAUNTER - db 43, STEELIX - db 42, RHYDON + dbp 40, GOLBAT + dbp 39, GRAVELER + dbp 38, ONIX + dbp 39, GRAVELER + dbp 41, HAUNTER + dbp 43, STEELIX + dbp 42, RHYDON map_id VICTORY_ROAD_3F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 41, GRAVELER - db 40, RHYHORN - db 39, ONIX - db 40, GOLBAT - db 42, SANDSLASH - db 44, RHYDON - db 43, STEELIX + dbp 41, GRAVELER + dbp 40, RHYHORN + dbp 39, ONIX + dbp 40, GOLBAT + dbp 42, SANDSLASH + dbp 44, RHYDON + dbp 43, STEELIX ; day - db 41, GRAVELER - db 40, RHYHORN - db 39, ONIX - db 40, GOLBAT - db 42, SANDSLASH - db 44, RHYDON - db 43, STEELIX + dbp 41, GRAVELER + dbp 40, RHYHORN + dbp 39, ONIX + dbp 40, GOLBAT + dbp 42, SANDSLASH + dbp 44, RHYDON + dbp 43, STEELIX ; nite - db 41, GOLBAT - db 40, GRAVELER - db 39, ONIX - db 40, GRAVELER - db 42, HAUNTER - db 44, STEELIX - db 43, RHYDON + dbp 41, GOLBAT + dbp 40, GRAVELER + dbp 39, ONIX + dbp 40, GRAVELER + dbp 42, HAUNTER + dbp 44, STEELIX + dbp 43, RHYDON map_id TOHJO_FALLS db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 22, ZUBAT - db 22, RATICATE - db 24, GOLBAT - db 21, SLOWPOKE - db 20, RATTATA - db 23, SLOWPOKE - db 23, SLOWPOKE + dbp 22, ZUBAT + dbp 22, RATICATE + dbp 24, GOLBAT + dbp 21, SLOWPOKE + dbp 20, RATTATA + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE ; day - db 22, ZUBAT - db 22, RATICATE - db 24, GOLBAT - db 21, SLOWPOKE - db 20, RATTATA - db 23, SLOWPOKE - db 23, SLOWPOKE + dbp 22, ZUBAT + dbp 22, RATICATE + dbp 24, GOLBAT + dbp 21, SLOWPOKE + dbp 20, RATTATA + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE ; nite - db 22, ZUBAT - db 22, RATICATE - db 24, GOLBAT - db 21, SLOWPOKE - db 20, RATTATA - db 23, SLOWPOKE - db 23, SLOWPOKE + dbp 22, ZUBAT + dbp 22, RATICATE + dbp 24, GOLBAT + dbp 21, SLOWPOKE + dbp 20, RATTATA + dbp 23, SLOWPOKE + dbp 23, SLOWPOKE map_id ROUTE_1 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 56, PIDGEOTTO - db 56, RATICATE - db 57, FURRET - db 57, PIDGEOTTO - db 59, FURRET - db 60, PIDGEOT - db 60, PIDGEOT + dbp 56, PIDGEOTTO + dbp 56, RATICATE + dbp 57, FURRET + dbp 57, PIDGEOTTO + dbp 59, FURRET + dbp 60, PIDGEOT + dbp 60, PIDGEOT ; day - db 56, PIDGEOTTO - db 56, RATICATE - db 57, FURRET - db 57, PIDGEOTTO - db 59, FURRET - db 60, PIDGEOT - db 60, PIDGEOT + dbp 56, PIDGEOTTO + dbp 56, RATICATE + dbp 57, FURRET + dbp 57, PIDGEOTTO + dbp 59, FURRET + dbp 60, PIDGEOT + dbp 60, PIDGEOT ; nite - db 56, NOCTOWL - db 56, RATICATE - db 57, RATICATE - db 57, NOCTOWL - db 59, RATICATE - db 60, NOCTOWL - db 60, NOCTOWL + dbp 56, NOCTOWL + dbp 56, RATICATE + dbp 57, RATICATE + dbp 57, NOCTOWL + dbp 59, RATICATE + dbp 60, NOCTOWL + dbp 60, NOCTOWL map_id ROUTE_2_NORTH db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, BUTTERFREE - db 54, LEDIAN - db 57, PIDGEOTTO - db 57, BUTTERFREE - db 56, LEDIAN - db 58, PIDGEOTTO - db 59, PIKACHU + dbp 55, BUTTERFREE + dbp 54, LEDIAN + dbp 57, PIDGEOTTO + dbp 57, BUTTERFREE + dbp 56, LEDIAN + dbp 58, PIDGEOTTO + dbp 59, PIKACHU ; day - db 55, BUTTERFREE - db 54, PIDGEOTTO - db 57, PIDGEOTTO - db 57, BUTTERFREE - db 56, PIDGEOTTO - db 58, PIDGEOTTO - db 59, PIKACHU + dbp 55, BUTTERFREE + dbp 54, PIDGEOTTO + dbp 57, PIDGEOTTO + dbp 57, BUTTERFREE + dbp 56, PIDGEOTTO + dbp 58, PIDGEOTTO + dbp 59, PIKACHU ; nite - db 55, NOCTOWL - db 54, ARIADOS - db 57, NOCTOWL - db 57, NOCTOWL - db 56, ARIADOS - db 58, NOCTOWL - db 59, NOCTOWL + dbp 55, NOCTOWL + dbp 54, ARIADOS + dbp 57, NOCTOWL + dbp 57, NOCTOWL + dbp 56, ARIADOS + dbp 58, NOCTOWL + dbp 59, NOCTOWL map_id ROUTE_2_SOUTH db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, BUTTERFREE - db 54, LEDIAN - db 57, PIDGEOTTO - db 57, BUTTERFREE - db 56, LEDIAN - db 58, PIDGEOTTO - db 59, PIKACHU + dbp 55, BUTTERFREE + dbp 54, LEDIAN + dbp 57, PIDGEOTTO + dbp 57, BUTTERFREE + dbp 56, LEDIAN + dbp 58, PIDGEOTTO + dbp 59, PIKACHU ; day - db 55, BUTTERFREE - db 54, PIDGEOTTO - db 57, PIDGEOTTO - db 57, BUTTERFREE - db 56, PIDGEOTTO - db 58, PIDGEOTTO - db 59, PIKACHU + dbp 55, BUTTERFREE + dbp 54, PIDGEOTTO + dbp 57, PIDGEOTTO + dbp 57, BUTTERFREE + dbp 56, PIDGEOTTO + dbp 58, PIDGEOTTO + dbp 59, PIKACHU ; nite - db 55, NOCTOWL - db 54, ARIADOS - db 57, NOCTOWL - db 57, NOCTOWL - db 56, ARIADOS - db 58, NOCTOWL - db 59, NOCTOWL + dbp 55, NOCTOWL + dbp 54, ARIADOS + dbp 57, NOCTOWL + dbp 57, NOCTOWL + dbp 56, ARIADOS + dbp 58, NOCTOWL + dbp 59, NOCTOWL map_id VIRIDIAN_FOREST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 57, BUTTERFREE - db 57, BEEDRILL - db 55, KAKUNA - db 55, METAPOD - db 56, METAPOD - db 59, PIKACHU - db 60, PIKACHU + dbp 57, BUTTERFREE + dbp 57, BEEDRILL + dbp 55, KAKUNA + dbp 55, METAPOD + dbp 56, METAPOD + dbp 59, PIKACHU + dbp 60, PIKACHU ; day - db 57, BUTTERFREE - db 57, BEEDRILL - db 55, METAPOD - db 55, KAKUNA - db 56, KAKUNA - db 59, PIKACHU - db 60, PIKACHU + dbp 57, BUTTERFREE + dbp 57, BEEDRILL + dbp 55, METAPOD + dbp 55, KAKUNA + dbp 56, KAKUNA + dbp 59, PIKACHU + dbp 60, PIKACHU ; nite - db 57, NOCTOWL - db 57, ARIADOS - db 55, NOCTOWL - db 55, NOCTOWL - db 56, ARIADOS - db 59, NOCTOWL - db 60, NOCTOWL + dbp 57, NOCTOWL + dbp 57, ARIADOS + dbp 55, NOCTOWL + dbp 55, NOCTOWL + dbp 56, ARIADOS + dbp 59, NOCTOWL + dbp 60, NOCTOWL map_id ROUTE_3 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 52, PIDGEOTTO - db 52, RATICATE - db 54, ARBOK - db 55, SANDSLASH - db 55, ARBOK - db 57, JIGGLYPUFF - db 55, WIGGLYTUFF + dbp 52, PIDGEOTTO + dbp 52, RATICATE + dbp 54, ARBOK, ARBOK_KANTO_FORM + dbp 55, SANDSLASH + dbp 55, ARBOK, ARBOK_KANTO_FORM + dbp 57, JIGGLYPUFF + dbp 55, WIGGLYTUFF ; day - db 52, PIDGEOTTO - db 52, RATICATE - db 54, ARBOK - db 55, SANDSLASH - db 55, ARBOK - db 57, JIGGLYPUFF - db 55, WIGGLYTUFF + dbp 52, PIDGEOTTO + dbp 52, RATICATE + dbp 54, ARBOK, ARBOK_KANTO_FORM + dbp 55, SANDSLASH + dbp 55, ARBOK, ARBOK_KANTO_FORM + dbp 57, JIGGLYPUFF + dbp 55, WIGGLYTUFF ; nite - db 52, RATICATE - db 52, RATICATE - db 54, RATICATE - db 55, GOLBAT - db 55, RATICATE - db 57, CLEFAIRY - db 55, CLEFABLE + dbp 52, RATICATE + dbp 52, RATICATE + dbp 54, RATICATE + dbp 55, GOLBAT + dbp 55, RATICATE + dbp 57, CLEFAIRY + dbp 55, CLEFABLE map_id ROUTE_4 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 54, PIDGEOTTO - db 54, RATICATE - db 56, ARBOK - db 57, SANDSLASH - db 57, ARBOK - db 58, PRIMEAPE - db 59, PRIMEAPE + dbp 54, PIDGEOTTO + dbp 54, RATICATE + dbp 56, ARBOK, ARBOK_KANTO_FORM + dbp 57, SANDSLASH + dbp 57, ARBOK, ARBOK_KANTO_FORM + dbp 58, PRIMEAPE + dbp 59, PRIMEAPE ; day - db 54, PIDGEOTTO - db 54, RATICATE - db 56, ARBOK - db 57, SANDSLASH - db 57, ARBOK - db 58, PRIMEAPE - db 59, PRIMEAPE + dbp 54, PIDGEOTTO + dbp 54, RATICATE + dbp 56, ARBOK, ARBOK_KANTO_FORM + dbp 57, SANDSLASH + dbp 57, ARBOK, ARBOK_KANTO_FORM + dbp 58, PRIMEAPE + dbp 59, PRIMEAPE ; nite - db 54, RATICATE - db 54, RATICATE - db 56, RATICATE - db 57, GOLBAT - db 57, RATICATE - db 58, CLEFAIRY - db 59, CLEFABLE + dbp 54, RATICATE + dbp 54, RATICATE + dbp 56, RATICATE + dbp 57, GOLBAT + dbp 57, RATICATE + dbp 58, CLEFAIRY + dbp 59, CLEFABLE map_id ROUTE_5 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 46, PIDGEOTTO - db 46, GRANBULL - db 51, BELLSPROUT - db 47, WEEPINBELL - db 48, KADABRA - db 51, JIGGLYPUFF - db 47, WIGGLYTUFF + dbp 46, PIDGEOTTO + dbp 46, GRANBULL + dbp 51, BELLSPROUT + dbp 47, WEEPINBELL + dbp 48, KADABRA + dbp 51, JIGGLYPUFF + dbp 47, WIGGLYTUFF ; day - db 46, PIDGEOTTO - db 46, GRANBULL - db 51, BELLSPROUT - db 47, WEEPINBELL - db 48, KADABRA - db 51, JIGGLYPUFF - db 47, WIGGLYTUFF + dbp 46, PIDGEOTTO + dbp 46, GRANBULL + dbp 51, BELLSPROUT + dbp 47, WEEPINBELL + dbp 48, KADABRA + dbp 51, JIGGLYPUFF + dbp 47, WIGGLYTUFF ; nite - db 46, NOCTOWL - db 46, PERSIAN - db 51, ODDISH - db 47, GLOOM - db 48, KADABRA - db 51, JIGGLYPUFF - db 47, WIGGLYTUFF + dbp 46, NOCTOWL + dbp 46, PERSIAN + dbp 51, ODDISH + dbp 47, GLOOM + dbp 48, KADABRA + dbp 51, JIGGLYPUFF + dbp 47, WIGGLYTUFF map_id ROUTE_6 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 45, RATICATE - db 45, GRANBULL - db 46, MAGNETON - db 47, PRIMEAPE - db 50, JIGGLYPUFF - db 47, GRANBULL - db 47, WIGGLYTUFF + dbp 45, RATICATE + dbp 45, GRANBULL + dbp 46, MAGNETON + dbp 47, PRIMEAPE + dbp 50, JIGGLYPUFF + dbp 47, GRANBULL + dbp 47, WIGGLYTUFF ; day - db 45, RATICATE - db 45, GRANBULL - db 46, MAGNETON - db 47, PRIMEAPE - db 50, JIGGLYPUFF - db 47, GRANBULL - db 47, WIGGLYTUFF + dbp 45, RATICATE + dbp 45, GRANBULL + dbp 46, MAGNETON + dbp 47, PRIMEAPE + dbp 50, JIGGLYPUFF + dbp 47, GRANBULL + dbp 47, WIGGLYTUFF ; nite - db 45, PERSIAN - db 45, HYPNO - db 46, MAGNETON - db 47, PSYDUCK - db 50, JIGGLYPUFF - db 47, RATICATE - db 47, WIGGLYTUFF + dbp 45, PERSIAN + dbp 45, HYPNO + dbp 46, MAGNETON + dbp 47, PSYDUCK + dbp 50, JIGGLYPUFF + dbp 47, RATICATE + dbp 47, WIGGLYTUFF map_id ROUTE_7 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 49, RATICATE - db 49, PIDGEOTTO - db 51, GRANBULL - db 54, VULPIX - db 54, JIGGLYPUFF - db 52, RATICATE - db 51, WIGGLYTUFF + dbp 49, RATICATE + dbp 49, PIDGEOTTO + dbp 51, GRANBULL + dbp 54, VULPIX + dbp 54, JIGGLYPUFF + dbp 52, RATICATE + dbp 51, WIGGLYTUFF ; day - db 49, RATICATE - db 49, PIDGEOTTO - db 51, GRANBULL - db 54, VULPIX - db 54, JIGGLYPUFF - db 52, RATICATE - db 51, WIGGLYTUFF + dbp 49, RATICATE + dbp 49, PIDGEOTTO + dbp 51, GRANBULL + dbp 54, VULPIX + dbp 54, JIGGLYPUFF + dbp 52, RATICATE + dbp 51, WIGGLYTUFF ; nite - db 49, PERSIAN - db 49, MURKROW - db 51, HOUNDOUR - db 54, VULPIX - db 54, JIGGLYPUFF - db 52, PERSIAN - db 51, WIGGLYTUFF + dbp 49, PERSIAN + dbp 49, MURKROW + dbp 51, HOUNDOUR + dbp 54, VULPIX + dbp 54, JIGGLYPUFF + dbp 52, PERSIAN + dbp 51, WIGGLYTUFF map_id ROUTE_8 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 48, PIDGEOTTO - db 51, ARBOK - db 53, VULPIX - db 53, GROWLITHE - db 53, JIGGLYPUFF - db 50, KADABRA - db 50, KADABRA + dbp 48, PIDGEOTTO + dbp 51, ARBOK, ARBOK_KANTO_FORM + dbp 53, VULPIX + dbp 53, GROWLITHE + dbp 53, JIGGLYPUFF + dbp 50, KADABRA + dbp 50, KADABRA ; day - db 48, PIDGEOTTO - db 51, ARBOK - db 53, VULPIX - db 53, GROWLITHE - db 53, JIGGLYPUFF - db 50, KADABRA - db 50, KADABRA + dbp 48, PIDGEOTTO + dbp 51, ARBOK, ARBOK_KANTO_FORM + dbp 53, VULPIX + dbp 53, GROWLITHE + dbp 53, JIGGLYPUFF + dbp 50, KADABRA + dbp 50, KADABRA ; nite - db 48, PERSIAN - db 51, NOCTOWL - db 53, KADABRA - db 53, HAUNTER - db 53, VULPIX - db 50, KADABRA - db 50, KADABRA + dbp 48, PERSIAN + dbp 51, NOCTOWL + dbp 53, KADABRA + dbp 53, HAUNTER + dbp 53, VULPIX + dbp 50, KADABRA + dbp 50, KADABRA map_id ROUTE_9 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 48, RATICATE - db 47, PIDGEOTTO - db 49, PRIMEAPE - db 50, NIDORINA - db 50, NIDORINO - db 52, MAROWAK - db 52, PRIMEAPE + dbp 48, RATICATE + dbp 47, PIDGEOTTO + dbp 49, PRIMEAPE + dbp 50, NIDORINA + dbp 50, NIDORINO + dbp 52, MAROWAK + dbp 52, PRIMEAPE ; day - db 48, RATICATE - db 47, PIDGEOTTO - db 49, PRIMEAPE - db 50, NIDORINA - db 50, NIDORINO - db 52, MAROWAK - db 52, PRIMEAPE + dbp 48, RATICATE + dbp 47, PIDGEOTTO + dbp 49, PRIMEAPE + dbp 50, NIDORINA + dbp 50, NIDORINO + dbp 52, MAROWAK + dbp 52, PRIMEAPE ; nite - db 48, RATICATE - db 47, VENOMOTH - db 49, RATICATE - db 50, VENOMOTH - db 50, GOLBAT - db 52, MAROWAK - db 52, RATICATE + dbp 48, RATICATE + dbp 47, VENOMOTH + dbp 49, RATICATE + dbp 50, VENOMOTH + dbp 50, GOLBAT + dbp 52, MAROWAK + dbp 52, RATICATE map_id ROUTE_10_NORTH db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 47, PIDGEOTTO - db 49, ELECTRODE - db 47, RATICATE - db 48, MAGNETON - db 49, MAROWAK - db 50, ELECTABUZZ - db 52, ELECTABUZZ + dbp 47, PIDGEOTTO + dbp 49, ELECTRODE + dbp 47, RATICATE + dbp 48, MAGNETON + dbp 49, MAROWAK + dbp 50, ELECTABUZZ + dbp 52, ELECTABUZZ ; day - db 47, PIDGEOTTO - db 49, ELECTRODE - db 47, RATICATE - db 48, MAGNETON - db 49, MAROWAK - db 50, ELECTABUZZ - db 52, ELECTABUZZ + dbp 47, PIDGEOTTO + dbp 49, ELECTRODE + dbp 47, RATICATE + dbp 48, MAGNETON + dbp 49, MAROWAK + dbp 50, ELECTABUZZ + dbp 52, ELECTABUZZ ; nite - db 47, VENOMOTH - db 49, ELECTRODE - db 47, RATICATE - db 48, MAGNETON - db 49, GOLBAT - db 50, ELECTABUZZ - db 52, ELECTABUZZ + dbp 47, VENOMOTH + dbp 49, ELECTRODE + dbp 47, RATICATE + dbp 48, MAGNETON + dbp 49, GOLBAT + dbp 50, ELECTABUZZ + dbp 52, ELECTABUZZ map_id ROUTE_11 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 53, SUNFLORA - db 48, RATICATE - db 50, MAGNETON - db 51, PIDGEOTTO - db 51, SANDSLASH - db 51, SUNFLORA - db 51, SUNFLORA + dbp 53, SUNFLORA + dbp 48, RATICATE + dbp 50, MAGNETON + dbp 51, PIDGEOTTO + dbp 51, SANDSLASH + dbp 51, SUNFLORA + dbp 51, SUNFLORA ; day - db 53, SUNFLORA - db 48, RATICATE - db 50, MAGNETON - db 51, PIDGEOTTO - db 51, SANDSLASH - db 51, SUNFLORA - db 51, SUNFLORA + dbp 53, SUNFLORA + dbp 48, RATICATE + dbp 50, MAGNETON + dbp 51, PIDGEOTTO + dbp 51, SANDSLASH + dbp 51, SUNFLORA + dbp 51, SUNFLORA ; nite - db 53, DROWZEE - db 48, MEOWTH - db 50, MAGNEMITE - db 51, NOCTOWL - db 51, RATICATE - db 51, HYPNO - db 51, HYPNO + dbp 53, DROWZEE + dbp 48, MEOWTH + dbp 50, MAGNEMITE + dbp 51, NOCTOWL + dbp 51, RATICATE + dbp 51, HYPNO + dbp 51, HYPNO map_id ROUTE_13_EAST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 50, NIDORINO - db 50, NIDORINA - db 51, PIDGEOTTO - db 52, WEEPINBELL - db 54, WEEPINBELL - db 53, SUNFLORA - db 55, SUNFLORA + dbp 50, NIDORINO + dbp 50, NIDORINA + dbp 51, PIDGEOTTO + dbp 52, WEEPINBELL + dbp 54, WEEPINBELL + dbp 53, SUNFLORA + dbp 55, SUNFLORA ; day - db 50, NIDORINO - db 50, NIDORINA - db 51, PIDGEOTTO - db 52, WEEPINBELL - db 54, WEEPINBELL - db 53, SUNFLORA - db 55, SUNFLORA + dbp 50, NIDORINO + dbp 50, NIDORINA + dbp 51, PIDGEOTTO + dbp 52, WEEPINBELL + dbp 54, WEEPINBELL + dbp 53, SUNFLORA + dbp 55, SUNFLORA ; nite - db 50, VENOMOTH - db 50, NOCTOWL - db 51, QUAGSIRE - db 52, GLOOM - db 54, VENOMOTH - db 53, QUAGSIRE - db 55, QUAGSIRE + dbp 50, VENOMOTH + dbp 50, NOCTOWL + dbp 51, QUAGSIRE + dbp 52, GLOOM + dbp 54, VENOMOTH + dbp 53, QUAGSIRE + dbp 55, QUAGSIRE map_id ROUTE_14 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 52, NIDORINO - db 52, NIDORINA - db 53, PIDGEOTTO - db 51, WEEPINBELL - db 56, WEEPINBELL - db 54, SUNFLORA - db 56, SUNFLORA + dbp 52, NIDORINO + dbp 52, NIDORINA + dbp 53, PIDGEOTTO + dbp 51, WEEPINBELL + dbp 56, WEEPINBELL + dbp 54, SUNFLORA + dbp 56, SUNFLORA ; day - db 52, NIDORINO - db 52, NIDORINA - db 53, PIDGEOTTO - db 51, WEEPINBELL - db 56, WEEPINBELL - db 54, SUNFLORA - db 56, SUNFLORA + dbp 52, NIDORINO + dbp 52, NIDORINA + dbp 53, PIDGEOTTO + dbp 51, WEEPINBELL + dbp 56, WEEPINBELL + dbp 54, SUNFLORA + dbp 56, SUNFLORA ; nite - db 52, VENOMOTH - db 52, NOCTOWL - db 53, QUAGSIRE - db 51, GLOOM - db 56, VENOMOTH - db 54, QUAGSIRE - db 56, QUAGSIRE + dbp 52, VENOMOTH + dbp 52, NOCTOWL + dbp 53, QUAGSIRE + dbp 51, GLOOM + dbp 56, VENOMOTH + dbp 54, QUAGSIRE + dbp 56, QUAGSIRE map_id ROUTE_15 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 52, NIDORINO - db 52, NIDORINA - db 54, PIDGEOTTO - db 54, WEEPINBELL - db 57, WEEPINBELL - db 55, SUNFLORA - db 57, SUNFLORA + dbp 52, NIDORINO + dbp 52, NIDORINA + dbp 54, PIDGEOTTO + dbp 54, WEEPINBELL + dbp 57, WEEPINBELL + dbp 55, SUNFLORA + dbp 57, SUNFLORA ; day - db 52, NIDORINO - db 52, NIDORINA - db 54, PIDGEOTTO - db 54, WEEPINBELL - db 57, WEEPINBELL - db 55, SUNFLORA - db 57, SUNFLORA + dbp 52, NIDORINO + dbp 52, NIDORINA + dbp 54, PIDGEOTTO + dbp 54, WEEPINBELL + dbp 57, WEEPINBELL + dbp 55, SUNFLORA + dbp 57, SUNFLORA ; nite - db 52, VENOMOTH - db 52, NOCTOWL - db 54, QUAGSIRE - db 54, GLOOM - db 57, VENOMOTH - db 55, QUAGSIRE - db 57, QUAGSIRE + dbp 52, VENOMOTH + dbp 52, NOCTOWL + dbp 54, QUAGSIRE + dbp 54, GLOOM + dbp 57, VENOMOTH + dbp 55, QUAGSIRE + dbp 57, QUAGSIRE map_id ROUTE_16_NORTHWEST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 53, GRIMER - db 50, PIDGEOTTO - db 54, SLUGMA - db 52, PIDGEOTTO - db 53, MAGCARGO - db 54, MUK - db 55, MUK + dbp 53, GRIMER + dbp 50, PIDGEOTTO + dbp 54, SLUGMA + dbp 52, PIDGEOTTO + dbp 53, MAGCARGO + dbp 54, MUK + dbp 55, MUK ; day - db 53, GRIMER - db 50, PIDGEOTTO - db 54, SLUGMA - db 52, PIDGEOTTO - db 53, MAGCARGO - db 54, MUK - db 55, MUK + dbp 53, GRIMER + dbp 50, PIDGEOTTO + dbp 54, SLUGMA + dbp 52, PIDGEOTTO + dbp 53, MAGCARGO + dbp 54, MUK + dbp 55, MUK ; nite - db 53, GRIMER - db 50, GRIMER - db 54, GRIMER - db 52, MURKROW - db 53, MURKROW - db 54, MUK - db 55, MUK + dbp 53, GRIMER + dbp 50, GRIMER + dbp 54, GRIMER + dbp 52, MURKROW + dbp 53, MURKROW + dbp 54, MUK + dbp 55, MUK map_id ROUTE_17 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 51, PIDGEOTTO - db 55, SLUGMA - db 55, GRIMER - db 53, PIDGEOTTO - db 53, MAGCARGO - db 54, MUK - db 56, MUK + dbp 51, PIDGEOTTO + dbp 55, SLUGMA + dbp 55, GRIMER + dbp 53, PIDGEOTTO + dbp 53, MAGCARGO + dbp 54, MUK + dbp 56, MUK ; day - db 51, PIDGEOTTO - db 55, SLUGMA - db 55, GRIMER - db 53, PIDGEOTTO - db 53, MAGCARGO - db 54, MUK - db 56, MUK + dbp 51, PIDGEOTTO + dbp 55, SLUGMA + dbp 55, GRIMER + dbp 53, PIDGEOTTO + dbp 53, MAGCARGO + dbp 54, MUK + dbp 56, MUK ; nite - db 51, GRIMER - db 55, GRIMER - db 55, GRIMER - db 53, MURKROW - db 53, MURKROW - db 54, MUK - db 56, MUK + dbp 51, GRIMER + dbp 55, GRIMER + dbp 55, GRIMER + dbp 53, MURKROW + dbp 53, MURKROW + dbp 54, MUK + dbp 56, MUK map_id ROUTE_18_EAST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 52, PIDGEOTTO - db 56, DODUO - db 53, PIDGEOTTO - db 54, DODRIO - db 54, MAGCARGO - db 55, MUK - db 57, MUK + dbp 52, PIDGEOTTO + dbp 56, DODUO + dbp 53, PIDGEOTTO + dbp 54, DODRIO + dbp 54, MAGCARGO + dbp 55, MUK + dbp 57, MUK ; day - db 52, PIDGEOTTO - db 56, DODUO - db 53, PIDGEOTTO - db 54, DODRIO - db 54, MAGCARGO - db 55, MUK - db 57, MUK + dbp 52, PIDGEOTTO + dbp 56, DODUO + dbp 53, PIDGEOTTO + dbp 54, DODRIO + dbp 54, MAGCARGO + dbp 55, MUK + dbp 57, MUK ; nite - db 52, RATICATE - db 56, NOCTOWL - db 53, RATICATE - db 54, MURKROW - db 54, MURKROW - db 55, MUK - db 57, MUK + dbp 52, RATICATE + dbp 56, NOCTOWL + dbp 53, RATICATE + dbp 54, MURKROW + dbp 54, MURKROW + dbp 55, MUK + dbp 57, MUK map_id ROUTE_18_WEST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 52, PIDGEOTTO - db 56, DODUO - db 53, PIDGEOTTO - db 54, DODRIO - db 54, MAGCARGO - db 55, MUK - db 57, MUK + dbp 52, PIDGEOTTO + dbp 56, DODUO + dbp 53, PIDGEOTTO + dbp 54, DODRIO + dbp 54, MAGCARGO + dbp 55, MUK + dbp 57, MUK ; day - db 52, PIDGEOTTO - db 56, DODUO - db 53, PIDGEOTTO - db 54, DODRIO - db 54, MAGCARGO - db 55, MUK - db 57, MUK + dbp 52, PIDGEOTTO + dbp 56, DODUO + dbp 53, PIDGEOTTO + dbp 54, DODRIO + dbp 54, MAGCARGO + dbp 55, MUK + dbp 57, MUK ; nite - db 52, RATICATE - db 56, NOCTOWL - db 53, RATICATE - db 54, MURKROW - db 54, MURKROW - db 55, MUK - db 57, MUK + dbp 52, RATICATE + dbp 56, NOCTOWL + dbp 53, RATICATE + dbp 54, MURKROW + dbp 54, MURKROW + dbp 55, MUK + dbp 57, MUK map_id ROUTE_21 db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 57, TANGELA - db 55, RATICATE - db 58, TANGELA - db 56, RATICATE - db 58, MR__MIME - db 59, MR__MIME - db 60, MR__MIME + dbp 57, TANGELA + dbp 55, RATICATE + dbp 58, TANGELA + dbp 56, RATICATE + dbp 58, MR__MIME + dbp 59, MR__MIME + dbp 60, MR__MIME ; day - db 57, TANGELA - db 55, RATICATE - db 58, TANGELA - db 56, RATICATE - db 58, MR__MIME - db 59, MR__MIME - db 60, MR__MIME + dbp 57, TANGELA + dbp 55, RATICATE + dbp 58, TANGELA + dbp 56, RATICATE + dbp 58, MR__MIME + dbp 59, MR__MIME + dbp 60, MR__MIME ; nite - db 57, TANGELA - db 55, RATICATE - db 58, TANGELA - db 56, RATICATE - db 58, TANGELA - db 59, TANGELA - db 60, TANGELA + dbp 57, TANGELA + dbp 55, RATICATE + dbp 58, TANGELA + dbp 56, RATICATE + dbp 58, TANGELA + dbp 59, TANGELA + dbp 60, TANGELA map_id ROUTE_22 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 56, RATICATE - db 56, PIDGEOTTO - db 58, NIDORINO - db 58, NIDORINA - db 59, PONYTA - db 59, PONYTA - db 60, PONYTA + dbp 56, RATICATE + dbp 56, PIDGEOTTO + dbp 58, NIDORINO + dbp 58, NIDORINA + dbp 59, PONYTA + dbp 59, PONYTA + dbp 60, PONYTA ; day - db 56, RATICATE - db 56, PIDGEOTTO - db 58, NIDORINO - db 58, NIDORINA - db 59, PONYTA - db 59, PONYTA - db 60, PONYTA + dbp 56, RATICATE + dbp 56, PIDGEOTTO + dbp 58, NIDORINO + dbp 58, NIDORINA + dbp 59, PONYTA + dbp 59, PONYTA + dbp 60, PONYTA ; nite - db 56, RATICATE - db 56, POLIWHIRL - db 58, NIDORINO - db 58, NIDORINA - db 59, RATICATE - db 59, RATICATE - db 60, POLIWHIRL + dbp 56, RATICATE + dbp 56, POLIWHIRL + dbp 58, NIDORINO + dbp 58, NIDORINA + dbp 59, RATICATE + dbp 59, RATICATE + dbp 60, POLIWHIRL map_id ROUTE_23 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 37, DODRIO - db 38, SANDSLASH - db 38, ARBOK - db 39, PRIMEAPE - db 39, SANDSLASH - db 40, SANDSLASH - db 42, DITTO + dbp 37, DODRIO + dbp 38, SANDSLASH + dbp 38, ARBOK, ARBOK_KANTO_FORM + dbp 39, PRIMEAPE + dbp 39, SANDSLASH + dbp 40, SANDSLASH + dbp 42, DITTO ; day - db 37, DODRIO - db 38, SANDSLASH - db 38, ARBOK - db 39, PRIMEAPE - db 39, SANDSLASH - db 40, SANDSLASH - db 42, DITTO + dbp 37, DODRIO + dbp 38, SANDSLASH + dbp 38, ARBOK, ARBOK_KANTO_FORM + dbp 39, PRIMEAPE + dbp 39, SANDSLASH + dbp 40, SANDSLASH + dbp 42, DITTO ; nite - db 37, NOCTOWL - db 38, RATICATE - db 38, RATICATE - db 39, QUAGSIRE - db 39, QUAGSIRE - db 40, QUAGSIRE - db 42, DITTO + dbp 37, NOCTOWL + dbp 38, RATICATE + dbp 38, RATICATE + dbp 39, QUAGSIRE + dbp 39, QUAGSIRE + dbp 40, QUAGSIRE + dbp 42, DITTO map_id ROUTE_24 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KADABRA - db 52, KADABRA + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KADABRA + dbp 52, KADABRA ; day - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KADABRA - db 52, KADABRA + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KADABRA + dbp 52, KADABRA ; nite - db 48, VENOMOTH - db 48, VENOMOTH - db 51, NOCTOWL - db 50, GLOOM - db 49, GLOOM - db 53, KADABRA - db 52, KADABRA + dbp 48, VENOMOTH + dbp 48, VENOMOTH + dbp 51, NOCTOWL + dbp 50, GLOOM + dbp 49, GLOOM + dbp 53, KADABRA + dbp 52, KADABRA map_id ROUTE_25 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KADABRA - db 52, KADABRA + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KADABRA + dbp 52, KADABRA ; day - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KADABRA - db 52, KADABRA + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KADABRA + dbp 52, KADABRA ; nite - db 48, VENOMOTH - db 48, VENOMOTH - db 51, NOCTOWL - db 50, GLOOM - db 49, GLOOM - db 53, KADABRA - db 52, KADABRA + dbp 48, VENOMOTH + dbp 48, VENOMOTH + dbp 51, NOCTOWL + dbp 50, GLOOM + dbp 49, GLOOM + dbp 53, KADABRA + dbp 52, KADABRA map_id ROUTE_26 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 36, DODUO - db 36, SANDSLASH - db 39, PONYTA - db 38, RATICATE - db 38, DODUO - db 38, ARBOK - db 38, ARBOK + dbp 36, DODUO + dbp 36, SANDSLASH + dbp 39, PONYTA + dbp 38, RATICATE + dbp 38, DODUO + dbp 38, ARBOK, ARBOK_KANTO_FORM + dbp 38, ARBOK, ARBOK_KANTO_FORM ; day - db 36, DODUO - db 36, SANDSLASH - db 39, PONYTA - db 38, RATICATE - db 38, DODUO - db 38, ARBOK - db 38, ARBOK + dbp 36, DODUO + dbp 36, SANDSLASH + dbp 39, PONYTA + dbp 38, RATICATE + dbp 38, DODUO + dbp 38, ARBOK, ARBOK_KANTO_FORM + dbp 38, ARBOK, ARBOK_KANTO_FORM ; nite - db 36, NOCTOWL - db 36, RATICATE - db 39, NOCTOWL - db 38, RATICATE - db 38, QUAGSIRE - db 38, QUAGSIRE - db 38, QUAGSIRE + dbp 36, NOCTOWL + dbp 36, RATICATE + dbp 39, NOCTOWL + dbp 38, RATICATE + dbp 38, QUAGSIRE + dbp 38, QUAGSIRE + dbp 38, QUAGSIRE map_id ROUTE_27 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 35, DODUO - db 35, ARBOK - db 37, RATICATE - db 37, DODUO - db 39, PONYTA - db 37, DODRIO - db 37, DODRIO + dbp 35, DODUO + dbp 35, ARBOK, ARBOK_KANTO_FORM + dbp 37, RATICATE + dbp 37, DODUO + dbp 39, PONYTA + dbp 37, DODRIO + dbp 37, DODRIO ; day - db 35, DODUO - db 35, ARBOK - db 37, RATICATE - db 37, DODUO - db 39, PONYTA - db 37, DODRIO - db 37, DODRIO + dbp 35, DODUO + dbp 35, ARBOK, ARBOK_KANTO_FORM + dbp 37, RATICATE + dbp 37, DODUO + dbp 39, PONYTA + dbp 37, DODRIO + dbp 37, DODRIO ; nite - db 35, QUAGSIRE - db 35, NOCTOWL - db 37, RATICATE - db 37, QUAGSIRE - db 39, NOCTOWL - db 37, NOCTOWL - db 37, NOCTOWL + dbp 35, QUAGSIRE + dbp 35, NOCTOWL + dbp 37, RATICATE + dbp 37, QUAGSIRE + dbp 39, NOCTOWL + dbp 37, NOCTOWL + dbp 37, NOCTOWL map_id ROUTE_28 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 66, TANGELA - db 67, PONYTA - db 67, ARBOK - db 70, RAPIDASH - db 68, DODRIO - db 71, SKARMORY - db 71, URSARING + dbp 66, TANGELA + dbp 67, PONYTA + dbp 67, ARBOK + dbp 70, RAPIDASH + dbp 68, DODRIO + dbp 71, SKARMORY + dbp 71, URSARING ; day - db 66, TANGELA - db 67, PONYTA - db 67, ARBOK - db 70, RAPIDASH - db 68, DODRIO - db 71, SKARMORY - db 71, URSARING + dbp 66, TANGELA + dbp 67, PONYTA + dbp 67, ARBOK + dbp 70, RAPIDASH + dbp 68, DODRIO + dbp 71, SKARMORY + dbp 71, URSARING ; nite - db 66, TANGELA - db 67, POLIWHIRL - db 67, GOLBAT - db 70, POLIWHIRL - db 68, HOUNDOOM - db 71, SNEASEL - db 71, SNEASEL + dbp 66, TANGELA + dbp 67, POLIWHIRL + dbp 67, GOLBAT + dbp 70, POLIWHIRL + dbp 68, HOUNDOOM + dbp 71, SNEASEL + dbp 71, SNEASEL map_id CERULEAN_CAPE db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KINGLER - db 52, KINGLER + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KINGLER + dbp 52, KINGLER ; day - db 48, BUTTERFREE - db 48, BEEDRILL - db 51, PIDGEOTTO - db 50, WEEPINBELL - db 49, PIDGEOTTO - db 53, KINGLER - db 52, KINGLER + dbp 48, BUTTERFREE + dbp 48, BEEDRILL + dbp 51, PIDGEOTTO + dbp 50, WEEPINBELL + dbp 49, PIDGEOTTO + dbp 53, KINGLER + dbp 52, KINGLER ; nite - db 48, VENOMOTH - db 48, VENOMOTH - db 51, NOCTOWL - db 50, GLOOM - db 49, GLOOM - db 53, KINGLER - db 52, KINGLER + dbp 48, VENOMOTH + dbp 48, VENOMOTH + dbp 51, NOCTOWL + dbp 50, GLOOM + dbp 49, GLOOM + dbp 53, KINGLER + dbp 52, KINGLER map_id CERULEAN_CAVE_1F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 65, CROBAT - db 65, PARASECT - db 66, PRIMEAPE - db 67, TANGROWTH - db 68, MACHAMP - db 67, ELECTRODE - db 70, DITTO + dbp 65, CROBAT + dbp 65, PARASECT + dbp 66, PRIMEAPE + dbp 67, TANGROWTH + dbp 68, MACHAMP + dbp 67, ELECTRODE + dbp 70, DITTO ; day - db 65, CROBAT - db 65, PARASECT - db 66, PRIMEAPE - db 67, TANGROWTH - db 68, MACHAMP - db 67, ELECTRODE - db 70, DITTO + dbp 65, CROBAT + dbp 65, PARASECT + dbp 66, PRIMEAPE + dbp 67, TANGROWTH + dbp 68, MACHAMP + dbp 67, ELECTRODE + dbp 70, DITTO ; nite - db 65, CROBAT - db 65, PARASECT - db 66, PRIMEAPE - db 67, TANGROWTH - db 68, MACHAMP - db 67, ELECTRODE - db 70, DITTO + dbp 65, CROBAT + dbp 65, PARASECT + dbp 66, PRIMEAPE + dbp 67, TANGROWTH + dbp 68, MACHAMP + dbp 67, ELECTRODE + dbp 70, DITTO map_id CERULEAN_CAVE_2F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 67, CROBAT - db 67, PARASECT - db 68, MACHAMP - db 69, MAGNEZONE - db 70, ALAKAZAM - db 69, ELECTRODE - db 72, DITTO + dbp 67, CROBAT + dbp 67, PARASECT + dbp 68, MACHAMP + dbp 69, MAGNEZONE + dbp 70, ALAKAZAM + dbp 69, ELECTRODE + dbp 72, DITTO ; day - db 67, CROBAT - db 67, PARASECT - db 68, MACHAMP - db 69, MAGNEZONE - db 70, ALAKAZAM - db 69, ELECTRODE - db 72, DITTO + dbp 67, CROBAT + dbp 67, PARASECT + dbp 68, MACHAMP + dbp 69, MAGNEZONE + dbp 70, ALAKAZAM + dbp 69, ELECTRODE + dbp 72, DITTO ; nite - db 67, CROBAT - db 67, PARASECT - db 68, MACHAMP - db 69, MAGNEZONE - db 70, GENGAR - db 69, ELECTRODE - db 72, DITTO + dbp 67, CROBAT + dbp 67, PARASECT + dbp 68, MACHAMP + dbp 69, MAGNEZONE + dbp 70, GENGAR + dbp 69, ELECTRODE + dbp 72, DITTO map_id CERULEAN_CAVE_B1F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 69, PARASECT - db 69, MAGNEZONE - db 70, MACHAMP - db 71, GOLEM - db 72, ALAKAZAM - db 71, RAICHU - db 74, DITTO + dbp 69, PARASECT + dbp 69, MAGNEZONE + dbp 70, MACHAMP + dbp 71, GOLEM + dbp 72, ALAKAZAM + dbp 71, RAICHU + dbp 74, DITTO ; day - db 69, PARASECT - db 69, MAGNEZONE - db 70, MACHAMP - db 71, GOLEM - db 72, ALAKAZAM - db 71, RAICHU - db 74, DITTO + dbp 69, PARASECT + dbp 69, MAGNEZONE + dbp 70, MACHAMP + dbp 71, GOLEM + dbp 72, ALAKAZAM + dbp 71, RAICHU + dbp 74, DITTO ; nite - db 69, PARASECT - db 69, MAGNEZONE - db 70, MACHAMP - db 71, GOLEM - db 72, GENGAR - db 71, RAICHU - db 74, DITTO + dbp 69, PARASECT + dbp 69, MAGNEZONE + dbp 70, MACHAMP + dbp 71, GOLEM + dbp 72, GENGAR + dbp 71, RAICHU + dbp 74, DITTO map_id SOUL_HOUSE_B1F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 47, GASTLY - db 48, GASTLY - db 48, HAUNTER - db 49, HAUNTER - db 49, MISDREAVUS - db 49, MAROWAK - db 50, MISMAGIUS + dbp 47, GASTLY + dbp 48, GASTLY + dbp 48, HAUNTER + dbp 49, HAUNTER + dbp 49, MISDREAVUS + dbp 49, MAROWAK + dbp 50, MISMAGIUS ; day - db 47, GASTLY - db 48, GASTLY - db 48, HAUNTER - db 49, HAUNTER - db 49, MISDREAVUS - db 49, MAROWAK - db 50, MISMAGIUS + dbp 47, GASTLY + dbp 48, GASTLY + dbp 48, HAUNTER + dbp 49, HAUNTER + dbp 49, MISDREAVUS + dbp 49, MAROWAK + dbp 50, MISMAGIUS ; nite - db 47, GASTLY - db 48, GASTLY - db 48, HAUNTER - db 49, HAUNTER - db 49, MISDREAVUS - db 49, MAROWAK - db 50, MISMAGIUS + dbp 47, GASTLY + dbp 48, GASTLY + dbp 48, HAUNTER + dbp 49, HAUNTER + dbp 49, MISDREAVUS + dbp 49, MAROWAK + dbp 50, MISMAGIUS map_id SOUL_HOUSE_B2F db 6 percent, 6 percent, 6 percent ; encounter rates: morn/day/nite ; morn - db 48, GASTLY - db 49, GASTLY - db 49, HAUNTER - db 50, HAUNTER - db 50, MISDREAVUS - db 50, MAROWAK - db 51, MISMAGIUS + dbp 48, GASTLY + dbp 49, GASTLY + dbp 49, HAUNTER + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 50, MAROWAK + dbp 51, MISMAGIUS ; day - db 48, GASTLY - db 49, GASTLY - db 49, HAUNTER - db 50, HAUNTER - db 50, MISDREAVUS - db 50, MAROWAK - db 51, MISMAGIUS + dbp 48, GASTLY + dbp 49, GASTLY + dbp 49, HAUNTER + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 50, MAROWAK + dbp 51, MISMAGIUS ; nite - db 48, GASTLY - db 49, GASTLY - db 49, HAUNTER - db 50, HAUNTER - db 50, MISDREAVUS - db 50, MAROWAK - db 51, MISMAGIUS + dbp 48, GASTLY + dbp 49, GASTLY + dbp 49, HAUNTER + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 50, MAROWAK + dbp 51, MISMAGIUS map_id SOUL_HOUSE_B3F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 49, GASTLY - db 50, HAUNTER - db 50, MISDREAVUS - db 49, VULPIX - db 51, MAROWAK - db 52, NINETALES - db 52, MISMAGIUS + dbp 49, GASTLY + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 49, VULPIX + dbp 51, MAROWAK + dbp 52, NINETALES + dbp 52, MISMAGIUS ; day - db 49, GASTLY - db 50, HAUNTER - db 50, MISDREAVUS - db 49, VULPIX - db 51, MAROWAK - db 52, NINETALES - db 52, MISMAGIUS + dbp 49, GASTLY + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 49, VULPIX + dbp 51, MAROWAK + dbp 52, NINETALES + dbp 52, MISMAGIUS ; nite - db 49, GASTLY - db 50, HAUNTER - db 50, MISDREAVUS - db 49, VULPIX - db 51, MAROWAK - db 52, NINETALES - db 52, MISMAGIUS + dbp 49, GASTLY + dbp 50, HAUNTER + dbp 50, MISDREAVUS + dbp 49, VULPIX + dbp 51, MAROWAK + dbp 52, NINETALES + dbp 52, MISMAGIUS map_id SAFARI_ZONE_HUB db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, DODUO - db 59, DODRIO - db 55, EXEGGCUTE - db 59, EXEGGUTOR - db 58, TANGELA - db 60, SCYTHER - db 50, SCYTHER + dbp 55, DODUO + dbp 59, DODRIO + dbp 55, EXEGGCUTE + dbp 59, EXEGGUTOR + dbp 58, TANGELA + dbp 60, SCYTHER + dbp 50, SCYTHER ; day - db 55, DODUO - db 59, DODRIO - db 55, EXEGGCUTE - db 59, EXEGGUTOR - db 58, TANGELA - db 60, SCYTHER - db 50, SCYTHER + dbp 55, DODUO + dbp 59, DODRIO + dbp 55, EXEGGCUTE + dbp 59, EXEGGUTOR + dbp 58, TANGELA + dbp 60, SCYTHER + dbp 50, SCYTHER ; nite - db 55, DODUO - db 59, DODRIO - db 55, EXEGGCUTE - db 59, EXEGGUTOR - db 58, TANGELA - db 60, SCYTHER - db 50, SCYTHER + dbp 55, DODUO + dbp 59, DODRIO + dbp 55, EXEGGCUTE + dbp 59, EXEGGUTOR + dbp 58, TANGELA + dbp 60, SCYTHER + dbp 50, SCYTHER map_id SAFARI_ZONE_EAST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, PARAS - db 57, NIDORINA - db 57, NIDORINO - db 59, TAUROS - db 60, NIDOKING - db 60, NIDOQUEEN - db 50, PARASECT + dbp 55, PARAS + dbp 57, NIDORINA + dbp 57, NIDORINO + dbp 59, TAUROS + dbp 60, NIDOKING + dbp 60, NIDOQUEEN + dbp 50, PARASECT ; day - db 55, PARAS - db 57, NIDORINA - db 57, NIDORINO - db 59, TAUROS - db 60, NIDOKING - db 60, NIDOQUEEN - db 50, PARASECT + dbp 55, PARAS + dbp 57, NIDORINA + dbp 57, NIDORINO + dbp 59, TAUROS + dbp 60, NIDOKING + dbp 60, NIDOQUEEN + dbp 50, PARASECT ; nite - db 55, PARAS - db 57, NIDORINA - db 57, NIDORINO - db 59, PARASECT - db 60, NIDOKING - db 60, NIDOQUEEN - db 50, PARASECT + dbp 55, PARAS + dbp 57, NIDORINA + dbp 57, NIDORINO + dbp 59, PARASECT + dbp 60, NIDOKING + dbp 60, NIDOQUEEN + dbp 50, PARASECT map_id SAFARI_ZONE_NORTH db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, VENONAT - db 58, VENOMOTH - db 56, RHYHORN - db 59, PINSIR - db 59, RHYDON - db 60, KANGASKHAN - db 60, CHANSEY + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, RHYHORN + dbp 59, PINSIR + dbp 59, RHYDON + dbp 60, KANGASKHAN + dbp 60, CHANSEY ; day - db 55, VENONAT - db 58, VENOMOTH - db 56, RHYHORN - db 59, PINSIR - db 59, RHYDON - db 60, KANGASKHAN - db 60, CHANSEY + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, RHYHORN + dbp 59, PINSIR + dbp 59, RHYDON + dbp 60, KANGASKHAN + dbp 60, CHANSEY ; nite - db 55, VENONAT - db 58, VENOMOTH - db 56, RHYHORN - db 59, PINSIR - db 59, RHYDON - db 60, KANGASKHAN - db 60, KANGASKHAN + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, RHYHORN + dbp 59, PINSIR + dbp 59, RHYDON + dbp 60, KANGASKHAN + dbp 60, KANGASKHAN map_id SAFARI_ZONE_WEST db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 55, VENONAT - db 58, VENOMOTH - db 56, DODRIO - db 59, NIDORINA - db 59, NIDORINO - db 60, KANGASKHAN - db 60, MAROWAK + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, DODRIO + dbp 59, NIDORINA + dbp 59, NIDORINO + dbp 60, KANGASKHAN + dbp 60, MAROWAK ; day - db 55, VENONAT - db 58, VENOMOTH - db 56, DODRIO - db 59, NIDORINA - db 59, NIDORINO - db 60, KANGASKHAN - db 60, MAROWAK + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, DODRIO + dbp 59, NIDORINA + dbp 59, NIDORINO + dbp 60, KANGASKHAN + dbp 60, MAROWAK ; nite - db 55, VENONAT - db 58, VENOMOTH - db 56, DODRIO - db 59, NIDORINO - db 59, NIDORINA - db 60, KANGASKHAN - db 60, MAROWAK + dbp 55, VENONAT + dbp 58, VENOMOTH + dbp 56, DODRIO + dbp 59, NIDORINO + dbp 59, NIDORINA + dbp 60, KANGASKHAN + dbp 60, MAROWAK map_id SEAFOAM_ISLANDS_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 56, ZUBAT - db 59, GOLBAT - db 57, PSYDUCK - db 58, SANDSHREW - db 60, GOLDUCK - db 61, GOLDUCK - db 62, SANDSLASH + dbp 56, ZUBAT + dbp 59, GOLBAT + dbp 57, PSYDUCK + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 60, GOLDUCK + dbp 61, GOLDUCK + dbp 62, SANDSLASH, ALOLAN_FORM ; day - db 56, ZUBAT - db 59, GOLBAT - db 57, PSYDUCK - db 58, SANDSHREW - db 60, GOLDUCK - db 61, GOLDUCK - db 62, SANDSLASH + dbp 56, ZUBAT + dbp 59, GOLBAT + dbp 57, PSYDUCK + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 60, GOLDUCK + dbp 61, GOLDUCK + dbp 62, SANDSLASH, ALOLAN_FORM ; nite - db 56, ZUBAT - db 59, GOLBAT - db 57, PSYDUCK - db 58, SANDSHREW - db 60, GOLDUCK - db 61, GOLDUCK - db 62, SANDSLASH + dbp 56, ZUBAT + dbp 59, GOLBAT + dbp 57, PSYDUCK + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 60, GOLDUCK + dbp 61, GOLDUCK + dbp 62, SANDSLASH, ALOLAN_FORM map_id SEAFOAM_ISLANDS_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 57, SEEL - db 60, GOLBAT - db 58, SANDSHREW - db 59, SANDSLASH - db 61, ZUBAT - db 62, GOLBAT - db 63, GOLBAT + dbp 57, SEEL + dbp 60, GOLBAT + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 59, SANDSLASH, ALOLAN_FORM + dbp 61, ZUBAT + dbp 62, GOLBAT + dbp 63, GOLBAT ; day - db 57, SEEL - db 60, GOLBAT - db 58, SANDSHREW - db 59, SANDSLASH - db 61, ZUBAT - db 62, GOLBAT - db 63, GOLBAT + dbp 57, SEEL + dbp 60, GOLBAT + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 59, SANDSLASH, ALOLAN_FORM + dbp 61, ZUBAT + dbp 62, GOLBAT + dbp 63, GOLBAT ; nite - db 57, SEEL - db 60, GOLBAT - db 58, SANDSHREW - db 59, SANDSLASH - db 61, ZUBAT - db 62, GOLBAT - db 63, GOLBAT + dbp 57, SEEL + dbp 60, GOLBAT + dbp 58, SANDSHREW, ALOLAN_FORM + dbp 59, SANDSLASH, ALOLAN_FORM + dbp 61, ZUBAT + dbp 62, GOLBAT + dbp 63, GOLBAT map_id SEAFOAM_ISLANDS_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 58, SEEL - db 61, GOLBAT - db 59, PSYDUCK - db 60, GOLDUCK - db 62, ZUBAT - db 63, GOLBAT - db 64, GOLBAT + dbp 58, SEEL + dbp 61, GOLBAT + dbp 59, PSYDUCK + dbp 60, GOLDUCK + dbp 62, ZUBAT + dbp 63, GOLBAT + dbp 64, GOLBAT ; day - db 58, SEEL - db 61, GOLBAT - db 59, PSYDUCK - db 60, GOLDUCK - db 62, ZUBAT - db 63, GOLBAT - db 64, GOLBAT + dbp 58, SEEL + dbp 61, GOLBAT + dbp 59, PSYDUCK + dbp 60, GOLDUCK + dbp 62, ZUBAT + dbp 63, GOLBAT + dbp 64, GOLBAT ; nite - db 58, SEEL - db 61, GOLBAT - db 59, PSYDUCK - db 60, GOLDUCK - db 62, ZUBAT - db 63, GOLBAT - db 64, GOLBAT + dbp 58, SEEL + dbp 61, GOLBAT + dbp 59, PSYDUCK + dbp 60, GOLDUCK + dbp 62, ZUBAT + dbp 63, GOLBAT + dbp 64, GOLBAT map_id SEAFOAM_ISLANDS_B3F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 59, GOLBAT - db 62, DEWGONG - db 60, GOLDUCK - db 61, PSYDUCK - db 63, ZUBAT - db 64, SEEL - db 65, DEWGONG + dbp 59, GOLBAT + dbp 62, DEWGONG + dbp 60, GOLDUCK + dbp 61, PSYDUCK + dbp 63, ZUBAT + dbp 64, SEEL + dbp 65, DEWGONG ; day - db 59, GOLBAT - db 62, DEWGONG - db 60, GOLDUCK - db 61, PSYDUCK - db 63, ZUBAT - db 64, SEEL - db 65, SEEL + dbp 59, GOLBAT + dbp 62, DEWGONG + dbp 60, GOLDUCK + dbp 61, PSYDUCK + dbp 63, ZUBAT + dbp 64, SEEL + dbp 65, SEEL ; nite - db 59, GOLBAT - db 62, DEWGONG - db 60, GOLDUCK - db 61, PSYDUCK - db 63, ZUBAT - db 64, SEEL - db 65, SEEL + dbp 59, GOLBAT + dbp 62, DEWGONG + dbp 60, GOLDUCK + dbp 61, PSYDUCK + dbp 63, ZUBAT + dbp 64, SEEL + dbp 65, SEEL map_id SEAFOAM_ISLANDS_B4F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 60, GOLBAT - db 63, DEWGONG - db 61, GOLDUCK - db 62, JYNX - db 64, PSYDUCK - db 65, SEEL - db 66, DEWGONG + dbp 60, GOLBAT + dbp 63, DEWGONG + dbp 61, GOLDUCK + dbp 62, JYNX + dbp 64, PSYDUCK + dbp 65, SEEL + dbp 66, DEWGONG ; day - db 60, GOLBAT - db 63, DEWGONG - db 61, GOLDUCK - db 62, JYNX - db 64, PSYDUCK - db 65, SEEL - db 66, DEWGONG + dbp 60, GOLBAT + dbp 63, DEWGONG + dbp 61, GOLDUCK + dbp 62, JYNX + dbp 64, PSYDUCK + dbp 65, SEEL + dbp 66, DEWGONG ; nite - db 60, GOLBAT - db 63, DEWGONG - db 61, GOLDUCK - db 62, JYNX - db 64, PSYDUCK - db 65, SEEL - db 66, DEWGONG + dbp 60, GOLBAT + dbp 63, DEWGONG + dbp 61, GOLDUCK + dbp 62, JYNX + dbp 64, PSYDUCK + dbp 65, SEEL + dbp 66, DEWGONG map_id POKEMON_MANSION_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 58, RATICATE - db 56, WEEZING - db 57, MUK - db 59, ARCANINE - db 59, RAPIDASH - db 60, RAPIDASH - db 60, RAPIDASH + dbp 58, RATICATE + dbp 56, WEEZING + dbp 57, MUK + dbp 59, ARCANINE + dbp 59, RAPIDASH + dbp 60, RAPIDASH + dbp 60, RAPIDASH ; day - db 58, RATICATE - db 56, WEEZING - db 57, MUK - db 59, ARCANINE - db 59, RAPIDASH - db 60, RAPIDASH - db 60, RAPIDASH + dbp 58, RATICATE + dbp 56, WEEZING + dbp 57, MUK + dbp 59, ARCANINE + dbp 59, RAPIDASH + dbp 60, RAPIDASH + dbp 60, RAPIDASH ; nite - db 58, HAUNTER - db 56, WEEZING - db 57, MUK - db 59, HOUNDOOM - db 59, RAPIDASH - db 60, RAPIDASH - db 60, RAPIDASH + dbp 58, HAUNTER + dbp 56, WEEZING + dbp 57, MUK + dbp 59, HOUNDOOM + dbp 59, RAPIDASH + dbp 60, RAPIDASH + dbp 60, RAPIDASH map_id POKEMON_MANSION_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 58, RATICATE - db 56, WEEZING - db 57, MUK - db 59, ARCANINE - db 59, RAPIDASH - db 60, DITTO - db 60, DITTO + dbp 58, RATICATE + dbp 56, WEEZING + dbp 57, MUK + dbp 59, ARCANINE + dbp 59, RAPIDASH + dbp 60, DITTO + dbp 60, DITTO ; day - db 58, RATICATE - db 56, WEEZING - db 57, MUK - db 59, ARCANINE - db 59, RAPIDASH - db 60, DITTO - db 60, DITTO + dbp 58, RATICATE + dbp 56, WEEZING + dbp 57, MUK + dbp 59, ARCANINE + dbp 59, RAPIDASH + dbp 60, DITTO + dbp 60, DITTO ; nite - db 58, HAUNTER - db 56, WEEZING - db 57, MUK - db 59, MAGMAR - db 59, HOUNDOOM - db 60, DITTO - db 60, DITTO + dbp 58, HAUNTER + dbp 56, WEEZING + dbp 57, MUK + dbp 59, MAGMAR + dbp 59, HOUNDOOM + dbp 60, DITTO + dbp 60, DITTO map_id CINNABAR_VOLCANO_1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 56, KOFFING - db 58, GRAVELER - db 57, SLUGMA - db 59, MAGCARGO - db 60, DIGLETT - db 61, MAGMAR - db 62, MAGMAR + dbp 56, KOFFING + dbp 58, GRAVELER + dbp 57, SLUGMA + dbp 59, MAGCARGO + dbp 60, DIGLETT, ALOLAN_FORM + dbp 61, MAGMAR + dbp 62, MAGMAR ; day - db 56, KOFFING - db 58, GRAVELER - db 57, SLUGMA - db 59, MAGCARGO - db 60, DIGLETT - db 61, MAGMAR - db 62, MAGMAR + dbp 56, KOFFING + dbp 58, GRAVELER + dbp 57, SLUGMA + dbp 59, MAGCARGO + dbp 60, DIGLETT, ALOLAN_FORM + dbp 61, MAGMAR + dbp 62, MAGMAR ; nite - db 56, KOFFING - db 58, GASTLY - db 57, GRAVELER - db 59, SLUGMA - db 60, MAGCARGO - db 61, DIGLETT - db 62, MAGMAR + dbp 56, KOFFING + dbp 58, GASTLY + dbp 57, GRAVELER + dbp 59, SLUGMA + dbp 60, MAGCARGO + dbp 61, DIGLETT, ALOLAN_FORM + dbp 62, MAGMAR map_id CINNABAR_VOLCANO_B1F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 58, GRAVELER - db 60, WEEZING - db 59, MAGCARGO - db 61, DIGLETT - db 62, MAGMAR - db 63, STEELIX - db 64, STEELIX + dbp 58, GRAVELER + dbp 60, WEEZING + dbp 59, MAGCARGO + dbp 61, DIGLETT, ALOLAN_FORM + dbp 62, MAGMAR + dbp 63, STEELIX + dbp 64, STEELIX ; day - db 58, GRAVELER - db 60, WEEZING - db 59, MAGCARGO - db 61, DIGLETT - db 62, MAGMAR - db 63, STEELIX - db 64, STEELIX + dbp 58, GRAVELER + dbp 60, WEEZING + dbp 59, MAGCARGO + dbp 61, DIGLETT, ALOLAN_FORM + dbp 62, MAGMAR + dbp 63, STEELIX + dbp 64, STEELIX ; nite - db 58, HAUNTER - db 60, GRAVELER - db 59, WEEZING - db 61, MAGCARGO - db 62, DIGLETT - db 63, MAGMAR - db 64, STEELIX + dbp 58, HAUNTER + dbp 60, GRAVELER + dbp 59, WEEZING + dbp 61, MAGCARGO + dbp 62, DIGLETT, ALOLAN_FORM + dbp 63, MAGMAR + dbp 64, STEELIX map_id CINNABAR_VOLCANO_B2F db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 60, MAGCARGO - db 62, WEEZING - db 61, SLUGMA - db 63, DUGTRIO - db 64, MAGMAR - db 65, STEELIX - db 66, STEELIX + dbp 60, MAGCARGO + dbp 62, WEEZING + dbp 61, SLUGMA + dbp 63, DUGTRIO, ALOLAN_FORM + dbp 64, MAGMAR + dbp 65, STEELIX + dbp 66, STEELIX ; day - db 60, MAGCARGO - db 62, WEEZING - db 61, SLUGMA - db 63, DUGTRIO - db 64, MAGMAR - db 65, STEELIX - db 66, STEELIX + dbp 60, MAGCARGO + dbp 62, WEEZING + dbp 61, SLUGMA + dbp 63, DUGTRIO, ALOLAN_FORM + dbp 64, MAGMAR + dbp 65, STEELIX + dbp 66, STEELIX ; nite - db 60, MAGCARGO - db 62, WEEZING - db 61, DUGTRIO - db 63, MAGMAR - db 64, STEELIX - db 65, GENGAR - db 66, GENGAR + dbp 60, MAGCARGO + dbp 62, WEEZING + dbp 61, DUGTRIO, ALOLAN_FORM + dbp 63, MAGMAR + dbp 64, STEELIX + dbp 65, GENGAR + dbp 66, GENGAR db -1 ; end diff --git a/data/wild/kanto_water.asm b/data/wild/kanto_water.asm index 8e516ed7d6..74c80ecad2 100644 --- a/data/wild/kanto_water.asm +++ b/data/wild/kanto_water.asm @@ -2,230 +2,230 @@ map_id TOHJO_FALLS db 4 percent ; encounter rate - db 20, POLIWAG - db 20, SLOWPOKE - db 20, POLIWHIRL + dbp 20, POLIWAG + dbp 20, SLOWPOKE + dbp 20, POLIWHIRL map_id VERMILION_PORT db 2 percent ; encounter rate - db 45, TENTACOOL - db 40, TENTACOOL - db 45, TENTACRUEL + dbp 45, TENTACOOL + dbp 40, TENTACOOL + dbp 45, TENTACRUEL map_id ROUTE_4 db 4 percent ; encounter rate - db 55, MAGIKARP - db 60, POLIWAG - db 55, POLIWHIRL + dbp 55, MAGIKARP + dbp 60, POLIWAG + dbp 55, POLIWHIRL map_id ROUTE_6 db 2 percent ; encounter rate - db 45, PSYDUCK - db 50, PSYDUCK - db 45, GOLDUCK + dbp 45, PSYDUCK + dbp 50, PSYDUCK + dbp 45, GOLDUCK map_id ROUTE_9 db 4 percent ; encounter rate - db 47, MAGIKARP - db 42, POLIWAG - db 47, POLIWHIRL + dbp 47, MAGIKARP + dbp 42, POLIWAG + dbp 47, POLIWHIRL map_id ROUTE_10_NORTH db 4 percent ; encounter rate - db 47, MAGIKARP - db 47, PSYDUCK - db 52, GOLDUCK + dbp 47, MAGIKARP + dbp 47, PSYDUCK + dbp 52, GOLDUCK map_id ROUTE_12_NORTH db 6 percent ; encounter rate - db 48, TENTACOOL - db 52, QUAGSIRE - db 54, TENTACRUEL + dbp 48, TENTACOOL + dbp 52, QUAGSIRE + dbp 54, TENTACRUEL map_id ROUTE_12_SOUTH db 6 percent ; encounter rate - db 48, TENTACOOL - db 52, QUAGSIRE - db 54, TENTACRUEL + dbp 48, TENTACOOL + dbp 52, QUAGSIRE + dbp 54, TENTACRUEL map_id ROUTE_13_EAST db 6 percent ; encounter rate - db 49, TENTACOOL - db 53, QUAGSIRE - db 55, TENTACRUEL + dbp 49, TENTACOOL + dbp 53, QUAGSIRE + dbp 55, TENTACRUEL map_id ROUTE_14 db 6 percent ; encounter rate - db 49, TENTACOOL - db 53, QUAGSIRE - db 55, TENTACRUEL + dbp 49, TENTACOOL + dbp 53, QUAGSIRE + dbp 55, TENTACRUEL map_id LUCKY_ISLAND db 6 percent ; encounter rate - db 49, TENTACOOL - db 53, QUAGSIRE - db 55, TENTACRUEL + dbp 49, TENTACOOL + dbp 53, QUAGSIRE + dbp 55, TENTACRUEL map_id ROUTE_18_WEST db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id ROUTE_19 db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id ROUTE_20 db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id ROUTE_21 db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id ROUTE_22 db 2 percent ; encounter rate - db 54, MAGIKARP - db 56, POLIWAG - db 58, POLIWHIRL + dbp 54, MAGIKARP + dbp 56, POLIWAG + dbp 58, POLIWHIRL map_id ROUTE_23 db 6 percent ; encounter rate - db 35, TENTACOOL - db 35, KINGLER - db 35, TENTACRUEL + dbp 35, TENTACOOL + dbp 35, KINGLER + dbp 35, TENTACRUEL map_id ROUTE_24 db 4 percent ; encounter rate - db 48, MAGIKARP - db 50, POLIWAG - db 52, POLIWHIRL + dbp 48, MAGIKARP + dbp 50, POLIWAG + dbp 52, POLIWHIRL map_id ROUTE_25 db 4 percent ; encounter rate - db 48, MAGIKARP - db 50, POLIWAG - db 52, POLIWHIRL + dbp 48, MAGIKARP + dbp 50, POLIWAG + dbp 52, POLIWHIRL map_id ROUTE_26 db 6 percent ; encounter rate - db 35, TENTACOOL - db 30, TENTACOOL - db 35, TENTACRUEL + dbp 35, TENTACOOL + dbp 30, TENTACOOL + dbp 35, TENTACRUEL map_id ROUTE_27 db 6 percent ; encounter rate - db 20, TENTACOOL - db 15, TENTACOOL - db 20, TENTACRUEL + dbp 20, TENTACOOL + dbp 15, TENTACOOL + dbp 20, TENTACRUEL map_id ROUTE_28 db 2 percent ; encounter rate - db 60, POLIWHIRL - db 65, POLIWHIRL - db 65, POLIWRATH + dbp 60, POLIWHIRL + dbp 65, POLIWHIRL + dbp 65, POLIWRATH map_id PALLET_TOWN db 6 percent ; encounter rate - db 55, TENTACOOL - db 50, TENTACOOL - db 55, TENTACRUEL + dbp 55, TENTACOOL + dbp 50, TENTACOOL + dbp 55, TENTACRUEL map_id VIRIDIAN_CITY db 2 percent ; encounter rate - db 55, POLIWAG - db 50, POLIWAG - db 55, POLIWHIRL + dbp 55, POLIWAG + dbp 50, POLIWAG + dbp 55, POLIWHIRL map_id CERULEAN_CITY db 4 percent ; encounter rate - db 55, MAGIKARP - db 50, POLIWAG - db 55, POLIWHIRL + dbp 55, MAGIKARP + dbp 50, POLIWAG + dbp 55, POLIWHIRL map_id VERMILION_CITY db 6 percent ; encounter rate - db 45, TENTACOOL - db 40, TENTACOOL - db 45, TENTACRUEL + dbp 45, TENTACOOL + dbp 40, TENTACOOL + dbp 45, TENTACRUEL map_id CELADON_CITY db 2 percent ; encounter rate - db 55, GRIMER - db 50, GRIMER - db 55, MUK + dbp 55, GRIMER + dbp 50, GRIMER + dbp 55, MUK map_id FUCHSIA_CITY db 2 percent ; encounter rate - db 55, MAGIKARP - db 50, MAGIKARP - db 55, MAGIKARP + dbp 55, MAGIKARP + dbp 50, MAGIKARP + dbp 55, MAGIKARP map_id CINNABAR_ISLAND db 6 percent ; encounter rate - db 55, TENTACOOL - db 50, TENTACOOL - db 55, TENTACRUEL + dbp 55, TENTACOOL + dbp 50, TENTACOOL + dbp 55, TENTACRUEL map_id CERULEAN_CAPE db 4 percent ; encounter rate - db 48, MAGIKARP - db 52, POLIWHIRL - db 54, KINGLER + dbp 48, MAGIKARP + dbp 52, POLIWHIRL + dbp 54, KINGLER map_id URAGA_CHANNEL_EAST db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id URAGA_CHANNEL_WEST db 6 percent ; encounter rate - db 54, TENTACOOL - db 56, TENTACOOL - db 58, TENTACRUEL + dbp 54, TENTACOOL + dbp 56, TENTACOOL + dbp 58, TENTACRUEL map_id CERULEAN_CAVE_1F db 6 percent ; encounter rate - db 60, SLOWBRO - db 63, GOLDUCK - db 66, GYARADOS + dbp 60, SLOWBRO + dbp 63, GOLDUCK + dbp 66, GYARADOS map_id CERULEAN_CAVE_B1F db 6 percent ; encounter rate - db 60, SLOWKING - db 63, GOLDUCK - db 66, GYARADOS + dbp 60, SLOWKING + dbp 63, GOLDUCK + dbp 66, GYARADOS map_id SAFARI_ZONE_HUB db 6 percent ; encounter rate - db 55, SLOWBRO - db 55, GOLDUCK - db 55, KINGLER + dbp 55, SLOWBRO + dbp 55, GOLDUCK + dbp 55, KINGLER map_id SAFARI_ZONE_EAST db 6 percent ; encounter rate - db 55, SLOWBRO - db 55, GOLDUCK - db 55, KINGLER + dbp 55, SLOWBRO + dbp 55, GOLDUCK + dbp 55, KINGLER map_id SAFARI_ZONE_NORTH db 6 percent ; encounter rate - db 55, SLOWBRO - db 55, GOLDUCK - db 40, DRAGONAIR + dbp 55, SLOWBRO + dbp 55, GOLDUCK + dbp 40, DRAGONAIR map_id SEAFOAM_ISLANDS_B4F db 6 percent ; encounter rate - db 55, SEEL - db 55, HORSEA - db 60, SLOWBRO + dbp 55, SEEL + dbp 55, HORSEA + dbp 60, SLOWBRO db -1 ; end diff --git a/data/wild/orange_grass.asm b/data/wild/orange_grass.asm index 332a1ef688..d3a7386df8 100644 --- a/data/wild/orange_grass.asm +++ b/data/wild/orange_grass.asm @@ -3,28 +3,28 @@ map_id NAVEL_ROCK_INSIDE db 1 percent, 1 percent, 1 percent ; encounter rates: morn/day/nite ; morn - db 1, 0 - db 1, 0 - db 1, 0 - db 1, 0 - db 80, DRAGONAIR - db 82, DRAGONITE - db 85, DRAGONITE + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 80, DRAGONAIR + dbp 82, DRAGONITE + dbp 85, DRAGONITE ; day - db 1, 0 - db 1, 0 - db 1, 0 - db 1, 0 - db 80, DRAGONAIR - db 82, DRAGONITE - db 85, DRAGONITE + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 80, DRAGONAIR + dbp 82, DRAGONITE + dbp 85, DRAGONITE ; nite - db 1, 0 - db 1, 0 - db 1, 0 - db 1, 0 - db 80, DRAGONAIR - db 82, DRAGONITE - db 85, DRAGONITE + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 1, 0 + dbp 80, DRAGONAIR + dbp 82, DRAGONITE + dbp 85, DRAGONITE db -1 ; end diff --git a/data/wild/orange_water.asm b/data/wild/orange_water.asm index c15fd9b988..70f5d161f0 100644 --- a/data/wild/orange_water.asm +++ b/data/wild/orange_water.asm @@ -2,8 +2,8 @@ map_id NAVEL_ROCK_OUTSIDE db 6 percent ; encounter rate - db 80, TENTACRUEL - db 80, STARMIE - db 80, LANTURN + dbp 80, TENTACRUEL + dbp 80, STARMIE + dbp 80, LANTURN db -1 ; end diff --git a/data/wild/probabilities.asm b/data/wild/probabilities.asm index 9a8385a5fc..8ec4b0e622 100644 --- a/data/wild/probabilities.asm +++ b/data/wild/probabilities.asm @@ -1,13 +1,13 @@ GrassMonProbTable: - db 30, $0 ; 30% chance - db 60, $2 ; 30% chance - db 80, $4 ; 20% chance - db 90, $6 ; 10% chance - db 95, $8 ; 5% chance - db 98, $a ; 3% chance - db 100, $c ; 2% chance + db 30 ; 30% chance + db 60 ; 30% chance + db 80 ; 20% chance + db 90 ; 10% chance + db 95 ; 5% chance + db 98 ; 3% chance + db 100 ; 2% chance WaterMonProbTable: - db 60, $0 ; 60% chance - db 90, $2 ; 30% chance - db 100, $4 ; 10% chance + db 60 ; 60% chance + db 90 ; 30% chance + db 100 ; 10% chance diff --git a/data/wild/swarm_grass.asm b/data/wild/swarm_grass.asm index b76dd7be79..89652ab966 100644 --- a/data/wild/swarm_grass.asm +++ b/data/wild/swarm_grass.asm @@ -4,56 +4,56 @@ map_id DARK_CAVE_VIOLET_ENTRANCE db 4 percent, 4 percent, 4 percent ; encounter rates: morn/day/nite ; morn - db 3, GEODUDE - db 3, DUNSPARCE - db 2, ZUBAT - db 2, GEODUDE - db 2, DUNSPARCE - db 4, DUNSPARCE - db 4, DUNSPARCE + dbp 3, GEODUDE + dbp 3, DUNSPARCE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 2, DUNSPARCE + dbp 4, DUNSPARCE + dbp 4, DUNSPARCE ; day - db 3, GEODUDE - db 3, DUNSPARCE - db 2, ZUBAT - db 2, GEODUDE - db 2, DUNSPARCE - db 4, DUNSPARCE - db 4, DUNSPARCE + dbp 3, GEODUDE + dbp 3, DUNSPARCE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 2, DUNSPARCE + dbp 4, DUNSPARCE + dbp 4, DUNSPARCE ; nite - db 3, GEODUDE - db 3, DUNSPARCE - db 2, ZUBAT - db 2, GEODUDE - db 2, DUNSPARCE - db 4, DUNSPARCE - db 4, DUNSPARCE + dbp 3, GEODUDE + dbp 3, DUNSPARCE + dbp 2, ZUBAT + dbp 2, GEODUDE + dbp 2, DUNSPARCE + dbp 4, DUNSPARCE + dbp 4, DUNSPARCE ; Yanma swarm map_id ROUTE_35 db 10 percent, 10 percent, 10 percent ; encounter rates: morn/day/nite ; morn - db 12, NIDORAN_M - db 12, NIDORAN_F - db 12, YANMA - db 14, YANMA - db 14, PIDGEY - db 10, DITTO - db 10, DITTO + dbp 12, NIDORAN_M + dbp 12, NIDORAN_F + dbp 12, YANMA + dbp 14, YANMA + dbp 14, PIDGEY + dbp 10, DITTO + dbp 10, DITTO ; day - db 12, NIDORAN_M - db 12, NIDORAN_F - db 12, YANMA - db 14, YANMA - db 14, PIDGEY - db 10, DITTO - db 10, DITTO + dbp 12, NIDORAN_M + dbp 12, NIDORAN_F + dbp 12, YANMA + dbp 14, YANMA + dbp 14, PIDGEY + dbp 10, DITTO + dbp 10, DITTO ; nite - db 12, NIDORAN_M - db 12, NIDORAN_F - db 12, YANMA - db 14, YANMA - db 14, HOOTHOOT - db 10, DITTO - db 10, DITTO + dbp 12, NIDORAN_M + dbp 12, NIDORAN_F + dbp 12, YANMA + dbp 14, YANMA + dbp 14, HOOTHOOT + dbp 10, DITTO + dbp 10, DITTO db -1 ; end diff --git a/engine/battle/core.asm b/engine/battle/core.asm index 9ca64484b8..0edec7b3cb 100644 --- a/engine/battle/core.asm +++ b/engine/battle/core.asm @@ -5890,17 +5890,28 @@ GenerateWildForm: push de push bc ld a, [wWildMonForm] - and a + ld b, a + and FORM_MASK + ld a, b jr nz, .done ld a, [wTempEnemyMonSpecies] - ld b, a + ld c, a ld hl, WildSpeciesForms .loop + ; Check species ld a, [hli] and a jr z, .ok - cp b + cp c + ; Load and increase hl before jumping so we have a consistent hl value after + ld a, [hli] + jr nz, .next + + ; Check extspecies + xor b + and EXTSPECIES_MASK jr z, .ok +.next inc hl inc hl jr .loop @@ -5911,19 +5922,10 @@ GenerateWildForm: jp PopBCDEHL WildSpeciesForms: - dbw UNOWN, .Unown - dbw MAGIKARP, .Magikarp - dbw EKANS, .EkansArbok - dbw ARBOK, .EkansArbok - dbw SANDSHREW, .IceForm - dbw SANDSLASH, .IceForm - dbw VULPIX, .IceForm - dbw NINETALES, .IceForm - dbw DIGLETT, .FireForm - dbw DUGTRIO, .FireForm - dbw GEODUDE, .ElectricForm - dbw GRAVELER, .ElectricForm - dbw GOLEM, .ElectricForm + dpw UNOWN, .Unown + dpw MAGIKARP, .Magikarp + dpw EKANS, .EkansArbok + dpw ARBOK, .EkansArbok dbw 0, .Default .Default: @@ -5944,51 +5946,19 @@ WildSpeciesForms: .Magikarp: ; Random Magikarp pattern ld a, NUM_MAGIKARP - call BattleRandomRange - inc a - ret + jr .RandomForm .EkansArbok: - call RandomRegionCheck - ld a, e - and a - ld a, ARBOK_JOHTO_FORM - ret z - inc a ; ARBOK_KANTO_FORM - ret - -.IceForm: - ld hl, IceLandmarks - jr .LandmarkForm -.FireForm: - ld hl, FireLandmarks - jr .LandmarkForm -.ElectricForm: - ld hl, ElectricLandmarks + ; Random Arbok pattern (we've already handled specific regional forms) + ld a, 2 ; kanto or johto ; fallthrough -.LandmarkForm: - ld a, [wCurLandmark] - ld de, 1 - call IsInArray - jr nc, .Default - ld a, ALOLAN_FORM +.RandomForm: + call BattleRandomRange + inc a ret -IceLandmarks: - db ICE_PATH - db SEAFOAM_ISLANDS - db ICE_ISLAND - db -1 - -FireLandmarks: - db CINNABAR_VOLCANO - db FIRE_ISLAND - db -1 - ElectricLandmarks: - db MAGNET_TUNNEL db ROCK_TUNNEL - db DIM_CAVE db LIGHTNING_ISLAND db -1 @@ -7197,7 +7167,7 @@ GetNewBaseExp: ; b = form ld a, MON_FORM call OTPartyAttr - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/battle/effect_commands.asm b/engine/battle/effect_commands.asm index e20ec0bcb7..e4ee265645 100644 --- a/engine/battle/effect_commands.asm +++ b/engine/battle/effect_commands.asm @@ -1245,7 +1245,7 @@ BattleCommand_stab: ld [wCurSpecies], a ld a, MON_FORM call TrueUserPartyAttr - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld hl, wBaseType @@ -3327,7 +3327,7 @@ UnevolvedEviolite: ; b = form ld a, MON_FORM call OpponentPartyAttr - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/events/battle_tower/battle_tower.asm b/engine/events/battle_tower/battle_tower.asm index 87ed30f502..0495b25d53 100644 --- a/engine/events/battle_tower/battle_tower.asm +++ b/engine/events/battle_tower/battle_tower.asm @@ -499,71 +499,92 @@ BT_LegalityCheck: ; Check OT party for violations of Species or Item Clause. Used to verify ; both the player team when entering after copying to OT data, and the ; generated AI team. Returns z if the team is legal, otherwise nz and the error -; in a (1: 2+ share species, 2: 2+ share item) +; in e (1: 2+ share species, 2: 2+ share item) ; Species Clause: more than 1 Pokémon are the same species ; Item Clause: more than 1 Pokémon holds the same item - ; Party size - ld hl, wOTPartyMon1Species - call .CheckAnyIdentical - ld a, 1 - jr c, .illegal - ld hl, wOTPartyMon1Item - call .CheckAnyIdentical - ; a = carry (illegal) ? 2 : 0 - sbc a - and 2 -.illegal - and a - ret - -.CheckAnyIdentical: -; Check if any of the indexes referred to by hl in the party is identical. -; Ignores indexes with value 0 (to allow several mons holding no items). ld a, [wOTPartyCount] - ld e, a ; Total party size - ld d, 0 ; Outer iterator -.outer_loop - ; Check if we've finished validation. If so, everything is legal. - ld a, d - cp e - ret z + ld e, a - ld b, [hl] ; Current value to compare to - - ; Don't check a value of 0, to allow for several mons holding no item - ld a, b + ; Do nothing if we have no mons at all and a - jr z, .next_outer + ret z + + ; Nor if we have a single mon (since we have nothing to compare with) + dec e + ret z - ; Now do the actual checking - ld c, d ; Inner iterator + ld hl, wOTPartyMon1 +.outer_loop + push de + ld c, [hl] + ld a, MON_FORM + call .GetPartyValue + ld b, a + ld a, MON_ITEM + call .GetPartyValue + ld d, a push hl + call .NextPartyMon .inner_loop - ; Is index identical? - push bc - ld bc, PARTYMON_STRUCT_LENGTH - add hl, bc - pop bc + ; Compare species ld a, [hl] - cp b + cp c + jr nz, .species_not_identical + + ; Compare extspecies + ld a, MON_FORM + call .GetPartyValue + xor b + and EXTSPECIES_MASK + ld a, 1 jr z, .identical - ; Check next index if identical - inc c - ld a, c - cp e +.species_not_identical + ld a, MON_ITEM + call .GetPartyValue + + ; Allow several mons with no item + and a + jr z, .item_not_identical + cp d + ld a, 2 + jr z, .identical + +.item_not_identical + call .NextPartyMon + dec e jr nz, .inner_loop + pop hl + call .NextPartyMon + pop de + dec e + jr nz, .outer_loop + ret -.next_outer - ; No index was identical, or it was 0. Advance to next value to check. +.identical pop hl + pop de + ld e, a + and a + ret + +.NextPartyMon: +; Advance to next party mon. push bc ld bc, PARTYMON_STRUCT_LENGTH add hl, bc pop bc - inc d - jr .outer_loop -.identical + ret + +.GetPartyValue: +; From party field in a, get value for current partymon in hl. +; Preserves hl. + push hl + add l + ld l, a + adc h + sub l + ld h, a + ld a, [hl] pop hl - scf ret diff --git a/engine/events/battle_tower/load_trainer.asm b/engine/events/battle_tower/load_trainer.asm index 833749fe49..067ee0daf3 100644 --- a/engine/events/battle_tower/load_trainer.asm +++ b/engine/events/battle_tower/load_trainer.asm @@ -179,6 +179,11 @@ BT_AppendOTMon: ld a, MON_SPECIES call .Copy + ; Add form byte + ld bc, 1 + ld a, MON_FORM + call .Copy + ; Add item ld bc, 1 ld a, MON_ITEM @@ -207,7 +212,8 @@ BT_AppendOTMon: ld a, MON_DVS call .Copy - ld bc, 2 + ; The 2nd personality byte is specified as part of extspecies + ld bc, 1 ld a, MON_PERSONALITY call .Copy diff --git a/engine/events/daycare.asm b/engine/events/daycare.asm index f0f449f3aa..ea5be89d4f 100755 --- a/engine/events/daycare.asm +++ b/engine/events/daycare.asm @@ -473,11 +473,11 @@ DayCare_GiveEgg: cp MAGIKARP jr nz, .not_red_magikarp ld a, [wEggMonForm] - and FORM_MASK + and BASEMON_MASK cp GYARADOS_RED_FORM jr c, .not_red_magikarp ld a, [wEggMonForm] - and $ff - FORM_MASK + and $ff - BASEMON_MASK or PLAIN_FORM ld [wEggMonForm], a .not_red_magikarp @@ -781,7 +781,7 @@ DayCare_InitBreeding: ld hl, wBreedMon1Form call .inherit_mother_unless_samespecies ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData diff --git a/engine/events/move_tutor.asm b/engine/events/move_tutor.asm index d8dd4e8dfb..205444ff6a 100644 --- a/engine/events/move_tutor.asm +++ b/engine/events/move_tutor.asm @@ -41,7 +41,7 @@ CheckCanLearnMoveTutorMove: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a predef CanLearnTMHMMove diff --git a/engine/events/unown_walls.asm b/engine/events/unown_walls.asm index 7b7761a5f1..6f54e141a2 100644 --- a/engine/events/unown_walls.asm +++ b/engine/events/unown_walls.asm @@ -4,7 +4,7 @@ SpecialHoOhChamber: ld [wCurPartySpecies], a ld [wCurSpecies], a ld a, [wPartyMon1Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, [wBaseType1] diff --git a/engine/gfx/color.asm b/engine/gfx/color.asm index 7daa23403d..c098308a40 100644 --- a/engine/gfx/color.asm +++ b/engine/gfx/color.asm @@ -505,7 +505,7 @@ GetMonPalettePointer: ; b = form inc hl ; Form is in the byte after Shiny ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/gfx/load_pics.asm b/engine/gfx/load_pics.asm index 0656a905b5..895c7e95d0 100644 --- a/engine/gfx/load_pics.asm +++ b/engine/gfx/load_pics.asm @@ -5,7 +5,7 @@ GetVariant: ; Return CurForm based on Form at hl ld a, [hl] - and FORM_MASK + and BASEMON_MASK jr nz, .ok ld a, [wCurPartySpecies] @@ -40,7 +40,7 @@ GetVariant: ; hl is ...MonForm ld a, [hl] - and FORM_MASK + and BASEMON_MASK cp PIKACHU_RED_FORM jr nc, .use_form diff --git a/engine/gfx/mon_icons.asm b/engine/gfx/mon_icons.asm index 35d0c66bfe..7907155b29 100644 --- a/engine/gfx/mon_icons.asm +++ b/engine/gfx/mon_icons.asm @@ -141,7 +141,7 @@ _GetMonIconPalette: ; b = form inc hl ; Form is in the byte after Shiny ld a, [hld] - and FORM_MASK + and BASEMON_MASK ld b, a ; check shininess at hl @@ -214,7 +214,7 @@ InitScreenMonIcon: ld a, MON_FORM ; aka MON_IS_EGG call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurIconForm], a bit MON_IS_EGG_F, [hl] ld a, [wd265] @@ -260,7 +260,7 @@ InitPartyMenuIcon: ld a, [hl] bit MON_IS_EGG_F, a jr nz, .egg - and FORM_MASK + and BASEMON_MASK ld [wCurIconForm], a ld hl, wPartySpecies add hl, de @@ -343,7 +343,7 @@ Fly_PrepMonIcon: push de ld a, MON_FORM call GetPartyParamLocation - and FORM_MASK + and BASEMON_MASK ld [wCurIconForm], a ld a, [wCurPartyMon] ld hl, wPartySpecies diff --git a/engine/items/item_effects.asm b/engine/items/item_effects.asm index 8f4edb83fe..56f0af5b31 100644 --- a/engine/items/item_effects.asm +++ b/engine/items/item_effects.asm @@ -456,7 +456,7 @@ PokeBallEffect: ld [wCurSpecies], a ld [wCurPartySpecies], a ld a, [wOTPartyMon1Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData @@ -1417,7 +1417,7 @@ UseItem_GetBaseDataAndNickParameters: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, [wCurPartyMon] diff --git a/engine/items/poke_balls.asm b/engine/items/poke_balls.asm index 766586fb0a..5dcb912c72 100644 --- a/engine/items/poke_balls.asm +++ b/engine/items/poke_balls.asm @@ -363,7 +363,7 @@ MoonBallMultiplier: ld c, a ; b = form ld a, [wEnemyMonForm] - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/items/tmhm2.asm b/engine/items/tmhm2.asm index 34d35f7064..eebd682c9b 100755 --- a/engine/items/tmhm2.asm +++ b/engine/items/tmhm2.asm @@ -448,7 +448,7 @@ TeachTMHM: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a predef CanLearnTMHMMove diff --git a/engine/movie/trade_animation.asm b/engine/movie/trade_animation.asm index d8770405f2..e784d939e7 100755 --- a/engine/movie/trade_animation.asm +++ b/engine/movie/trade_animation.asm @@ -1240,7 +1240,7 @@ LinkTradeAnim_LoadTradeMonData: ld [hli], a inc de ld a, [de] - and FORM_MASK + and BASEMON_MASK ld [hl], a ret diff --git a/engine/overworld/overworld.asm b/engine/overworld/overworld.asm index a465d00726..f028731de5 100644 --- a/engine/overworld/overworld.asm +++ b/engine/overworld/overworld.asm @@ -204,7 +204,7 @@ GetMonSprite: ld a, [wBreedMon1Shiny] ld d, a ld a, [wBreedMon1Form] - and FORM_MASK + and BASEMON_MASK ld e, a ld a, [wBreedMon1Species] jr .Mon @@ -213,7 +213,7 @@ GetMonSprite: ld a, [wBreedMon2Shiny] ld d, a ld a, [wBreedMon2Form] - and FORM_MASK + and BASEMON_MASK ld e, a ld a, [wBreedMon2Species] jr .Mon diff --git a/engine/overworld/wildmons.asm b/engine/overworld/wildmons.asm index 66fa1ea1a9..6b7494e268 100644 --- a/engine/overworld/wildmons.asm +++ b/engine/overworld/wildmons.asm @@ -122,7 +122,7 @@ FindNest: .next_water pop hl - ld bc, 3 * 3 + ld bc, WATER_WILDDATA_LENGTH add hl, bc jr .FindWater @@ -132,7 +132,16 @@ FindNest: push af ld a, [wNamedObjectIndexBuffer] cp [hl] + inc hl + jr nz, .not_found + + ; We want to check if the extspecies bit matches between hl and form + ld a, [wCurForm] + xor [hl] + and EXTSPECIES_MASK jr z, .found + +.not_found inc hl inc hl pop af @@ -307,17 +316,17 @@ _ChooseWildEncounter: call CheckOnWater pop bc ld de, WaterMonProbTable - ld b, $4 + ld b, NUM_WATERMON jr z, .got_table inc hl inc hl call GetTimeOfDayNotEve push bc - ld bc, $e + ld bc, NUM_GRASSMON * 3 rst AddNTimes pop bc ld de, GrassMonProbTable - ld b, $c + ld b, NUM_GRASSMON .got_table ; Check if we want to force a type @@ -332,10 +341,7 @@ _ChooseWildEncounter: inc hl ; We don't care about level ld a, [hli] ld [wCurSpecies], a -; The form isn't determined yet; this could be inaccurate if a variant form -; were to not have its normal form's typical Steel or Electric typing, -; since Magnet Pull or Static would be biased. - xor a + ld a, [hli] ld [wCurForm], a push bc push hl @@ -349,7 +355,6 @@ _ChooseWildEncounter: cp c jr z, .can_force_type dec b - dec b jr nz, .force_loop ld c, $ff .can_force_type @@ -362,33 +367,38 @@ _ChooseWildEncounter: ld a, 100 call RandomRange inc a ; 1 <= a <= 100 - ld b, a + ld b, -1 ld h, d ld l, e ; This next loop chooses which mon to load up. .prob_bracket_loop - ld a, [hli] - cp b - jr nc, .got_it + inc b + cp [hl] inc hl - jr .prob_bracket_loop + jr nc, .prob_bracket_loop -.got_it - ld a, c - ld c, [hl] - ld b, 0 + ; At this point, b contains wildmon index to encounter. + ; Since each entry is 3 bytes, add b*3 to hl. + ld a, b + add b + add b pop hl push hl - add hl, bc ; this selects our mon - ld c, a + add l + ld l, a + adc h + sub l + ld h, a + + ; Get level ld a, [hli] ld b, a -; If the Pokemon is encountered by surfing, we need to give the levels some variety. + + ; Mons encountered while surfing sometimes get a minor level boost. push bc call CheckOnWater pop bc jr nz, .ok -; Check if we buff the wild mon, and by how much. call Random cp 35 percent jr c, .ok @@ -406,25 +416,34 @@ _ChooseWildEncounter: .ok ld a, b ld [wCurPartyLevel], a + ld a, [hli] ld b, [hl] - ld a, b pop hl + push af cp UNOWN jr nz, .unown_check_done + ; verify that it is actually unown + bit MON_EXTSPECIES_F, b + jr nz, .unown_check_done + ld a, [wUnlockedUnowns] and a - jr z, .nowildbattle + jr nz, .unown_check_done + pop af + jr .nowildbattle .unown_check_done + pop af + ; Check if we're forcing type ld [wCurSpecies], a -; The form isn't determined yet; this could be inaccurate if a variant form -; were to not have its normal form's typical Steel or Electric typing, -; since Magnet Pull or Static would be biased. - xor a + ld a, b ld [wCurForm], a + ld a, [wCurSpecies] + ld b, a + push bc push hl call GetBaseData @@ -440,6 +459,8 @@ _ChooseWildEncounter: jr nz, .get_random_mon .loadwildmon + ld a, [wCurForm] + ld [wWildMonForm], a ld a, b ld [wTempWildMonSpecies], a call IsAPokemon @@ -989,34 +1010,41 @@ RandomPhoneRareWildMon: .GetGrassmon: push hl - ld bc, 5 + 4 * 2 ; Location of the level of the 5th wild Pokemon in that map + ld bc, 5 + 4 * 3 ; Location of the level of the 5th wild Pokemon in that map add hl, bc call GetTimeOfDayNotEve - ld bc, 7 * 2 + ld bc, NUM_GRASSMON * 3 rst AddNTimes -.randloop1 - call Random - and $3 - jr z, .randloop1 - dec a + ld a, 3 + call RandomRange ld c, a ld b, $0 add hl, bc add hl, bc + add hl, bc ; We now have the pointer to one of the last (rarest) three wild Pokemon found in that area. inc hl - ld c, [hl] ; Contains the species index of this rare Pokemon + ld a, [hli] ; Contains the species index of this rare Pokemon + ld c, a + ld a, [hl] ; Contains the form (including extspecies) + ld b, a + ld [wCurForm], a pop hl - ld de, 5 + 0 * 2 + ld de, 5 + 0 * 3 add hl, de inc hl ; Species index of the most common Pokemon on that route - ld b, 4 + ld d, 4 .loop2 ld a, [hli] - cp c ; Compare this most common Pokemon with the rare one stored in c. + cp c ; Compare this Pokemon with the rare one stored in c. + ld a, [hli] + jr nz, .next + xor b ; Compare extspecies bit + and EXTSPECIES_MASK jr z, .done +.next inc hl - dec b + dec d jr nz, .loop2 ; This Pokemon truly is rare. push bc @@ -1059,27 +1087,28 @@ RandomPhoneWildMon: call LookUpWildmonsForMapDE .ok - ld bc, 5 + 0 * 2 + ld bc, 5 + 0 * 3 add hl, bc call GetTimeOfDayNotEve inc a - ld bc, 7 * 2 -.loop - dec a - jr z, .done - add hl, bc - jr .loop + ld bc, NUM_GRASSMON * 3 + rst AddNTimes -.done call Random and $3 ld c, a - ld b, $0 - add hl, bc - add hl, bc + add a + add c + add l + ld l, a + adc h + sub l + ld h, a inc hl - ld a, [hl] + ld a, [hli] ld [wNamedObjectIndexBuffer], a + ld a, [hl] + ld [wCurForm], a call GetPokemonName ld hl, wStringBuffer1 ld de, wStringBuffer4 diff --git a/engine/pokemon/breeding.asm b/engine/pokemon/breeding.asm index dbb1198044..ed82c6b2cb 100644 --- a/engine/pokemon/breeding.asm +++ b/engine/pokemon/breeding.asm @@ -69,7 +69,7 @@ CheckBreedmonCompatibility: ld a, [wBreedMon2Species] ld [wCurSpecies], a ld a, [wBreedMon2Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, [wBaseEggGroups] @@ -79,7 +79,7 @@ CheckBreedmonCompatibility: ld a, [wBreedMon1Species] ld [wCurSpecies], a ld a, [wBreedMon1Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, [wBaseEggGroups] @@ -93,7 +93,7 @@ CheckBreedmonCompatibility: jr z, .Compatible ld [wCurSpecies], a ld a, [wBreedMon2Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, [wBaseEggGroups] @@ -110,7 +110,7 @@ CheckBreedmonCompatibility: jr z, .Compatible ld [wCurSpecies], a ld a, [wBreedMon1Form] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a push bc call GetBaseData @@ -308,7 +308,7 @@ HatchEggs: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a ld a, [wCurPartyMon] @@ -496,7 +496,7 @@ InitEggMoves: ld c, a ; b = form ld a, [wEggMonForm] - and FORM_MASK + and BASEMON_MASK ld b, a predef FillMoves @@ -575,7 +575,7 @@ InheritLevelMove: ld c, a ; b = form ld a, [wEggMonForm] - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex @@ -611,7 +611,7 @@ InheritEggMove: ld c, a ; b = form ld a, [wEggMonForm] - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/pokemon/caught_data.asm b/engine/pokemon/caught_data.asm index 73d50e0fd8..6857f31f03 100644 --- a/engine/pokemon/caught_data.asm +++ b/engine/pokemon/caught_data.asm @@ -5,7 +5,7 @@ CheckPartyFullAfterContest: ld [wCurPartySpecies], a ld [wCurSpecies], a ld a, [wContestMonForm] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld hl, wPartyCount diff --git a/engine/pokemon/evolve.asm b/engine/pokemon/evolve.asm index a6ad7b8356..274f0669f8 100644 --- a/engine/pokemon/evolve.asm +++ b/engine/pokemon/evolve.asm @@ -125,7 +125,7 @@ EvolveAfterBattle_MasterLoop: cp PICHU jr nz, .not_spiky_eared_pichu ld a, [wTempMonForm] - and FORM_MASK + and BASEMON_MASK cp 2 jp z, .dont_evolve_2 @@ -237,7 +237,7 @@ endr ld a, [wTempMonLevel] ld [wCurPartyLevel], a ld a, [wTempMonForm] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a ld a, $1 ld [wMonTriedToEvolve], a @@ -301,7 +301,7 @@ endr call ClearTileMap call UpdateSpeciesNameIfNotNicknamed ld a, [wTempMonForm] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData @@ -407,7 +407,7 @@ _PlainFormOnEvolution: _ChangeFormOnEvolution: ld b, a ld a, [wTempMonForm] - and $ff - FORM_MASK + and $ff - BASEMON_MASK or b ld [wTempMonForm], a ret @@ -758,7 +758,7 @@ GetPartyEvosAttacksPointer: ld bc, PARTYMON_STRUCT_LENGTH rst AddNTimes ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld b, a ; c = species pop af diff --git a/engine/pokemon/experience.asm b/engine/pokemon/experience.asm index c77ed25211..4198abdb2e 100644 --- a/engine/pokemon/experience.asm +++ b/engine/pokemon/experience.asm @@ -2,7 +2,7 @@ CalcLevel: ld a, [wTempMonSpecies] ld [wCurSpecies], a ld a, [wTempMonForm] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld d, 1 diff --git a/engine/pokemon/mon_menu.asm b/engine/pokemon/mon_menu.asm index 9a27243eed..d96a11e86d 100644 --- a/engine/pokemon/mon_menu.asm +++ b/engine/pokemon/mon_menu.asm @@ -416,7 +416,7 @@ UpdateMewtwoForm: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and $ff - FORM_MASK + and $ff - BASEMON_MASK or d ld [hl], a ret @@ -1217,7 +1217,7 @@ GetForgottenMoves:: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld b, a ; bc = index call GetSpeciesAndFormIndex diff --git a/engine/pokemon/mon_stats.asm b/engine/pokemon/mon_stats.asm index b5a74237b6..94458e5980 100644 --- a/engine/pokemon/mon_stats.asm +++ b/engine/pokemon/mon_stats.asm @@ -444,7 +444,7 @@ GetGender: ld c, a push bc ; b == gender|form ld a, b - and FORM_MASK + and BASEMON_MASK ld b, a call GetGenderRatio ; c = gender ratio pop af ; a = gender|form diff --git a/engine/pokemon/move_mon.asm b/engine/pokemon/move_mon.asm index 182992f9d2..c218fb0996 100644 --- a/engine/pokemon/move_mon.asm +++ b/engine/pokemon/move_mon.asm @@ -107,7 +107,7 @@ TryAddMonToParty: inc hl ld a, [wTrainerGroupBank] call GetFarByte - and FORM_MASK + and BASEMON_MASK .got_trainer_form ld [wCurForm], a .not_trainer_form @@ -118,7 +118,7 @@ TryAddMonToParty: ld a, wRoamMon1Form - wRoamMon1 farcall DoGetRoamMonData ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a .not_roaming_form @@ -397,7 +397,7 @@ endr ld a, [wCurPartySpecies] ld c, a ld a, [wPartyMon1Form] - and FORM_MASK + and BASEMON_MASK ld b, a call GetGenderRatio pop af @@ -1538,7 +1538,7 @@ ComputeNPCTrademonStats: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, MON_MAXHP @@ -1569,7 +1569,7 @@ UpdatePkmnStats: ld a, MON_FORM call GetPartyParamLocation ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld a, MON_LEVEL diff --git a/engine/pokemon/party_menu.asm b/engine/pokemon/party_menu.asm index 3c8554b62a..b920f5efba 100644 --- a/engine/pokemon/party_menu.asm +++ b/engine/pokemon/party_menu.asm @@ -112,10 +112,10 @@ BT_PartySelect: ; Entered 3 mons. Check legality, and if OK, prompt to enter those 3. farcall BT_SetPlayerOT farcall BT_LegalityCheck - dec a + dec e ld hl, .same_species jr z, .reset_and_print_error - dec a + dec e ld hl, .same_item jr z, .reset_and_print_error @@ -645,7 +645,7 @@ PlacePartyMonTMHMCompatibility: ld bc, PARTYMON_STRUCT_LENGTH rst AddNTimes ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a predef CanLearnTMHMMove pop hl @@ -706,7 +706,7 @@ PlacePartyMonEvoStoneCompatibility: ld bc, PARTYMON_STRUCT_LENGTH rst AddNTimes ld a, [hl] - and FORM_MASK + and BASEMON_MASK ld b, a ; c = species ld c, e diff --git a/engine/pokemon/stats_screen.asm b/engine/pokemon/stats_screen.asm index 55c3433420..1950ea27bd 100644 --- a/engine/pokemon/stats_screen.asm +++ b/engine/pokemon/stats_screen.asm @@ -173,7 +173,7 @@ StatsScreen_CopyToTempMon: ld a, [wBufferMon] ld [wCurSpecies], a ld a, [wBufferMonForm] - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a call GetBaseData ld hl, wBufferMon @@ -327,14 +327,22 @@ StatsScreen_InitUpperHalf: ld a, [wCurPartySpecies] ld [wd265], a ld [wCurSpecies], a + ld c, a + ld a, [wCurForm] + ld b, a + call GetPokedexNumber + ld a, b + ld [wStringBuffer1], a + ld a, c + ld [wStringBuffer1 + 1], a hlcoord 8, 0 ld [hl], "№" inc hl ld [hl], "." inc hl hlcoord 10, 0 - lb bc, PRINTNUM_LEADINGZEROS | 1, 3 - ld de, wd265 + lb bc, PRINTNUM_LEADINGZEROS | 2, 3 + ld de, wStringBuffer1 call PrintNum hlcoord 14, 0 call PrintLevel diff --git a/engine/pokemon/tempmon.asm b/engine/pokemon/tempmon.asm index 594f2dacbe..11cb9f0907 100644 --- a/engine/pokemon/tempmon.asm +++ b/engine/pokemon/tempmon.asm @@ -174,7 +174,7 @@ GetPkmnForm: rst AddNTimes ld a, [hl] .done - and FORM_MASK + and BASEMON_MASK ld [wCurForm], a ret diff --git a/home/cry.asm b/home/cry.asm index 9e8d2287ea..bf65ffc47b 100644 --- a/home/cry.asm +++ b/home/cry.asm @@ -80,9 +80,12 @@ GetCryIndex:: cp NUM_POKEMON + 1 jr nc, .no - dec a ld c, a - ld b, 0 + ld a, [wCurForm] + ld b, a + call GetExtendedSpeciesIndex + dec bc + ld a, c and a ret diff --git a/home/names.asm b/home/names.asm index 3deb8d2b1d..d34bc9b065 100644 --- a/home/names.asm +++ b/home/names.asm @@ -100,12 +100,17 @@ GetPokemonName:: push hl ; Each name is ten characters - xor a - ld d, a - ld h, a + push bc ld a, [wNamedObjectIndexBuffer] - ld e, a - ld l, a + ld c, a + ld a, [wCurForm] + ld b, a + call GetExtendedSpeciesIndex + ld d, b + ld e, c + pop bc + ld h, d + ld l, e add hl, hl ; hl = hl * 4 add hl, hl ; hl = hl * 4 add hl, de ; hl = (hl*4) + de diff --git a/home/pokemon.asm b/home/pokemon.asm index 4cc4a2d3a0..4ff1a22203 100644 --- a/home/pokemon.asm +++ b/home/pokemon.asm @@ -178,7 +178,7 @@ GetAbility:: inc hl ld a, [hld] - and FORM_MASK + and BASEMON_MASK ld b, a push hl @@ -248,6 +248,35 @@ GetNick:: rst CopyBytes jp PopBCDEHL +ReverseExtSpecies: +; input: bc = extended species index +; output: c = species, b = possible extspecies mask +; keep in mind that we can't retain form data + bit 0, b + ret z + inc c ; extspecies $100 is bulbasaur ($01) with extspecies set + ld b, EXTSPECIES_MASK + ret + +GetPokedexNumber:: +; input: c = species, b = form +; output bc = pokedex number (extended index - 1 if 256+, otherwise just c) +; this reflects how eggs don't have a pokédex number. + call GetExtendedSpeciesIndex + bit 0, b + ret z + dec bc + ret + +GetExtendedSpeciesIndex:: +; input: c = species, b = form +; output: bc = extended index + ld hl, ExtSpeciesTable - 1 + call _GetSpeciesAndFormIndexHelper + ret c + ld bc, -ExtSpeciesTable + jr _GetSpeciesAndFormIndexFinal + GetCosmeticSpeciesAndFormIndex:: ; input: c = species, b = form ; output: bc = extended index @@ -276,10 +305,10 @@ _GetSpeciesAndFormIndexFinal: _GetSpeciesAndFormIndexHelper: ld a, b - and FORM_MASK + and BASEMON_MASK jr z, .normal ; NO_FORM? cp PLAIN_FORM - jr z, .normal + jr z, .normal ; species index isn't >255 and form is plain ld b, a .next inc hl @@ -289,7 +318,23 @@ _GetSpeciesAndFormIndexHelper: jr z, .normal cp c jr nz, .next + + ; If form mask is 0, only verify extspecies + ld a, BASEMON_MASK + and [hl] + jr z, .next ; Should never happen + cp EXTSPECIES_MASK + jr nz, .full_comparision + + ; Table index is extspecies only. If input form isn't, ignore it. + bit MON_EXTSPECIES_F, b + jr z, .next + inc hl ; makes sure we point at a proper index with final helper + ret + +.full_comparision ld a, [hli] + bit MON_EXTSPECIES_F, a cp b jr nz, .loop ret diff --git a/macros/data.asm b/macros/data.asm index 81b16a3250..11a8ae08d2 100644 --- a/macros/data.asm +++ b/macros/data.asm @@ -110,6 +110,43 @@ rept _NARG endr ENDM +dp: MACRO +; Converts a pkm constant to 8bit species + extspecies. +; Argument 2 is optional and allows you to also specify form. +if _NARG == 2 + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F | \2 +else + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F +endc +ENDM + +dbp: MACRO + db \1 + shift +if _NARG == 2 + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F | \2 +else + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F +endc +ENDM + +dpb: MACRO +if _NARG == 2 + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F, \2 +else + db LOW(\1), HIGH(\1) << MON_EXTSPECIES_F | \2, \3 +endc +ENDM + +dpw: MACRO +if _NARG == 2 + dbbw LOW(\1), HIGH(\1) << MON_EXTSPECIES_F, \2 +else + dbbw LOW(\1), HIGH(\1) << MON_EXTSPECIES_F | \2, \3 +endc +ENDM + + genders: MACRO ; eight arguments, all MALE or FEMALE x = 0 diff --git a/macros/wram.asm b/macros/wram.asm index f489b1990b..3f904670b3 100755 --- a/macros/wram.asm +++ b/macros/wram.asm @@ -25,7 +25,7 @@ box_struct: MACRO \1Nature:: db \1Gender:: \1IsEgg:: -\1IsDead:: +\1ExtSpecies:: \1Form:: db \1PP:: ds NUM_MOVES \1Happiness:: db @@ -70,7 +70,7 @@ battle_struct: MACRO \1Nature:: db \1Gender:: \1IsEgg:: -\1IsDead:: +\1ExtSpecies:: \1Form:: db \1PP:: ds NUM_MOVES \1Happiness:: db @@ -234,7 +234,7 @@ trademon: MACRO \1Nature:: db \1Gender:: \1IsEgg:: -\1IsDead:: +\1ExtSpecies:: \1Form:: db \1ID:: dw \1CaughtData:: db diff --git a/roms.md5 b/roms.md5 index 3febf26948..30f6ca552b 100644 --- a/roms.md5 +++ b/roms.md5 @@ -1 +1 @@ -ca2b9867cab753014eee741d4cb2f423 *polishedcrystal-3.0.0-beta.gbc +72e3b80eaea67e00c6ca0f102e07ab08 *polishedcrystal-3.0.0-beta.gbc