diff --git a/pokeemerald-tools/evo_families.h b/pokeemerald-tools/evo_families.h index d8d3db57cf..4f02cd6322 100644 --- a/pokeemerald-tools/evo_families.h +++ b/pokeemerald-tools/evo_families.h @@ -27,30 +27,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_BULBASAUR, - .natDexNumber = NATIONAL_DEX_BULBASAUR .categoryName = _("Seed"), .height = 7, .weight = 69, - .description = COMPOUD_STRING("A strange seed was planted on its back at\nbirth. The plant sprouts and grows with\nthis POKéMON."), .pokemonScale = 356, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Bulbasaur, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Bulbasaur, - .backPicSize = MON_COORDS_SIZE(4,6), .backPicYOffset = 16, .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, - .palette = gMonPalette_Bulbasaur, - .shinyPalette = gMonShinyPalette_Bulbasaur, - .iconSprite = gMonIcon_Bulbasaur, .iconPalIndex = 2, - FOOTPRINT(Bulbasaur) .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_IVYSAUR}), }, @@ -77,29 +66,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_IVYSAUR, - .natDexNumber = NATIONAL_DEX_IVYSAUR .categoryName = _("Seed"), .height = 10, .weight = 130, - .description = COMPOUD_STRING("When the bulb on its back grows large, it\nappears to lose the ability to stand on\nits hind legs."), .pokemonScale = 332, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ivysaur, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ivysaur, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 10, - .palette = gMonPalette_Ivysaur, - .shinyPalette = gMonShinyPalette_Ivysaur, - .iconSprite = gMonIcon_Ivysaur, .iconPalIndex = 2, - FOOTPRINT(Ivysaur) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_VENUSAUR}), }, @@ -126,29 +104,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, - .natDexNumber = NATIONAL_DEX_VENUSAUR .categoryName = _("Seed"), .height = 20, .weight = 1000, - .description = COMPOUD_STRING("Its plant blooms when it is absorbing\nsolar energy. It stays on the move to\nseek sunlight."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Venusaur, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Venusaur, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Venusaur, - .shinyPalette = gMonShinyPalette_Venusaur, - .iconSprite = gMonIcon_Venusaur, .iconPalIndex = 2, - FOOTPRINT(Venusaur) .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_ECOSAUR}), }, @@ -175,27 +142,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, - .natDexNumber = NATIONAL_DEX_ECOSAUR .categoryName = _("Overgrown"), .height = 20, .weight = 2700, - .description = COMPOUD_STRING("Its back serves as a good environment\nfor small POKéMON to live on and seek\nshelter from predators."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Ecosaur, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ecosaur, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Ecosaur, - .shinyPalette = gMonShinyPalette_Ecosaur, - .iconSprite = gMonIcon_Ecosaur, .iconPalIndex = 2, - FOOTPRINT(Ecosaur) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_TERARISAUR}), }, @@ -222,27 +178,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, - .natDexNumber = NATIONAL_DEX_TERARISAUR .categoryName = _("Jungle"), .height = 20, .weight = 3500, - .description = COMPOUD_STRING("The plant life on its back has mostly\ntaken over. It can barely walk from\nthe weight."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Terarisaur, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Terarisaur, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Terarisaur, - .shinyPalette = gMonShinyPalette_Terarisaur, - .iconSprite = gMonIcon_Terarisaur, .iconPalIndex = 2, - FOOTPRINT(Terarisaur) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_SYMBISAUR}), }, @@ -269,27 +214,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, - .natDexNumber = NATIONAL_DEX_SYMBISAUR .categoryName = _("Ecosystem"), .height = 20, .weight = 6000, - .description = COMPOUD_STRING("The POKéMON can no longer see.\nThe plant creature on its back uses\nits tongues taste buds to guide it."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Symbisaur, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Symbisaur, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Symbisaur, - .shinyPalette = gMonShinyPalette_Symbisaur, - .iconSprite = gMonIcon_Symbisaur, .iconPalIndex = 2, - FOOTPRINT(Symbisaur) }, #endif//P_FAMILY_BULBASAUR @@ -317,29 +251,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_CHARMANDER, - .natDexNumber = NATIONAL_DEX_CHARMANDER .categoryName = _("Lizard"), .height = 6, .weight = 85, - .description = COMPOUD_STRING("It has a preference for hot things.\nWhen it rains, steam is said to spout from\nthe tip of its tail."), .pokemonScale = 410, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Charmander, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Charmander, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Charmander, - .shinyPalette = gMonShinyPalette_Charmander, - .iconSprite = gMonIcon_Charmander, .iconPalIndex = 2, - FOOTPRINT(Charmander) .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CHARMELEON}), }, @@ -366,29 +289,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_CHARMELEON, - .natDexNumber = NATIONAL_DEX_CHARMELEON .categoryName = _("Flame"), .height = 11, .weight = 190, - .description = COMPOUD_STRING("When it swings its burning tail, it\nelevates the air temperature to \nunbearably high levels."), .pokemonScale = 294, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Charmeleon, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Charmeleon, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 7, - .palette = gMonPalette_Charmeleon, - .shinyPalette = gMonShinyPalette_Charmeleon, - .iconSprite = gMonIcon_Charmeleon, .iconPalIndex = 2, - FOOTPRINT(Charmeleon) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CHARIZARD}), }, @@ -414,28 +326,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_CHARIZARD, - .natDexNumber = NATIONAL_DEX_CHARIZARD .categoryName = _("Flame"), .height = 17, .weight = 905, - .description = COMPOUD_STRING("It spits fire that is hot enough to melt\nboulders. It may cause forest fires by\nblowing flames."), .pokemonScale = 271, .trainerScale = 317, .trainerOffset = 3, - .frontPic = gMonFrontPic_Charizard, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Charizard, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Charizard, - .shinyPalette = gMonShinyPalette_Charizard, - .iconSprite = gMonIcon_Charizard, .iconPalIndex = 2, - FOOTPRINT(Charizard) .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_CHARIGUANA}), }, @@ -461,27 +362,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_CHARIZARD, - .natDexNumber = NATIONAL_DEX_CHARIGUANA .categoryName = _("Inferno"), .height = 24, .weight = 1104, - .description = COMPOUD_STRING("This POKéMON is growing too heavy\nto use its wings. But it still move \nincredibly fast when it glides."), .pokemonScale = 271, .trainerScale = 317, .trainerOffset = 3, - .frontPic = gMonFrontPic_Chariguana, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Chariguana, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 5, - .palette = gMonPalette_Chariguana, - .shinyPalette = gMonShinyPalette_Chariguana, - .iconSprite = gMonIcon_Chariguana, .iconPalIndex = 2, - FOOTPRINT(Chariguana) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_CHARIANA}), }, @@ -507,27 +397,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_CHARIZARD, - .natDexNumber = NATIONAL_DEX_CHARIANA .categoryName = _("Depth"), .height = 30, .weight = 1542, - .description = COMPOUD_STRING("Using its newfound Water-Typing,\nit uses its wings now to jet through\nwater like a draconic torpedo."), .pokemonScale = 271, .trainerScale = 317, .trainerOffset = 3, - .frontPic = gMonFrontPic_Chariana, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Chariana, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Chariana, - .shinyPalette = gMonShinyPalette_Chariana, - .iconSprite = gMonIcon_Chariana, .iconPalIndex = 2, - FOOTPRINT(Chariana) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_CHARIATHAN}), }, @@ -553,27 +432,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_CHARIZARD, - .natDexNumber = NATIONAL_DEX_CHARIATHAN .categoryName = _("Abyss"), .height = 102, .weight = 3694, - .description = COMPOUD_STRING("This POKéMON lurks in deep deep\nwaters. You can tell it is nearby\nvia low bassy vibrations."), .pokemonScale = 271, .trainerScale = 317, .trainerOffset = 3, - .frontPic = gMonFrontPic_Chariathan, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Chariathan, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 8, - .palette = gMonPalette_Chariathan, - .shinyPalette = gMonShinyPalette_Chariathan, - .iconSprite = gMonIcon_Chariathan, .iconPalIndex = 2, - FOOTPRINT(Chariathan) }, #endif//P_FAMILY_CHARMANDER @@ -601,29 +469,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_SQUIRTLE, - .natDexNumber = NATIONAL_DEX_SQUIRTLE .categoryName = _("Tiny turtle"), .height = 5, .weight = 90, - .description = COMPOUD_STRING("After birth, its back swells and hardens\ninto a shell. It powerfully sprays foam \nfrom its mouth."), .pokemonScale = 412, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Squirtle, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Squirtle, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 15, - .palette = gMonPalette_Squirtle, - .shinyPalette = gMonShinyPalette_Squirtle, - .iconSprite = gMonIcon_Squirtle, .iconPalIndex = 2, - FOOTPRINT(Squirtle) .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_WARTORTLE}), }, @@ -650,29 +507,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_WARTORTLE, - .natDexNumber = NATIONAL_DEX_WARTORTLE .categoryName = _("Turtle"), .height = 10, .weight = 225, - .description = COMPOUD_STRING("It often hides in water to stalk unwary\nprey. For fast swimming, it moves its\nears to maintain balance."), .pokemonScale = 334, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Wartortle, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Wartortle, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Wartortle, - .shinyPalette = gMonShinyPalette_Wartortle, - .iconSprite = gMonIcon_Wartortle, .iconPalIndex = 2, - FOOTPRINT(Wartortle) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BLASTOISE}), }, @@ -698,29 +544,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_BLASTOISE, - .natDexNumber = NATIONAL_DEX_BLASTOISE .categoryName = _("Shellfish"), .height = 16, .weight = 855, - .description = COMPOUD_STRING("The pressurized water jets on this brutal\nPOKéMON's shell are used for high-\nspeed tackles."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 329, .trainerOffset = 3, - .frontPic = gMonFrontPic_Blastoise, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Blastoise, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Blastoise, - .shinyPalette = gMonShinyPalette_Blastoise, - .iconSprite = gMonIcon_Blastoise, .iconPalIndex = 2, - FOOTPRINT(Blastoise) .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_FERRAPIN}), }, @@ -746,29 +581,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_BLASTOISE, - .natDexNumber = NATIONAL_DEX_FERRAPIN .categoryName = _("Bastion"), .height = 23, .weight = 1904, - .description = COMPOUD_STRING("A whip of this POKéMON's tail is\nenough to send anything flying.\nIt is often docile, however."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 329, .trainerOffset = 3, - .frontPic = gMonFrontPic_Ferrapin, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ferrapin, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 10, - .palette = gMonPalette_Ferrapin, - .shinyPalette = gMonShinyPalette_Ferrapin, - .iconSprite = gMonIcon_Ferrapin, .iconPalIndex = 2, - FOOTPRINT(Ferrapin) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_FORTOISE}), }, @@ -794,28 +618,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_BLASTOISE, - .natDexNumber = NATIONAL_DEX_FORTOISE .categoryName = _("Fortress"), .height = 40, .weight = 4500, - .description = COMPOUD_STRING("The weight of its shell has forced\nit to become quadrupedal. It has\na crushing bite."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 329, .trainerOffset = 3, - .frontPic = gMonFrontPic_Fortoise, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Fortoise, - .backPicSize = MON_COORDS_SIZE(4,8), .backPicYOffset = 10, - .palette = gMonPalette_Fortoise, - .shinyPalette = gMonShinyPalette_Fortoise, - .iconSprite = gMonIcon_Fortoise, .iconPalIndex = 2, - FOOTPRINT(Fortoise) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TURTILLERY}), }, @@ -841,29 +654,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_BLASTOISE, - .natDexNumber = NATIONAL_DEX_TURTILLERY .categoryName = _("Dreadnaut"), .height = 42, .weight = 6800, - .description = COMPOUD_STRING("This POKéMON's shell is solid steel,\nleaving its head as one of its only\nweak spots."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 329, .trainerOffset = 3, - .frontPic = gMonFrontPic_Turtillery, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Turtillery, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 10, - .palette = gMonPalette_Turtillery, - .shinyPalette = gMonShinyPalette_Turtillery, - .iconSprite = gMonIcon_Turtillery, .iconPalIndex = 2, - FOOTPRINT(Turtillery) }, #endif//P_FAMILY_SQUIRTLE @@ -891,29 +693,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_CATERPIE, - .natDexNumber = NATIONAL_DEX_CATERPIE .categoryName = _("Worm"), .height = 3, .weight = 29, - .description = COMPOUD_STRING("Its short feet are tipped with suction\npads that enable it to tirelessly climb\nslopes and walls."), .pokemonScale = 549, .pokemonOffset = 20, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Caterpie, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Caterpie, - .backPicSize = MON_COORDS_SIZE(5,5), .backPicYOffset = 15, - .palette = gMonPalette_Caterpie, - .shinyPalette = gMonShinyPalette_Caterpie, - .iconSprite = gMonIcon_Caterpie, .iconPalIndex = 2, - FOOTPRINT(Caterpie) .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_METAPOD}), }, @@ -939,29 +730,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_METAPOD, - .natDexNumber = NATIONAL_DEX_METAPOD .categoryName = _("Cocoon"), .height = 7, .weight = 99, - .description = COMPOUD_STRING("This POKéMON is vulnerable to attack\nwhile its shell is soft, exposing its weak\nand tender body."), .pokemonScale = 350, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Metapod, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 20, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Metapod, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Metapod, - .shinyPalette = gMonShinyPalette_Metapod, - .iconSprite = gMonIcon_Metapod, .iconPalIndex = 2, - FOOTPRINT(Metapod) .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BUTTERFREE}), }, @@ -979,7 +759,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 160, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -989,30 +769,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_BUTTERFREE, - .natDexNumber = NATIONAL_DEX_BUTTERFREE .categoryName = _("Butterfly"), .height = 11, .weight = 320, - .description = COMPOUD_STRING("In battle, it flaps its wings at great\nspeed to release highly toxic dust into\nthe air."), .pokemonScale = 312, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Butterfree, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Butterfree, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Butterfree, - .shinyPalette = gMonShinyPalette_Butterfree, - .iconSprite = gMonIcon_Butterfree, .iconPalIndex = 2, - FOOTPRINT(Butterfree) .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_BUTTEFLARE}), }, @@ -1030,7 +799,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 179, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1040,29 +809,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_BUTTERFREE, - .natDexNumber = NATIONAL_DEX_BUTTEFLARE .categoryName = _("Fire bug"), .height = 11, .weight = 324, - .description = COMPOUD_STRING("Its wings represent the warm sunrise.\nSeeing this POKéMON in the wild \nis said to bring good fortune."), .pokemonScale = 312, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Butteflare, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Butteflare, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Butteflare, - .shinyPalette = gMonShinyPalette_Butteflare, - .iconSprite = gMonIcon_Butteflare, .iconPalIndex = 2, - FOOTPRINT(Butteflare) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_PYREFREE}), }, @@ -1080,7 +838,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 199, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1090,28 +848,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_BUTTERFREE, - .natDexNumber = NATIONAL_DEX_PYREFREE .categoryName = _("Torch wing"), .height = 12, .weight = 399, - .description = COMPOUD_STRING("This POKéMON has a sinister nature.\nThe fiery markings on its wings are\na warning to stay away."), .pokemonScale = 312, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pyrefree, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Pyrefree, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Pyrefree, - .shinyPalette = gMonShinyPalette_Pyrefree, - .iconSprite = gMonIcon_Pyrefree, .iconPalIndex = 2, - FOOTPRINT(Pyrefree) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_IMPSECT}), }, @@ -1129,7 +876,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 205, .evYield_SpAttack = 2, .evYield_SpDefense = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1139,28 +886,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_BUTTERFREE, - .natDexNumber = NATIONAL_DEX_IMPSECT .categoryName = _("Imp bug"), .height = 15, .weight = 510, - .description = COMPOUD_STRING("It is said that IMPSECT are influenced\nby a hellish evil. Its eyes swirl with\nan intense hypnotic pattern."), .pokemonScale = 312, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Impsect, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Impsect, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Impsect, - .shinyPalette = gMonShinyPalette_Impsect, - .iconSprite = gMonIcon_Impsect, .iconPalIndex = 2, - FOOTPRINT(Impsect) }, #endif//P_FAMILY_CATERPIE @@ -1188,29 +924,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_WEEDLE, - .natDexNumber = NATIONAL_DEX_WEEDLE .categoryName = _("Hairy bug"), .height = 3, .weight = 32, - .description = COMPOUD_STRING("Often found in forests, eating leaves.\nIt has a sharp stinger on its head that\ninjects poison."), .pokemonScale = 455, .pokemonOffset = 19, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Weedle, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 17, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Weedle, - .backPicSize = MON_COORDS_SIZE(6,5), .backPicYOffset = 11, - .palette = gMonPalette_Weedle, - .shinyPalette = gMonShinyPalette_Weedle, - .iconSprite = gMonIcon_Weedle, .iconPalIndex = 2, - FOOTPRINT(Weedle) .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_KAKUNA}), }, @@ -1236,29 +961,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_KAKUNA, - .natDexNumber = NATIONAL_DEX_KAKUNA .categoryName = _("Cocoon"), .height = 6, .weight = 100, - .description = COMPOUD_STRING("Almost incapable of moving, this POKéMON\ncan only harden its shell to protect\nitself when it is in danger."), .pokemonScale = 424, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Kakuna, - .frontPicSize = MON_COORDS_SIZE(5,4), .frontPicYOffset = 14, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kakuna, - .backPicSize = MON_COORDS_SIZE(6,4), .backPicYOffset = 10, - .palette = gMonPalette_Kakuna, - .shinyPalette = gMonShinyPalette_Kakuna, - .iconSprite = gMonIcon_Kakuna, .iconPalIndex = 2, - FOOTPRINT(Kakuna) .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BEEDRILL}), }, @@ -1276,7 +990,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 159, .evYield_Attack = 2, .evYield_SpDefense = 1, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1286,30 +1000,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_BEEDRILL, - .natDexNumber = NATIONAL_DEX_BEEDRILL .categoryName = _("Poison bee"), .height = 10, .weight = 295, - .description = COMPOUD_STRING("It flies at high speed and attacks using \nthe large venomous stingers on its\nforelegs and tail."), .pokemonScale = 366, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Beedrill, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Beedrill, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Beedrill, - .shinyPalette = gMonShinyPalette_Beedrill, - .iconSprite = gMonIcon_Beedrill, .iconPalIndex = 2, - FOOTPRINT(Beedrill) .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_BEEBRUTE}), }, @@ -1327,7 +1030,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 182, .evYield_Attack = 2, .evYield_SpDefense = 1, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(12.5), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1337,31 +1040,20 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_BEEDRILL, - .natDexNumber = NATIONAL_DEX_BEEBRUTE .categoryName = _("Guard bee"), .height = 11, .weight = 305, - .description = COMPOUD_STRING("It has grown far larger in size, leaving\nthis POKéMON often unable to fit in spots\nwhere there's nectar."), .pokemonScale = 366, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Beebrute, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Beebrute, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 9, - .palette = gMonPalette_Beebrute, - .shinyPalette = gMonShinyPalette_Beebrute, - .iconSprite = gMonIcon_Beebrute, .iconPalIndex = 2, - FOOTPRINT(Beebrute) - .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SEPISTRIKE}, + .evolutions = EVOLUTION({EVO_LEVEL, 36, SPECIES_SEPISTRIKE,CONDITIONS({IF_GENDER, MON_MALE})}, {EVO_LEVEL, 36, SPECIES_DRONARCH, CONDITIONS({IF_GENDER, MON_MALE})}), }, @@ -1379,7 +1071,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 200, .evYield_Attack = 2, .evYield_SpDefense = 1, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = MON_MALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1389,28 +1081,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_BEEDRILL, - .natDexNumber = NATIONAL_DEX_DRONARCH .categoryName = _("Guard bee"), .height = 14, .weight = 351, - .description = COMPOUD_STRING("It is incredibly fierce, often times\nfighting to the bitter end to defend\nits hive."), .pokemonScale = 366, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Dronarch, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dronarch, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Dronarch, - .shinyPalette = gMonShinyPalette_Dronarch, - .iconSprite = gMonIcon_Dronarch, .iconPalIndex = 2, - FOOTPRINT(Dronarch) }, [SPECIES_SEPISTRIKE] = @@ -1427,7 +1108,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 200, .evYield_Attack = 2, .evYield_SpDefense = 1, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1437,29 +1118,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_BEEDRILL, - .natDexNumber = NATIONAL_DEX_SEPISTRIKE .categoryName = _("Queen bee"), .height = 14, .weight = 332, - .description = COMPOUD_STRING("It commands a hive of drones and\nworkers, often never leaving. There\nis only one per hive."), .pokemonScale = 366, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sepistrike, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Sepistrike, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Sepistrike, - .shinyPalette = gMonShinyPalette_Sepistrike, - .iconSprite = gMonIcon_Sepistrike, .iconPalIndex = 2, - FOOTPRINT(Sepistrike) }, #endif//P_FAMILY_WEEDLE @@ -1487,29 +1157,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEY, - .natDexNumber = NATIONAL_DEX_PIDGEY .categoryName = _("Tiny bird"), .height = 3, .weight = 18, - .description = COMPOUD_STRING("A common sight in forests and woods.\nIt flaps its wings at ground level to kick\nup blinding sand."), .pokemonScale = 492, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgey, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pidgey, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Pidgey, - .shinyPalette = gMonShinyPalette_Pidgey, - .iconSprite = gMonIcon_Pidgey, .iconPalIndex = 2, - FOOTPRINT(Pidgey) .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_PIDGEOTTO}), }, @@ -1535,29 +1194,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEOTTO, - .natDexNumber = NATIONAL_DEX_PIDGEOTTO .categoryName = _("Bird"), .height = 11, .weight = 300, - .description = COMPOUD_STRING("Very protective of its sprawling\nterritorial area, this POKéMON will\nfiercely peck at any intruder."), .pokemonScale = 334, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgeotto, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pidgeotto, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 12, - .palette = gMonPalette_Pidgeotto, - .shinyPalette = gMonShinyPalette_Pidgeotto, - .iconSprite = gMonIcon_Pidgeotto, .iconPalIndex = 2, - FOOTPRINT(Pidgeotto) .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PIDGEOT}), }, @@ -1583,30 +1231,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEOT, - .natDexNumber = NATIONAL_DEX_PIDGEOT .categoryName = _("Bird"), .height = 15, .weight = 395, - .description = COMPOUD_STRING("When hunting, it skims the surface of\nwater at high speed to pick off unwary\nprey such as MAGIKARP."), .pokemonScale = 269, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgeot, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 4, - .backPic = gMonBackPic_Pidgeot, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Pidgeot, - .shinyPalette = gMonShinyPalette_Pidgeot, - .iconSprite = gMonIcon_Pidgeot, .iconPalIndex = 2, - FOOTPRINT(Pidgeot) .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_PIDGAERO}), }, @@ -1632,27 +1269,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEOT, - .natDexNumber = NATIONAL_DEX_PIDGAERO .categoryName = _("Jet bird"), .height = 18, .weight = 454, - .description = COMPOUD_STRING("This POKéMON adorns a large gem on\nits chest. When in flight, people below\nwill only see a glint of light."), .pokemonScale = 269, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgaero, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pidgaero, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Pidgaero, - .shinyPalette = gMonShinyPalette_Pidgaero, - .iconSprite = gMonIcon_Pidgaero, .iconPalIndex = 2, - FOOTPRINT(Pidgaero) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_PIDGEOZONE}), }, @@ -1678,27 +1304,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEOT, - .natDexNumber = NATIONAL_DEX_PIDGEOZONE .categoryName = _("Fearless"), .height = 20, .weight = 499, - .description = COMPOUD_STRING("This POKéMON flies at incredible\nheights. Reaching almost 100,000ft in\nthe air."), .pokemonScale = 269, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgeozone, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pidgeozone, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Pidgeozone, - .shinyPalette = gMonShinyPalette_Pidgeozone, - .iconSprite = gMonIcon_Pidgeozone, .iconPalIndex = 2, - FOOTPRINT(Pidgeozone) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_PIDGEPHYR}), }, @@ -1724,28 +1339,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PIDGEOT, - .natDexNumber = NATIONAL_DEX_PIDGEPHYR .categoryName = _("Zephyr bird"), .height = 25, .weight = 663, - .description = COMPOUD_STRING("It is able to pick up and carry entire\ncars at high speeds without feeling\nthe weight pulling it down."), .pokemonScale = 269, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pidgephyr, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 4, - .backPic = gMonBackPic_Pidgephyr, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Pidgephyr, - .shinyPalette = gMonShinyPalette_Pidgephyr, - .iconSprite = gMonIcon_Pidgephyr, .iconPalIndex = 2, - FOOTPRINT(Pidgephyr) }, #endif//P_FAMILY_PIDGEY @@ -1773,29 +1377,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_RATTATA, - .natDexNumber = NATIONAL_DEX_RATTATA .categoryName = _("Mouse"), .height = 3, .weight = 35, - .description = COMPOUD_STRING("Bites anything when it attacks. Small and\nvery quick, it is a common sight in many\nplaces."), .pokemonScale = 481, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Rattata, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 14, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rattata, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 13, - .palette = gMonPalette_Rattata, - .shinyPalette = gMonShinyPalette_Rattata, - .iconSprite = gMonIcon_Rattata, .iconPalIndex = 2, - FOOTPRINT(Rattata) .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_RATICATE}), }, @@ -1812,8 +1405,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 127, .expYield = 116, .evYield_Speed = 2, - .itemCommon = ORAN_BERRY, - .itemRare = SITRUS_BERRY, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1823,29 +1416,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_RATICATE, - .natDexNumber = NATIONAL_DEX_RATICATE .categoryName = _("Mouse"), .height = 7, .weight = 185, - .description = COMPOUD_STRING("It uses its whiskers to maintain its\nbalance. It apparently slows down if\nthey are cut off."), .pokemonScale = 401, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Raticate, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Raticate, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 13, - .palette = gMonPalette_Raticate, - .shinyPalette = gMonShinyPalette_Raticate, - .iconSprite = gMonIcon_Raticate, .iconPalIndex = 2, - FOOTPRINT(Raticate) .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_RATTCHET}), }, @@ -1862,8 +1444,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 127, .expYield = 141, .evYield_Speed = 2, - .itemCommon = ORAN_BERRY, - .itemRare = SITRUS_BERRY, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1873,29 +1455,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_RATICATE, - .natDexNumber = NATIONAL_DEX_RATTCHET .categoryName = _("Greed rat"), .height = 9, .weight = 202, - .description = COMPOUD_STRING("This POKéMON's smell is impeccable.\nDespite this, it enjoys eating dubious\nfood."), .pokemonScale = 401, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Rattchet, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rattchet, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 13, - .palette = gMonPalette_Rattchet, - .shinyPalette = gMonShinyPalette_Rattchet, - .iconSprite = gMonIcon_Rattchet, .iconPalIndex = 2, - FOOTPRINT(Rattchet) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RATTARULE}), }, @@ -1912,8 +1483,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 127, .expYield = 169, .evYield_Speed = 2, - .itemCommon = ORAN_BERRY, - .itemRare = SITRUS_BERRY, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -1923,29 +1494,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_RATICATE, - .natDexNumber = NATIONAL_DEX_RATTARULE .categoryName = _("Overlord"), .height = 14, .weight = 395, - .description = COMPOUD_STRING("Its fur is a tangled mess, often\ncoated in toxins and rotten food from\nthe places it hides in."), .pokemonScale = 401, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Rattarule, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rattarule, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 13, - .palette = gMonPalette_Rattarule, - .shinyPalette = gMonShinyPalette_Rattarule, - .iconSprite = gMonIcon_Rattarule, .iconPalIndex = 2, - FOOTPRINT(Rattarule) }, #endif//P_FAMILY_RATTATA @@ -1973,29 +1533,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_SPEAROW, - .natDexNumber = NATIONAL_DEX_SPEAROW .categoryName = _("Tiny bird"), .height = 3, .weight = 20, - .description = COMPOUD_STRING("Eats bugs in grassy areas. It has to flap\nits short wings at high speed to stay\nairborne."), .pokemonScale = 571, .pokemonOffset = 19, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Spearow, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Spearow, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Spearow, - .shinyPalette = gMonShinyPalette_Spearow, - .iconSprite = gMonIcon_Spearow, .iconPalIndex = 2, - FOOTPRINT(Spearow) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FEAROW}), }, @@ -2012,7 +1561,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 162, .evYield_Speed = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2022,29 +1571,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_FEAROW, - .natDexNumber = NATIONAL_DEX_FEAROW .categoryName = _("Beak"), .height = 12, .weight = 380, - .description = COMPOUD_STRING("With its huge and magnificent wings, it can\nkeep aloft without ever having to land\nfor rest."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Fearow, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Fearow, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Fearow, - .shinyPalette = gMonShinyPalette_Fearow, - .iconSprite = gMonIcon_Fearow, .iconPalIndex = 2, - FOOTPRINT(Fearow) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SNEEROW}), }, @@ -2061,7 +1599,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 189, .evYield_Speed = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2071,28 +1609,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_FEAROW, - .natDexNumber = NATIONAL_DEX_SNEEROW .categoryName = _("Stalker"), .height = 18, .weight = 412, - .description = COMPOUD_STRING("It flies over fields at night looking for\nprey using its keen vision. You can only\nsee its bright red eyes as it passes."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sneerow, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Sneerow, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Sneerow, - .shinyPalette = gMonShinyPalette_Sneerow, - .iconSprite = gMonIcon_Sneerow, .iconPalIndex = 2, - FOOTPRINT(Sneerow) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_ORNITHOW}), }, @@ -2109,7 +1636,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 205, .evYield_Speed = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2119,28 +1646,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_FEAROW, - .natDexNumber = NATIONAL_DEX_ORNITHOW .categoryName = _("Wicked"), .height = 24, .weight = 209, - .description = COMPOUD_STRING("Its impressive size blocks out the moon\nat night. If you're suddenly shaded\nin darkness, you're in grave danger."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ornithow, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Ornithow, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Ornithow, - .shinyPalette = gMonShinyPalette_Ornithow, - .iconSprite = gMonIcon_Ornithow, .iconPalIndex = 2, - FOOTPRINT(Ornithow) }, #endif//P_FAMILY_SPEAROW @@ -2168,29 +1684,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_EKANS, - .natDexNumber = NATIONAL_DEX_EKANS .categoryName = _("Snake"), .height = 20, .weight = 69, - .description = COMPOUD_STRING("Moving silently and stealthily, it eats\nthe eggs of birds, such as PIDGEY\nand SPEAROW, whole."), .pokemonScale = 298, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ekans, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 15, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ekans, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Ekans, - .shinyPalette = gMonShinyPalette_Ekans, - .iconSprite = gMonIcon_Ekans, .iconPalIndex = 2, - FOOTPRINT(Ekans) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_ARBOK}), }, @@ -2207,7 +1712,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 147, .evYield_Attack = 2, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2217,28 +1722,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ARBOK, - .natDexNumber = NATIONAL_DEX_ARBOK .categoryName = _("Cobra"), .height = 35, .weight = 650, - .description = COMPOUD_STRING("It is rumored that the ferocious warning\nmarkings on its belly differ from area to\narea."), .pokemonScale = 256, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Arbok, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Arbok, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Arbok, - .shinyPalette = gMonShinyPalette_Arbok, - .iconSprite = gMonIcon_Arbok, .iconPalIndex = 2, - FOOTPRINT(Arbok) .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_NOHTYP}), }, @@ -2255,7 +1749,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 165, .evYield_Attack = 2, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2265,28 +1759,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ARBOK, - .natDexNumber = NATIONAL_DEX_NOHTYP .categoryName = _("Python"), .height = 50, .weight = 713, - .description = COMPOUD_STRING("Its shed skin is like sandpaper,\nproviding a protective outer layer\nfor its vulnerable head."), .pokemonScale = 256, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Nohtyp, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nohtyp, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Nohtyp, - .shinyPalette = gMonShinyPalette_Nohtyp, - .iconSprite = gMonIcon_Nohtyp, .iconPalIndex = 2, - FOOTPRINT(Nohtyp) .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_ADNOKANA}), }, @@ -2303,7 +1786,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 188, .evYield_Attack = 2, - .itemRare = POISON_BARB, + .itemRare = ITEM_POISON_BARB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2313,28 +1796,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ARBOK, - .natDexNumber = NATIONAL_DEX_ADNOKANA .categoryName = _("Anaconda"), .height = 95, .weight = 1200, - .description = COMPOUD_STRING("Voracious, with a near unending hunger,\nit is rumored this POKéMON is able to\ntake down a TAUROS."), .pokemonScale = 256, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Adnokana, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Adnokana, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Adnokana, - .shinyPalette = gMonShinyPalette_Adnokana, - .iconSprite = gMonIcon_Adnokana, .iconPalIndex = 2, - FOOTPRINT(Adnokana) }, #endif//P_FAMILY_EKANS @@ -2362,29 +1834,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PIKACHU, - .natDexNumber = NATIONAL_DEX_PIKACHU .categoryName = _("Mouse"), .height = 4, .weight = 60, - .description = COMPOUD_STRING("When several of these POKéMON gather,\ntheir electricity can build and cause\nlightning storms."), .pokemonScale = 479, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pikachu, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pikachu, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 7, - .palette = gMonPalette_Pikachu, - .shinyPalette = gMonShinyPalette_Pikachu, - .iconSprite = gMonIcon_Pikachu, .iconPalIndex = 2, - FOOTPRINT(Pikachu) .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}), }, @@ -2410,28 +1871,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_RAICHU, - .natDexNumber = NATIONAL_DEX_RAICHU .categoryName = _("Mouse"), .height = 8, .weight = 300, - .description = COMPOUD_STRING("Its long tail serves as a ground to\nprotect itself from its own high-voltage\npower."), .pokemonScale = 426, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Raichu, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Raichu, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Raichu, - .shinyPalette = gMonShinyPalette_Raichu, - .iconSprite = gMonIcon_Raichu, .iconPalIndex = 2, - FOOTPRINT(Raichu) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GOROCHU}), }, @@ -2457,29 +1907,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_RAICHU, - .natDexNumber = NATIONAL_DEX_GOROCHU .categoryName = _("Voltage"), .height = 10, .weight = 353, - .description = COMPOUD_STRING("This POKéMON stores a Thunder Stone,\nin its fur. It channels its lightning\npower through it to amplify it."), .pokemonScale = 426, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Gorochu, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gorochu, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 9, - .palette = gMonPalette_Gorochu, - .shinyPalette = gMonShinyPalette_Gorochu, - .iconSprite = gMonIcon_Gorochu, .iconPalIndex = 2, - FOOTPRINT(Gorochu) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_STROMACHU}), }, @@ -2501,32 +1940,21 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_NONE, ABILITY_NONE }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_RAICHU, - .natDexNumber = NATIONAL_DEX_STROMACHU .categoryName = _("Livewire"), .height = 14, .weight = 402, - .description = COMPOUD_STRING("STROMACHU are incredibly strong.\nIts tail is constantly sparking and\ncan be used as a guiding beacon."), .pokemonScale = 426, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Stromachu, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Stromachu, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 7, - .palette = gMonPalette_Stromachu, - .shinyPalette = gMonShinyPalette_Stromachu, - .iconSprite = gMonIcon_Stromachu, .iconPalIndex = 2, - FOOTPRINT(Stromachu) }, #endif//P_FAMILY_PIKACHU @@ -2554,29 +1982,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_SANDSHREW, - .natDexNumber = NATIONAL_DEX_SANDSHREW .categoryName = _("Mouse"), .height = 6, .weight = 120, - .description = COMPOUD_STRING("Burrows deep underground in arid locations\nfar from water. It only emerges to hunt\nfor prey."), .pokemonScale = 370, .pokemonOffset = 15, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sandshrew, - .frontPicSize = MON_COORDS_SIZE(6,5), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Sandshrew, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Sandshrew, - .shinyPalette = gMonShinyPalette_Sandshrew, - .iconSprite = gMonIcon_Sandshrew, .iconPalIndex = 2, - FOOTPRINT(Sandshrew) .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SANDSLASH}), }, @@ -2593,7 +2010,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 163, .evYield_Defense = 2, - .itemRare = SOFT_SAND, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2603,29 +2020,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_SANDSLASH, - .natDexNumber = NATIONAL_DEX_SANDSLASH .categoryName = _("Mouse"), .height = 10, .weight = 295, - .description = COMPOUD_STRING("Curls up into a spiny ball when\nthreatened. It can roll while curled up\nto attack or escape."), .pokemonScale = 341, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sandslash, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Sandslash, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Sandslash, - .shinyPalette = gMonShinyPalette_Sandslash, - .iconSprite = gMonIcon_Sandslash, .iconPalIndex = 2, - FOOTPRINT(Sandslash) .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_SANDSLAM}), }, @@ -2642,7 +2048,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 185, .evYield_Defense = 2, - .itemRare = SOFT_SAND, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2652,29 +2058,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_SANDSLASH, - .natDexNumber = NATIONAL_DEX_SANDSLAM .categoryName = _("Drill mouse"), .height = 13, .weight = 553, - .description = COMPOUD_STRING("Impressive claws allow this POKéMON\nto dig up to 750 meters a day.\nHowever, it sleeps often."), .pokemonScale = 341, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sandslam, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Sandslam, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Sandslam, - .shinyPalette = gMonShinyPalette_Sandslam, - .iconSprite = gMonIcon_Sandslam, .iconPalIndex = 2, - FOOTPRINT(Sandslam) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_FERODILLO}), }, @@ -2691,7 +2086,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 202, .evYield_Defense = 2, - .itemRare = SOFT_SAND, + .itemRare = ITEM_SOFT_SAND, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -2701,29 +2096,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_SANDSLASH, - .natDexNumber = NATIONAL_DEX_FERODILLO .categoryName = _("Plate armor"), .height = 18, .weight = 1004, - .description = COMPOUD_STRING("Thanks to its defenses, this POKéMON\nhas been seen surviving direct\nexplosions unscathed."), .pokemonScale = 341, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ferodillo, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ferodillo, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Ferodillo, - .shinyPalette = gMonShinyPalette_Ferodillo, - .iconSprite = gMonIcon_Ferodillo, .iconPalIndex = 2, - FOOTPRINT(Ferodillo) }, #endif//P_FAMILY_SANDSHREW @@ -2751,29 +2135,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_NIDORAN_F, - .natDexNumber = NATIONAL_DEX_NIDORAN_F .categoryName = _("Poison pin"), .height = 4, .weight = 70, - .description = COMPOUD_STRING("Although small, its venomous barbs render\nthis POKéMON dangerous. The female has\nsmaller horns."), .pokemonScale = 488, .pokemonOffset = 19, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoran_f, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoran_f, - .backPicSize = MON_COORDS_SIZE(5,5), .backPicYOffset = 12, - .palette = gMonPalette_Nidoran_f, - .shinyPalette = gMonShinyPalette_Nidoran_f, - .iconSprite = gMonIcon_Nidoran_f, .iconPalIndex = 2, - FOOTPRINT(Nidoran_f) .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINA}), }, @@ -2799,29 +2172,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_NIDORINA, - .natDexNumber = NATIONAL_DEX_NIDORINA .categoryName = _("Poison pin"), .height = 8, .weight = 200, - .description = COMPOUD_STRING("The female's horns develop slowly.\nPrefers physical attacks such as clawing\nand biting."), .pokemonScale = 381, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidorina, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidorina, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Nidorina, - .shinyPalette = gMonShinyPalette_Nidorina, - .iconSprite = gMonIcon_Nidorina, .iconPalIndex = 2, - FOOTPRINT(Nidorina) .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}), }, @@ -2847,29 +2209,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_NIDOQUEEN, - .natDexNumber = NATIONAL_DEX_NIDOQUEEN .categoryName = _("Drill"), .height = 13, .weight = 600, - .description = COMPOUD_STRING("Its hard scales provide strong protection.\nIt uses its hefty bulk to execute\npowerful moves."), .pokemonScale = 381, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoqueen, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoqueen, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 6, - .palette = gMonPalette_Nidoqueen, - .shinyPalette = gMonShinyPalette_Nidoqueen, - .iconSprite = gMonIcon_Nidoqueen, .iconPalIndex = 2, - FOOTPRINT(Nidoqueen) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_NIDOREGAL}), }, @@ -2895,29 +2246,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_NIDOQUEEN, - .natDexNumber = NATIONAL_DEX_NIDOREGAL .categoryName = _("Drill"), .height = 16, .weight = 623, - .description = COMPOUD_STRING("It favors its beauty above all else,\neven ignoring the young it raises in\nfavor of shining its scales."), .pokemonScale = 381, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoregal, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoregal, - .backPicSize = MON_COORDS_SIZE(8,7), .backPicYOffset = 6, - .palette = gMonPalette_Nidoregal, - .shinyPalette = gMonShinyPalette_Nidoregal, - .iconSprite = gMonIcon_Nidoregal, .iconPalIndex = 2, - FOOTPRINT(Nidoregal) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NIDOARCHY}), }, @@ -2943,29 +2283,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_NIDOQUEEN, - .natDexNumber = NATIONAL_DEX_NIDOARCHY .categoryName = _("Beauty"), .height = 20, .weight = 884, - .description = COMPOUD_STRING("Protecting those under its care is this\nPOKéMON's main goal. Despite this, it\ncan be terribly cruel."), .pokemonScale = 381, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoarchy, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoarchy, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Nidoarchy, - .shinyPalette = gMonShinyPalette_Nidoarchy, - .iconSprite = gMonIcon_Nidoarchy, .iconPalIndex = 2, - FOOTPRINT(Nidoarchy) }, [SPECIES_NIDORAN_M] = @@ -2990,29 +2319,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_NIDORAN_M, - .natDexNumber = NATIONAL_DEX_NIDORAN_M .categoryName = _("Poison pin"), .height = 5, .weight = 90, - .description = COMPOUD_STRING("It stiffens its ears to sense danger.\nThe larger its horns, the more \npowerful its secreted venom."), .pokemonScale = 480, .pokemonOffset = 17, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoran_m, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoran_m, - .backPicSize = MON_COORDS_SIZE(6,5), .backPicYOffset = 8, - .palette = gMonPalette_Nidoran_m, - .shinyPalette = gMonShinyPalette_Nidoran_m, - .iconSprite = gMonIcon_Nidoran_m, .iconPalIndex = 2, - FOOTPRINT(Nidoran_m) .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINO}), }, @@ -3038,29 +2356,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_NIDORINO, - .natDexNumber = NATIONAL_DEX_NIDORINO .categoryName = _("Poison pin"), .height = 9, .weight = 195, - .description = COMPOUD_STRING("An aggressive POKéMON that is quick to\nattack. The horn on its head secretes a\npowerful venom."), .pokemonScale = 408, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidorino, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidorino, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Nidorino, - .shinyPalette = gMonShinyPalette_Nidorino, - .iconSprite = gMonIcon_Nidorino, .iconPalIndex = 2, - FOOTPRINT(Nidorino) .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}), }, @@ -3086,29 +2393,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_NIDOKING, - .natDexNumber = NATIONAL_DEX_NIDOKING .categoryName = _("Drill"), .height = 14, .weight = 620, - .description = COMPOUD_STRING("It uses its powerful tail in battle to\nsmash, constrict, then break the prey's\nbones."), .pokemonScale = 408, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoking, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoking, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 3, - .palette = gMonPalette_Nidoking, - .shinyPalette = gMonShinyPalette_Nidoking, - .iconSprite = gMonIcon_Nidoking, .iconPalIndex = 2, - FOOTPRINT(Nidoking) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_NIDORULY}), }, @@ -3134,28 +2430,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_NIDOKING, - .natDexNumber = NATIONAL_DEX_NIDORULY .categoryName = _("Drill"), .height = 17, .weight = 685, - .description = COMPOUD_STRING("Brutality is all this POKéMON knows.\nIt is nearly impossible to have it calm\ndown after it's begun to rampage."), .pokemonScale = 408, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidoruly, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidoruly, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 3, - .palette = gMonPalette_Nidoruly, - .shinyPalette = gMonShinyPalette_Nidoruly, - .iconSprite = gMonIcon_Nidoruly, .iconPalIndex = 2, - FOOTPRINT(Nidoruly) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NIDOMINATE}), }, @@ -3181,29 +2466,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_NIDOKING, - .natDexNumber = NATIONAL_DEX_NIDOMINATE .categoryName = _("Beast"), .height = 22, .weight = 992, - .description = COMPOUD_STRING("Something of an unfair ruler, anything\nunfortunate to wander into its territory\nwill be subjected to zero mercy."), .pokemonScale = 408, .pokemonOffset = 13, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Nidominate, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nidominate, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 3, - .palette = gMonPalette_Nidominate, - .shinyPalette = gMonShinyPalette_Nidominate, - .iconSprite = gMonIcon_Nidominate, .iconPalIndex = 2, - FOOTPRINT(Nidominate) }, #endif//P_FAMILY_NIDORAN_F @@ -3222,7 +2496,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 150, .expYield = 68, .evYield_HP = 2, - .itemRare = MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3232,29 +2506,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_CLEFAIRY, - .natDexNumber = NATIONAL_DEX_CLEFAIRY .categoryName = _("Fairy"), .height = 6, .weight = 75, - .description = COMPOUD_STRING("With its magical and cute appeal, it has \nmany admirers. It is rare and found only\nin certain areas."), .pokemonScale = 425, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Clefairy, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Clefairy, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Clefairy, - .shinyPalette = gMonShinyPalette_Clefairy, - .iconSprite = gMonIcon_Clefairy, .iconPalIndex = 2, - FOOTPRINT(Clefairy) .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}), }, @@ -3271,7 +2534,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 129, .evYield_HP = 3, - .itemRare = MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3281,29 +2544,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_CLEFABLE, - .natDexNumber = NATIONAL_DEX_CLEFABLE .categoryName = _("Fairy"), .height = 13, .weight = 400, - .description = COMPOUD_STRING("A timid fairy POKéMON that is rarely seen,\nit will run and hide the moment it senses\npeople."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -1, - .frontPic = gMonFrontPic_Clefable, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Clefable, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 10, - .palette = gMonPalette_Clefable, - .shinyPalette = gMonShinyPalette_Clefable, - .iconSprite = gMonIcon_Clefable, .iconPalIndex = 2, - FOOTPRINT(Clefable) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_CLEFAEFAE}), }, @@ -3320,7 +2572,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 150, .evYield_HP = 3, - .itemRare = MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3330,29 +2582,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_CLEFABLE, - .natDexNumber = NATIONAL_DEX_CLEFAEFAE .categoryName = _("Fairy"), .height = 14, .weight = 423, - .description = COMPOUD_STRING("It communicates via telepathy.\nIt is often seen staring up at\nthe sky on clear nights."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -1, - .frontPic = gMonFrontPic_Clefaefae, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Clefaefae, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Clefaefae, - .shinyPalette = gMonShinyPalette_Clefaefae, - .iconSprite = gMonIcon_Clefaefae, .iconPalIndex = 2, - FOOTPRINT(Clefaefae) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_CLEFANAUT}), }, @@ -3369,7 +2610,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 177, .evYield_HP = 3, - .itemRare = MOON_STONE, + .itemRare = ITEM_MOON_STONE, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3379,29 +2620,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_CLEFABLE, - .natDexNumber = NATIONAL_DEX_CLEFANAUT .categoryName = _("Star fairy"), .height = 18, .weight = 509, - .description = COMPOUD_STRING("This POKéMON is said to be from space.\nIt has rarely been seen, but those\nwho have met it rarely return."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -1, - .frontPic = gMonFrontPic_Clefanaut, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Clefanaut, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 10, - .palette = gMonPalette_Clefanaut, - .shinyPalette = gMonShinyPalette_Clefanaut, - .iconSprite = gMonIcon_Clefanaut, .iconPalIndex = 2, - FOOTPRINT(Clefanaut) }, #endif//P_FAMILY_CLEFAIRY @@ -3420,7 +2650,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 63, .evYield_Speed = 1, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3430,29 +2660,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_VULPIX, - .natDexNumber = NATIONAL_DEX_VULPIX .categoryName = _("Fox"), .height = 6, .weight = 99, - .description = COMPOUD_STRING("When it is born, it has just one snow-\nwhite tail. The tail splits from its tip as\nit grows older."), .pokemonScale = 497, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Vulpix, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Vulpix, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 9, - .palette = gMonPalette_Vulpix, - .shinyPalette = gMonShinyPalette_Vulpix, - .iconSprite = gMonIcon_Vulpix, .iconPalIndex = 2, - FOOTPRINT(Vulpix) .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}), }, @@ -3470,7 +2689,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 178, .evYield_Speed = 1, .evYield_SpDefense = 1, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3480,29 +2699,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_NINETALES, - .natDexNumber = NATIONAL_DEX_NINETALES .categoryName = _("Fox"), .height = 11, .weight = 199, - .description = COMPOUD_STRING("Very smart and very vengeful. Grabbing\none of its many tails could result in a\n1,000-year curse."), .pokemonScale = 339, .pokemonOffset = 6, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ninetales, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ninetales, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Ninetales, - .shinyPalette = gMonShinyPalette_Ninetales, - .iconSprite = gMonIcon_Ninetales, .iconPalIndex = 2, - FOOTPRINT(Ninetales) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SPIRITALES}), }, @@ -3520,7 +2728,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 190, .evYield_Speed = 1, .evYield_SpDefense = 1, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3530,29 +2738,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_NINETALES, - .natDexNumber = NATIONAL_DEX_SPIRITALES .categoryName = _("Spirit fox"), .height = 13, .weight = 224, - .description = COMPOUD_STRING("With its spirit unleashed, it\nnow has full freedom to haunt\nthose who wronged it."), .pokemonScale = 339, .pokemonOffset = 6, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Spiritales, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Spiritales, - .backPicSize = MON_COORDS_SIZE(8,7), .backPicYOffset = 5, - .palette = gMonPalette_Spiritales, - .shinyPalette = gMonShinyPalette_Spiritales, - .iconSprite = gMonIcon_Spiritales, .iconPalIndex = 2, - FOOTPRINT(Spiritales) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_YOKAYUBI}), }, @@ -3570,7 +2767,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 204, .evYield_Speed = 1, .evYield_SpDefense = 1, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3580,29 +2777,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_NINETALES, - .natDexNumber = NATIONAL_DEX_YOKAYUBI .categoryName = _("Restless"), .height = 19, .weight = 402, - .description = COMPOUD_STRING("Accumulating cursed souls, it holds\nthe most dangerous. It is said that\nit guards the gate to Hell itself."), .pokemonScale = 339, .pokemonOffset = 6, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Yokayubi, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Yokayubi, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 5, - .palette = gMonPalette_Yokayubi, - .shinyPalette = gMonShinyPalette_Yokayubi, - .iconSprite = gMonIcon_Yokayubi, .iconPalIndex = 2, - FOOTPRINT(Yokayubi) }, #endif//P_FAMILY_VULPIX @@ -3621,7 +2807,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 170, .expYield = 76, .evYield_HP = 2, - .itemCommon = ORAN_BERRY, + .itemCommon = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3631,29 +2817,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_JIGGLYPUFF, - .natDexNumber = NATIONAL_DEX_JIGGLYPUFF .categoryName = _("Balloon"), .height = 5, .weight = 55, - .description = COMPOUD_STRING("When its huge eyes waver, it sings a\nmysteriously soothing melody that lulls\nits enemies to sleep."), .pokemonScale = 419, .pokemonOffset = 19, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Jigglypuff, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Jigglypuff, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Jigglypuff, - .shinyPalette = gMonShinyPalette_Jigglypuff, - .iconSprite = gMonIcon_Jigglypuff, .iconPalIndex = 2, - FOOTPRINT(Jigglypuff) .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}), }, @@ -3670,7 +2845,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 109, .evYield_HP = 3, - .itemCommon = ORAN_BERRY, + .itemCommon = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3680,29 +2855,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_WIGGLYTUFF, - .natDexNumber = NATIONAL_DEX_WIGGLYTUFF .categoryName = _("Balloon"), .height = 10, .weight = 120, - .description = COMPOUD_STRING("The body is soft and rubbery. When\nangered, it will suck in air and inflate\nitself to an enormous size."), .pokemonScale = 328, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Wigglytuff, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Wigglytuff, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Wigglytuff, - .shinyPalette = gMonShinyPalette_Wigglytuff, - .iconSprite = gMonIcon_Wigglytuff, .iconPalIndex = 2, - FOOTPRINT(Wigglytuff) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GIGGLYHUFF}), }, @@ -3719,7 +2883,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 130, .evYield_HP = 3, - .itemCommon = ORAN_BERRY, + .itemCommon = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3729,29 +2893,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_WIGGLYTUFF, - .natDexNumber = NATIONAL_DEX_GIGGLYHUFF .categoryName = _("Cloud"), .height = 12, .weight = 131, - .description = COMPOUD_STRING("It walks long distances looking for\npotential couples to sing love songs\nto."), .pokemonScale = 328, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Gigglyhuff, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gigglyhuff, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 3, - .palette = gMonPalette_Gigglyhuff, - .shinyPalette = gMonShinyPalette_Gigglyhuff, - .iconSprite = gMonIcon_Gigglyhuff, .iconPalIndex = 2, - FOOTPRINT(Gigglyhuff) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_BOGGLYFUFF}), }, @@ -3768,7 +2921,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 166, .evYield_HP = 3, - .itemCommon = ORAN_BERRY, + .itemCommon = ITEM_ORAN_BERRY, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -3778,28 +2931,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_WIGGLYTUFF, - .natDexNumber = NATIONAL_DEX_BOGGLYFUFF .categoryName = _("Puff cloud"), .height = 16, .weight = 200, - .description = COMPOUD_STRING("Made mostly of clouds, it floats\noverhead eavesdropping on the\nconversations below."), .pokemonScale = 328, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Bogglyfuff, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Bogglyfuff, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Bogglyfuff, - .shinyPalette = gMonShinyPalette_Bogglyfuff, - .iconSprite = gMonIcon_Bogglyfuff, .iconPalIndex = 2, - FOOTPRINT(Bogglyfuff) }, #endif//P_FAMILY_JIGGLYPUFF @@ -3827,30 +2969,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ZUBAT, - .natDexNumber = NATIONAL_DEX_ZUBAT .categoryName = _("Bat"), .height = 8, .weight = 75, - .description = COMPOUD_STRING("It forms colonies in perpetually dark \nplaces and uses ultrasonic waves to \nidentify and approach targets."), .pokemonScale = 355, .pokemonOffset = -4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Zubat, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Zubat, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Zubat, - .shinyPalette = gMonShinyPalette_Zubat, - .iconSprite = gMonIcon_Zubat, .iconPalIndex = 2, - FOOTPRINT(Zubat) .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_GOLBAT}), }, @@ -3876,29 +3007,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_GOLBAT, - .natDexNumber = NATIONAL_DEX_GOLBAT .categoryName = _("Bat"), .height = 16, .weight = 550, - .description = COMPOUD_STRING("Once it bites, it will not stop draining\nenergy from the victim even if it gets too\nheavy to fly."), .pokemonScale = 291, .trainerScale = 296, .trainerOffset = 2, - .frontPic = gMonFrontPic_Golbat, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Golbat, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Golbat, - .shinyPalette = gMonShinyPalette_Golbat, - .iconSprite = gMonIcon_Golbat, .iconPalIndex = 2, - FOOTPRINT(Golbat) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CROBAT}), }, @@ -3923,30 +3043,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, - .cryId = CRY_CROBAT, - .natDexNumber = NATIONAL_DEX_CROBAT + .cryId = CRY_GOLBAT, .categoryName = _("Bat"), .height = 18, .weight = 750, - .description = COMPOUD_STRING("It flies so silently through the dark on\nits four wings that it may not be noticed\neven when nearby."), .pokemonScale = 279, .pokemonOffset = -1, .trainerScale = 313, .trainerOffset = 2, - .frontPic = gMonFrontPic_Crobat, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Crobat, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Crobat, - .shinyPalette = gMonShinyPalette_Crobat, - .iconSprite = gMonIcon_Crobat, .iconPalIndex = 2, - FOOTPRINT(Crobat) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_POLABAT}), }, @@ -3971,29 +3080,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, - .cryId = CRY_CROBAT, - .natDexNumber = NATIONAL_DEX_POLABAT + .cryId = CRY_GOLBAT, .categoryName = _("Distorted"), .height = 20, .weight = 892, - .description = COMPOUD_STRING("Its head has grown a large third\neye on a secondary body. Its unclear\nwhy its body is distorting."), .pokemonScale = 279, .pokemonOffset = -1, .trainerScale = 313, .trainerOffset = 2, - .frontPic = gMonFrontPic_Polabat, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Polabat, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Polabat, - .shinyPalette = gMonShinyPalette_Polabat, - .iconSprite = gMonIcon_Polabat, .iconPalIndex = 2, - FOOTPRINT(Polabat) .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_VISIBAT}), }, @@ -4018,30 +3116,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, - .cryId = CRY_CROBAT, - .natDexNumber = NATIONAL_DEX_VISIBAT + .cryId = CRY_GOLBAT, .categoryName = _("Twisted"), .height = 22, .weight = 963, - .description = COMPOUD_STRING("The two bodies merge back into one,\nbut its size is incredibly unnatural.\nIts facial expression rarely changes."), .pokemonScale = 279, .pokemonOffset = -1, .trainerScale = 313, .trainerOffset = 2, - .frontPic = gMonFrontPic_Visibat, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Visibat, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Visibat, - .shinyPalette = gMonShinyPalette_Visibat, - .iconSprite = gMonIcon_Visibat, .iconPalIndex = 2, - FOOTPRINT(Visibat) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_HORRIBAT}), }, @@ -4066,29 +3153,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, - .cryId = CRY_CROBAT, - .natDexNumber = NATIONAL_DEX_HORRIBAT + .cryId = CRY_GOLBAT, .categoryName = _("True sight"), .height = 30, .weight = 400, - .description = COMPOUD_STRING("This POKéMON has lost all recognition.\nSeveral eyes occupy the space, it scans\nand surveys everything at once."), .pokemonScale = 279, .pokemonOffset = -1, .trainerScale = 313, .trainerOffset = 2, - .frontPic = gMonFrontPic_Horribat, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Horribat, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Horribat, - .shinyPalette = gMonShinyPalette_Horribat, - .iconSprite = gMonIcon_Horribat, .iconPalIndex = 2, - FOOTPRINT(Horribat) }, #endif//P_FAMILY_ZUBAT @@ -4116,29 +3192,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_ODDISH, - .natDexNumber = NATIONAL_DEX_ODDISH .categoryName = _("Weed"), .height = 5, .weight = 54, - .description = COMPOUD_STRING("During the day, it keeps its face buried\nin the ground. At night, it wanders around\nsowing its seeds."), .pokemonScale = 423, .pokemonOffset = 15, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Oddish, - .frontPicSize = MON_COORDS_SIZE(5,4), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Oddish, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Oddish, - .shinyPalette = gMonShinyPalette_Oddish, - .iconSprite = gMonIcon_Oddish, .iconPalIndex = 2, - FOOTPRINT(Oddish) .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_GLOOM}), }, @@ -4164,29 +3229,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GLOOM, - .natDexNumber = NATIONAL_DEX_GLOOM .categoryName = _("Weed"), .height = 8, .weight = 86, - .description = COMPOUD_STRING("The fluid that oozes from its mouth isn't\ndrool. It is a nectar that is used to\nattract prey."), .pokemonScale = 329, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Gloom, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gloom, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Gloom, - .shinyPalette = gMonShinyPalette_Gloom, - .iconSprite = gMonIcon_Gloom, .iconPalIndex = 2, - FOOTPRINT(Gloom) .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME}), }, @@ -4212,29 +3266,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_VILEPLUME, - .natDexNumber = NATIONAL_DEX_VILEPLUME .categoryName = _("Flower"), .height = 12, .weight = 186, - .description = COMPOUD_STRING("The larger its petals, the more toxic\npollen it contains. Its big head is heavy\nand hard to hold up."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Vileplume, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Vileplume, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Vileplume, - .shinyPalette = gMonShinyPalette_Vileplume, - .iconSprite = gMonIcon_Vileplume, .iconPalIndex = 2, - FOOTPRINT(Vileplume) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAFFLURK}), }, @@ -4260,27 +3303,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_VILEPLUME, - .natDexNumber = NATIONAL_DEX_RAFFLURK .categoryName = _("Noxious"), .height = 13, .weight = 209, - .description = COMPOUD_STRING("A smoky gas floats out of the top of this\nPOKéMON. It lumbers around forests to\nattract attention."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Rafflurk, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rafflurk, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Rafflurk, - .shinyPalette = gMonShinyPalette_Rafflurk, - .iconSprite = gMonIcon_Rafflurk, .iconPalIndex = 2, - FOOTPRINT(Rafflurk) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_CONCORPSIA}), }, @@ -4306,27 +3338,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_VILEPLUME, - .natDexNumber = NATIONAL_DEX_CONCORPSIA .categoryName = _("Deadly"), .height = 16, .weight = 645, - .description = COMPOUD_STRING("This POKéMON smells like it is always\nrotting. It proves to be any gardener's\nworst nightmare."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Concorpsia, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Concorpsia, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Concorpsia, - .shinyPalette = gMonShinyPalette_Concorpsia, - .iconSprite = gMonIcon_Concorpsia, .iconPalIndex = 2, - FOOTPRINT(Concorpsia) }, #endif//P_FAMILY_ODDISH @@ -4345,8 +3366,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 70, .evYield_Attack = 1, - .itemCommon = TINY_MUSHROOM, - .itemRare = BIG_MUSHROOM, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4356,29 +3377,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_PARAS, - .natDexNumber = NATIONAL_DEX_PARAS .categoryName = _("Mushroom"), .height = 3, .weight = 54, - .description = COMPOUD_STRING("Burrows to suck tree roots. The mushrooms\non its back grow by drawing nutrients from\nthe bug host."), .pokemonScale = 546, .pokemonOffset = 21, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Paras, - .frontPicSize = MON_COORDS_SIZE(4,6), .frontPicYOffset = 18, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Paras, - .backPicSize = MON_COORDS_SIZE(3,6), .backPicYOffset = 20, - .palette = gMonPalette_Paras, - .shinyPalette = gMonShinyPalette_Paras, - .iconSprite = gMonIcon_Paras, .iconPalIndex = 2, - FOOTPRINT(Paras) .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PARASECT}), }, @@ -4396,8 +3406,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 128, .evYield_Attack = 2, .evYield_Defense = 1, - .itemCommon = TINY_MUSHROOM, - .itemRare = BIG_MUSHROOM, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4407,29 +3417,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_PARASECT, - .natDexNumber = NATIONAL_DEX_PARASECT .categoryName = _("Mushroom"), .height = 10, .weight = 295, - .description = COMPOUD_STRING("A host-parasite pair in which the parasite\nmushroom has taken over the host bug.\nPrefers damp places."), .pokemonScale = 307, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Parasect, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Parasect, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Parasect, - .shinyPalette = gMonShinyPalette_Parasect, - .iconSprite = gMonIcon_Parasect, .iconPalIndex = 2, - FOOTPRINT(Parasect) .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_SECTASITE}), }, @@ -4447,8 +3446,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 152, .evYield_Attack = 2, .evYield_Defense = 1, - .itemCommon = TINY_MUSHROOM, - .itemRare = BIG_MUSHROOM, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4458,29 +3457,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_PARASECT, - .natDexNumber = NATIONAL_DEX_SECTASITE .categoryName = _("Big mush"), .height = 14, .weight = 384, - .description = COMPOUD_STRING("The parasite has taken over fully.\nA small mushy ecosystem has started.\nto take root on the bug's back."), .pokemonScale = 307, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Sectasite, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Sectasite, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Sectasite, - .shinyPalette = gMonShinyPalette_Sectasite, - .iconSprite = gMonIcon_Sectasite, .iconPalIndex = 2, - FOOTPRINT(Sectasite) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_FUNGALITH}), }, @@ -4498,8 +3486,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 188, .evYield_Attack = 2, .evYield_Defense = 1, - .itemCommon = TINY_MUSHROOM, - .itemRare = BIG_MUSHROOM, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4509,27 +3497,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_PARASECT, - .natDexNumber = NATIONAL_DEX_FUNGALITH .categoryName = _("Mega mush"), .height = 18, .weight = 992, - .description = COMPOUD_STRING("FUNGALITH may look scary but are a\nnecessary and helpful addition to\nany natural environment."), .pokemonScale = 307, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Fungalith, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Fungalith, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Fungalith, - .shinyPalette = gMonShinyPalette_Fungalith, - .iconSprite = gMonIcon_Fungalith, .iconPalIndex = 2, - FOOTPRINT(Fungalith) }, #endif//P_FAMILY_PARAS @@ -4553,33 +3530,22 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_COMPOUNDEYES, ABILITY_NONE, ABILITY_NONE }, + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_VENONAT, - .natDexNumber = NATIONAL_DEX_VENONAT .categoryName = _("Insect"), .height = 10, .weight = 300, - .description = COMPOUD_STRING("Lives in the shadows of tall trees where\nit eats bugs. It is attracted by light\nat night."), .pokemonScale = 360, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Venonat, - .frontPicSize = MON_COORDS_SIZE(7,5), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Venonat, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 6, - .palette = gMonPalette_Venonat, - .shinyPalette = gMonShinyPalette_Venonat, - .iconSprite = gMonIcon_Venonat, .iconPalIndex = 2, - FOOTPRINT(Venonat) .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_VENOMOTH}), }, @@ -4597,7 +3563,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 138, .evYield_Speed = 1, .evYield_SpAttack = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4607,30 +3573,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_VENOMOTH, - .natDexNumber = NATIONAL_DEX_VENOMOTH .categoryName = _("Poison moth"), .height = 15, .weight = 125, - .description = COMPOUD_STRING("The dustlike scales covering its wings\nare color-coded to indicate the kinds of\npoison it has."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Venomoth, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Venomoth, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Venomoth, - .shinyPalette = gMonShinyPalette_Venomoth, - .iconSprite = gMonIcon_Venomoth, .iconPalIndex = 2, - FOOTPRINT(Venomoth) .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_VENOMENA}), }, @@ -4648,7 +3603,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 164, .evYield_Speed = 1, .evYield_SpAttack = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4658,28 +3613,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_VENOMOTH, - .natDexNumber = NATIONAL_DEX_VENOMENA .categoryName = _("Violet moth"), .height = 17, .weight = 142, - .description = COMPOUD_STRING("Its wings now dawn a unique glassy\ntexture. Its poison is twice as potent\nas it was as a VENOMOTH."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Venomena, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Venomena, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Venomena, - .shinyPalette = gMonShinyPalette_Venomena, - .iconSprite = gMonIcon_Venomena, .iconPalIndex = 2, - FOOTPRINT(Venomena) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_VENOMENON}), }, @@ -4697,7 +3641,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .expYield = 193, .evYield_Speed = 1, .evYield_SpAttack = 1, - .itemRare = SILVER_POWDER, + .itemRare = ITEM_SILVER_POWDER, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4707,29 +3651,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENOMOTH, - .natDexNumber = NATIONAL_DEX_VENOMENON .categoryName = _("Elder moth"), .height = 15, .weight = 209, - .description = COMPOUD_STRING("A strange spectral trail follows this\nPOKéMON. Making contact with said\ntrail can leave a person bedridden."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Venomenon, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Venomenon, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Venomenon, - .shinyPalette = gMonShinyPalette_Venomenon, - .iconSprite = gMonIcon_Venomenon, .iconPalIndex = 2, - FOOTPRINT(Venomenon) }, #endif//P_FAMILY_VENONAT @@ -4757,29 +3690,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DIGLETT, - .natDexNumber = NATIONAL_DEX_DIGLETT .categoryName = _("Mole"), .height = 2, .weight = 8, - .description = COMPOUD_STRING("Lives about one yard underground where it\nfeeds on plant roots. It sometimes appears\naboveground."), .pokemonScale = 706, .pokemonOffset = 22, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Diglett, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 17, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Diglett, - .backPicSize = MON_COORDS_SIZE(4,5), .backPicYOffset = 16, - .palette = gMonPalette_Diglett, - .shinyPalette = gMonShinyPalette_Diglett, - .iconSprite = gMonIcon_Diglett, .iconPalIndex = 2, - FOOTPRINT(Diglett) .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO}), }, @@ -4805,29 +3727,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DUGTRIO, - .natDexNumber = NATIONAL_DEX_DUGTRIO .categoryName = _("Mole"), .height = 7, .weight = 333, - .description = COMPOUD_STRING("A team of DIGLETT triplets. It triggers\nhuge earthquakes by burrowing 60 miles\nunderground."), .pokemonScale = 384, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Dugtrio, - .frontPicSize = MON_COORDS_SIZE(5,7), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dugtrio, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 11, - .palette = gMonPalette_Dugtrio, - .shinyPalette = gMonShinyPalette_Dugtrio, - .iconSprite = gMonIcon_Dugtrio, .iconPalIndex = 2, - FOOTPRINT(Dugtrio) .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_DUGROUPLE}), }, @@ -4853,27 +3764,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DUGTRIO, - .natDexNumber = NATIONAL_DEX_DUGROUPLE .categoryName = _("Mole group"), .height = 9, .weight = 460, - .description = COMPOUD_STRING("When more DIGLETT join a DUGTRIO,\nIt leads to the formation of DUGROUPLE."), .pokemonScale = 384, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Dugrouple, - .frontPicSize = MON_COORDS_SIZE(7,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dugrouple, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Dugrouple, - .shinyPalette = gMonShinyPalette_Dugrouple, - .iconSprite = gMonIcon_Dugrouple, .iconPalIndex = 2, - FOOTPRINT(Dugrouple) .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_UNEARTHLET}), }, @@ -4899,28 +3799,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DUGTRIO, - .natDexNumber = NATIONAL_DEX_UNEARTHLET .categoryName = _("Unearthed"), .height = 12, .weight = 664, - .description = COMPOUD_STRING("A bizarre metamorphosis has allowed\nUNEARTHLET to grow legs, with it\ntheorized these were DIGLETT."), .pokemonScale = 384, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Unearthlet, - .frontPicSize = MON_COORDS_SIZE(8,7), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Unearthlet, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Unearthlet, - .shinyPalette = gMonShinyPalette_Unearthlet, - .iconSprite = gMonIcon_Unearthlet, .iconPalIndex = 2, - FOOTPRINT(Unearthlet) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_DIGLENOID}), }, @@ -4946,27 +3835,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DUGTRIO, - .natDexNumber = NATIONAL_DEX_DIGLENOID .categoryName = _("Mole man"), .height = 16, .weight = 1094, - .description = COMPOUD_STRING("It is said to have shaped\nthe Earth in many ancient\ndocuments."), .pokemonScale = 384, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Diglenoid, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Diglenoid, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Diglenoid, - .shinyPalette = gMonShinyPalette_Diglenoid, - .iconSprite = gMonIcon_Diglenoid, .iconPalIndex = 2, - FOOTPRINT(Diglenoid) }, #endif//P_FAMILY_DIGLETT @@ -4985,7 +3863,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 255, .expYield = 69, .evYield_Speed = 1, - .itemRare = NUGGET, + .itemRare = ITEM_NUGGET, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -4995,29 +3873,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_MEOWTH, - .natDexNumber = NATIONAL_DEX_MEOWTH .categoryName = _("Scratch cat"), .height = 4, .weight = 42, - .description = COMPOUD_STRING("Adores round objects. It wanders the\nstreets on a nightly basis to look for\ndropped loose change."), .pokemonScale = 480, .pokemonOffset = 17, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Meowth, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Meowth, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Meowth, - .shinyPalette = gMonShinyPalette_Meowth, - .iconSprite = gMonIcon_Meowth, .iconPalIndex = 2, - FOOTPRINT(Meowth) .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERSIAN}), }, @@ -5043,29 +3910,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PERSIAN, - .natDexNumber = NATIONAL_DEX_PERSIAN .categoryName = _("Classy cat"), .height = 10, .weight = 320, - .description = COMPOUD_STRING("Although its fur has many admirers, it is\ntough to raise as a pet because of its\nfickle meanness."), .pokemonScale = 320, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Persian, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Persian, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Persian, - .shinyPalette = gMonShinyPalette_Persian, - .iconSprite = gMonIcon_Persian, .iconPalIndex = 2, - FOOTPRINT(Persian) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_FELANKH}), }, @@ -5091,29 +3947,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PERSIAN, - .natDexNumber = NATIONAL_DEX_FELANKH .categoryName = _("Ankh cat"), .height = 16, .weight = 394, - .description = COMPOUD_STRING("When this POKéMON perishes it is\nrevived, but it loses all of its\nfancy patterns."), .pokemonScale = 320, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Felankh, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Felankh, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 3, - .palette = gMonPalette_Felankh, - .shinyPalette = gMonShinyPalette_Felankh, - .iconSprite = gMonIcon_Felankh, .iconPalIndex = 2, - FOOTPRINT(Felankh) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_PATRAPHINX}), }, @@ -5139,28 +3984,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PERSIAN, - .natDexNumber = NATIONAL_DEX_PATRAPHINX .categoryName = _("Sphinx cat"), .height = 22, .weight = 2829, - .description = COMPOUD_STRING("This POKéMON is very hard to please.\nThe large gemstone on its chest glows\nbrightly when its needs are met."), .pokemonScale = 320, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Patraphinx, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Patraphinx, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Patraphinx, - .shinyPalette = gMonShinyPalette_Patraphinx, - .iconSprite = gMonIcon_Patraphinx, .iconPalIndex = 2, - FOOTPRINT(Patraphinx) }, #endif//P_FAMILY_MEOWTH @@ -5188,29 +4022,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PSYDUCK, - .natDexNumber = NATIONAL_DEX_PSYDUCK .categoryName = _("Duck"), .height = 8, .weight = 196, - .description = COMPOUD_STRING("While lulling its enemies with its vacant\nlook, this wily POKéMON will use\npsychokinetic powers."), .pokemonScale = 347, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Psyduck, - .frontPicSize = MON_COORDS_SIZE(6,5), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Psyduck, - .backPicSize = MON_COORDS_SIZE(7,6), .backPicYOffset = 7, - .palette = gMonPalette_Psyduck, - .shinyPalette = gMonShinyPalette_Psyduck, - .iconSprite = gMonIcon_Psyduck, .iconPalIndex = 2, - FOOTPRINT(Psyduck) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GOLDUCK}), }, @@ -5236,29 +4059,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GOLDUCK, - .natDexNumber = NATIONAL_DEX_GOLDUCK .categoryName = _("Duck"), .height = 17, .weight = 766, - .description = COMPOUD_STRING("Often seen swimming elegantly by\nlakeshores. It is often mistaken for the\nJapanese monster Kappa."), .pokemonScale = 272, .pokemonOffset = 4, .trainerScale = 287, .trainerOffset = 1, - .frontPic = gMonFrontPic_Golduck, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Golduck, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 5, - .palette = gMonPalette_Golduck, - .shinyPalette = gMonShinyPalette_Golduck, - .iconSprite = gMonIcon_Golduck, .iconPalIndex = 2, - FOOTPRINT(Golduck) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GILDUCK}), }, @@ -5284,29 +4096,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GOLDUCK, - .natDexNumber = NATIONAL_DEX_GILDUCK .categoryName = _("Regal duck"), .height = 18, .weight = 790, - .description = COMPOUD_STRING("This POKéMON often swims in grace\nto impress a potential mate. It\ngets sad if it fails to do so."), .pokemonScale = 272, .pokemonOffset = 4, .trainerScale = 287, .trainerOffset = 1, - .frontPic = gMonFrontPic_Gilduck, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gilduck, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Gilduck, - .shinyPalette = gMonShinyPalette_Gilduck, - .iconSprite = gMonIcon_Gilduck, .iconPalIndex = 2, - FOOTPRINT(Gilduck) .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_PLATINUPUS}), }, @@ -5332,29 +4133,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_GOLDUCK, - .natDexNumber = NATIONAL_DEX_PLATINUPUS .categoryName = _("Platypus"), .height = 20, .weight = 1022, - .description = COMPOUD_STRING("Being the leader of its family of ducks,\nit often gets annoyed by the dull\nnature of PSYDUCK."), .pokemonScale = 272, .pokemonOffset = 4, .trainerScale = 287, .trainerOffset = 1, - .frontPic = gMonFrontPic_Platinupus, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Platinupus, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Platinupus, - .shinyPalette = gMonShinyPalette_Platinupus, - .iconSprite = gMonIcon_Platinupus, .iconPalIndex = 2, - FOOTPRINT(Platinupus) }, #endif//P_FAMILY_PSYDUCK @@ -5382,29 +4172,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_MANKEY, - .natDexNumber = NATIONAL_DEX_MANKEY .categoryName = _("Pig monkey"), .height = 5, .weight = 280, - .description = COMPOUD_STRING("Extremely quick to anger. It could be\ndocile one moment, then thrashing away \nthe next instant."), .pokemonScale = 388, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Mankey, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 14, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Mankey, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Mankey, - .shinyPalette = gMonShinyPalette_Mankey, - .iconSprite = gMonIcon_Mankey, .iconPalIndex = 2, - FOOTPRINT(Mankey) .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PRIMEAPE}), }, @@ -5430,29 +4209,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PRIMEAPE, - .natDexNumber = NATIONAL_DEX_PRIMEAPE .categoryName = _("Pig monkey"), .height = 10, .weight = 320, - .description = COMPOUD_STRING("Always furious and tenacious to boot.\nIt will not abandon chasing its quarry\nuntil it catches up."), .pokemonScale = 326, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Primeape, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Primeape, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 7, - .palette = gMonPalette_Primeape, - .shinyPalette = gMonShinyPalette_Primeape, - .iconSprite = gMonIcon_Primeape, .iconPalIndex = 2, - FOOTPRINT(Primeape) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GORILLASH}), }, @@ -5478,27 +4246,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PRIMEAPE, - .natDexNumber = NATIONAL_DEX_GORILLASH .categoryName = _("Gym monkey"), .height = 15, .weight = 660, - .description = COMPOUD_STRING("Lazing about is its favorite pasttime.\nDespite this, its punch is strong\nenough to break a bank vault."), .pokemonScale = 326, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Gorillash, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gorillash, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Gorillash, - .shinyPalette = gMonShinyPalette_Gorillash, - .iconSprite = gMonIcon_Gorillash, .iconPalIndex = 2, - FOOTPRINT(Gorillash) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_BONUMBELL}), }, @@ -5524,27 +4281,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PRIMEAPE, - .natDexNumber = NATIONAL_DEX_BONUMBELL .categoryName = _("Champion"), .height = 18, .weight = 1625, - .description = COMPOUD_STRING("It carries a large dumbell all the\ntime. Very few POKéMON are also\nable to lift it."), .pokemonScale = 326, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Bonumbell, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Bonumbell, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Bonumbell, - .shinyPalette = gMonShinyPalette_Bonumbell, - .iconSprite = gMonIcon_Bonumbell, .iconPalIndex = 2, - FOOTPRINT(Bonumbell) }, #endif//P_FAMILY_MANKEY @@ -5563,7 +4309,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 91, .evYield_Attack = 1, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -5573,29 +4319,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_GROWLITHE, - .natDexNumber = NATIONAL_DEX_GROWLITHE .categoryName = _("Puppy"), .height = 7, .weight = 190, - .description = COMPOUD_STRING("It is very protective of its territory.\nIt will bark and bite to repel intruders\nfrom its space."), .pokemonScale = 346, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Growlithe, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 12, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Growlithe, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Growlithe, - .shinyPalette = gMonShinyPalette_Growlithe, - .iconSprite = gMonIcon_Growlithe, .iconPalIndex = 2, - FOOTPRINT(Growlithe) .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}), }, @@ -5612,7 +4347,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 213, .evYield_Attack = 2, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -5622,29 +4357,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_ARCANINE, - .natDexNumber = NATIONAL_DEX_ARCANINE .categoryName = _("Legendary"), .height = 19, .weight = 1550, - .description = COMPOUD_STRING("A POKéMON that has long been admired\nfor its beauty. It runs agilely as if\non wings."), .pokemonScale = 256, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 2, - .frontPic = gMonFrontPic_Arcanine, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Arcanine, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Arcanine, - .shinyPalette = gMonShinyPalette_Arcanine, - .iconSprite = gMonIcon_Arcanine, .iconPalIndex = 2, - FOOTPRINT(Arcanine) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SINGESHA}), }, @@ -5661,7 +4385,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 220, .evYield_Attack = 2, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -5671,29 +4395,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_ARCANINE, - .natDexNumber = NATIONAL_DEX_SINGESHA .categoryName = _("Loyal"), .height = 20, .weight = 1612, - .description = COMPOUD_STRING("These POKéMON are depicted as temple\nguardians. The flame orbs of its neck\ndeter Ghost POKéMON."), .pokemonScale = 256, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 2, - .frontPic = gMonFrontPic_Singesha, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Singesha, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Singesha, - .shinyPalette = gMonShinyPalette_Singesha, - .iconSprite = gMonIcon_Singesha, .iconPalIndex = 2, - FOOTPRINT(Singesha) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_GUARDIANCE}), }, @@ -5710,7 +4423,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 230, .evYield_Attack = 2, - .itemCommon = RAWST_BERRY, + .itemCommon = ITEM_RAWST_BERRY, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -5720,29 +4433,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_ARCANINE, - .natDexNumber = NATIONAL_DEX_GUARDIANCE .categoryName = _("Guardian"), .height = 24, .weight = 1724, - .description = COMPOUD_STRING("Said to fight against evil, it has\nbeen blessed with powers far beyond\nthat of typical ARCANINE."), .pokemonScale = 256, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 2, - .frontPic = gMonFrontPic_Guardiance, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Guardiance, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Guardiance, - .shinyPalette = gMonShinyPalette_Guardiance, - .iconSprite = gMonIcon_Guardiance, .iconPalIndex = 2, - FOOTPRINT(Guardiance) }, #endif//P_FAMILY_GROWLITHE @@ -5770,29 +4472,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_POLIWAG, - .natDexNumber = NATIONAL_DEX_POLIWAG .categoryName = _("Tadpole"), .height = 6, .weight = 124, - .description = COMPOUD_STRING("Its newly grown legs prevent it from\nwalking well. It appears to prefer\nswimming over walking."), .pokemonScale = 353, .pokemonOffset = 17, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Poliwag, - .frontPicSize = MON_COORDS_SIZE(4,7), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poliwag, - .backPicSize = MON_COORDS_SIZE(4,7), .backPicYOffset = 16, - .palette = gMonPalette_Poliwag, - .shinyPalette = gMonShinyPalette_Poliwag, - .iconSprite = gMonIcon_Poliwag, .iconPalIndex = 2, - FOOTPRINT(Poliwag) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_POLIWHIRL}), }, @@ -5818,29 +4509,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_POLIWHIRL, - .natDexNumber = NATIONAL_DEX_POLIWHIRL .categoryName = _("Tadpole"), .height = 10, .weight = 200, - .description = COMPOUD_STRING("It can live in or out of water. When out\nof water, it constantly sweats to keep its\nbody slimy."), .pokemonScale = 288, .pokemonOffset = 10, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Poliwhirl, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poliwhirl, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Poliwhirl, - .shinyPalette = gMonShinyPalette_Poliwhirl, - .iconSprite = gMonIcon_Poliwhirl, .iconPalIndex = 2, - FOOTPRINT(Poliwhirl) .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}), }, @@ -5866,29 +4546,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_POLIWRATH, - .natDexNumber = NATIONAL_DEX_POLIWRATH .categoryName = _("Tadpole"), .height = 13, .weight = 540, - .description = COMPOUD_STRING("A swimmer adept at both the front crawl\nand breaststroke. Easily overtakes the\nbest human swimmers."), .pokemonScale = 256, .pokemonOffset = 5, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Poliwrath, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poliwrath, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Poliwrath, - .shinyPalette = gMonShinyPalette_Poliwrath, - .iconSprite = gMonIcon_Poliwrath, .iconPalIndex = 2, - FOOTPRINT(Poliwrath) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_POLITOES}), }, @@ -5914,29 +4583,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_POLIWRATH, - .natDexNumber = NATIONAL_DEX_POLITOES .categoryName = _("Frog"), .height = 15, .weight = 690, - .description = COMPOUD_STRING("Even though it has psychic powers,\nthe pattern on its chest can hypnotise\neven the most fortified minds."), .pokemonScale = 256, .pokemonOffset = 5, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Politoes, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Politoes, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Politoes, - .shinyPalette = gMonShinyPalette_Politoes, - .iconSprite = gMonIcon_Politoes, .iconPalIndex = 2, - FOOTPRINT(Politoes) .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_POLIWISE}), }, @@ -5962,28 +4620,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_POLIWRATH, - .natDexNumber = NATIONAL_DEX_POLIWISE .categoryName = _("Smart frog"), .height = 18, .weight = 995, - .description = COMPOUD_STRING("POLIWISE are very capable in hand\nto hand combat. It is able to adapt\nto its foes fighting style very quickly."), .pokemonScale = 256, .pokemonOffset = 5, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Poliwise, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poliwise, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 12, - .palette = gMonPalette_Poliwise, - .shinyPalette = gMonShinyPalette_Poliwise, - .iconSprite = gMonIcon_Poliwise, .iconPalIndex = 2, - FOOTPRINT(Poliwise) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_POLIATH}), }, @@ -6009,29 +4656,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_POLIWRATH, - .natDexNumber = NATIONAL_DEX_POLIATH .categoryName = _("Goliath"), .height = 24, .weight = 1552, - .description = COMPOUD_STRING("This POKéMON tends to care for and\ntrain weaker POKéMON. Anything under\nits protection is safe for life."), .pokemonScale = 256, .pokemonOffset = 5, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Poliath, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poliath, - .backPicSize = MON_COORDS_SIZE(4,8), .backPicYOffset = 8, - .palette = gMonPalette_Poliath, - .shinyPalette = gMonShinyPalette_Poliath, - .iconSprite = gMonIcon_Poliath, .iconPalIndex = 2, - FOOTPRINT(Poliath) }, #endif//P_FAMILY_POLIWAG @@ -6050,7 +4686,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 200, .expYield = 73, .evYield_SpAttack = 1, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6060,29 +4696,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_ABRA, - .natDexNumber = NATIONAL_DEX_ABRA .categoryName = _("Psi"), .height = 9, .weight = 195, - .description = COMPOUD_STRING("Using its ability to read minds, it will\nsense impending danger and TELEPORT to\nsafety."), .pokemonScale = 374, .pokemonOffset = 14, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Abra, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Abra, - .backPicSize = MON_COORDS_SIZE(5,5), .backPicYOffset = 12, - .palette = gMonPalette_Abra, - .shinyPalette = gMonShinyPalette_Abra, - .iconSprite = gMonIcon_Abra, .iconPalIndex = 2, - FOOTPRINT(Abra) .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_KADABRA}), }, @@ -6099,7 +4724,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 100, .expYield = 145, .evYield_SpAttack = 2, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6109,29 +4734,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_KADABRA, - .natDexNumber = NATIONAL_DEX_KADABRA .categoryName = _("Psi"), .height = 13, .weight = 565, - .description = COMPOUD_STRING("It emits special alpha waves from its\nbody that induce headaches just by being\nclose."), .pokemonScale = 272, .pokemonOffset = 2, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Kadabra, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kadabra, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Kadabra, - .shinyPalette = gMonShinyPalette_Kadabra, - .iconSprite = gMonIcon_Kadabra, .iconPalIndex = 2, - FOOTPRINT(Kadabra) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ALAKAZAM}), }, @@ -6148,7 +4762,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 186, .evYield_SpAttack = 3, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6158,29 +4772,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_ALAKAZAM, - .natDexNumber = NATIONAL_DEX_ALAKAZAM .categoryName = _("Psi"), .height = 15, .weight = 480, - .description = COMPOUD_STRING("Its brain can outperform a supercomputer.\nIts IQ (intelligence quotient) is said to\nbe around 5,000."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 271, .trainerOffset = -1, - .frontPic = gMonFrontPic_Alakazam, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Alakazam, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Alakazam, - .shinyPalette = gMonShinyPalette_Alakazam, - .iconSprite = gMonIcon_Alakazam, .iconPalIndex = 2, - FOOTPRINT(Alakazam) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_SIMSALABIM}), }, @@ -6197,7 +4800,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 203, .evYield_SpAttack = 3, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6207,29 +4810,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ALAKAZAM, - .natDexNumber = NATIONAL_DEX_SIMSALABIM .categoryName = _("Psychic"), .height = 17, .weight = 599, - .description = COMPOUD_STRING("Having grown bored by its own intellect,\nit ignores the present, and turn its\nattention to the future."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 271, .trainerOffset = -1, - .frontPic = gMonFrontPic_Simsalabim, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Simsalabim, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Simsalabim, - .shinyPalette = gMonShinyPalette_Simsalabim, - .iconSprite = gMonIcon_Simsalabim, .iconPalIndex = 2, - FOOTPRINT(Simsalabim) .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_VOHOODU}), }, @@ -6246,7 +4838,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 218, .evYield_SpAttack = 3, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6256,28 +4848,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_ALAKAZAM, - .natDexNumber = NATIONAL_DEX_VOHOODU .categoryName = _("Shaman"), .height = 19, .weight = 644, - .description = COMPOUD_STRING("The future explored, this POKéMON now\nexperiments with spiritual power. One\nof which is alchemy."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 271, .trainerOffset = -1, - .frontPic = gMonFrontPic_Vohoodu, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Vohoodu, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Vohoodu, - .shinyPalette = gMonShinyPalette_Vohoodu, - .iconSprite = gMonIcon_Vohoodu, .iconPalIndex = 2, - FOOTPRINT(Vohoodu) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TZARKARTZ}), }, @@ -6294,7 +4875,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 50, .expYield = 225, .evYield_SpAttack = 3, - .itemRare = TWISTED_SPOON, + .itemRare = ITEM_TWISTED_SPOON, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6304,28 +4885,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_ALAKAZAM, - .natDexNumber = NATIONAL_DEX_TZARKARTZ .categoryName = _("Dark caller"), .height = 25, .weight = 1114, - .description = COMPOUD_STRING("Overpowered by dark spiritual energy,\nit now devotes its mind to the power of\nthe Distortion World."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 271, .trainerOffset = -1, - .frontPic = gMonFrontPic_Tzarkartz, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tzarkartz, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Tzarkartz, - .shinyPalette = gMonShinyPalette_Tzarkartz, - .iconSprite = gMonIcon_Tzarkartz, .iconPalIndex = 2, - FOOTPRINT(Tzarkartz) }, #endif//P_FAMILY_ABRA @@ -6353,29 +4923,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MACHOP, - .natDexNumber = NATIONAL_DEX_MACHOP .categoryName = _("Superpower"), .height = 8, .weight = 195, - .description = COMPOUD_STRING("Loves to build its muscles. It trains in\nall styles of martial arts to become even\nstronger."), .pokemonScale = 320, .pokemonOffset = 12, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Machop, - .frontPicSize = MON_COORDS_SIZE(6,4), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Machop, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Machop, - .shinyPalette = gMonShinyPalette_Machop, - .iconSprite = gMonIcon_Machop, .iconPalIndex = 2, - FOOTPRINT(Machop) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_MACHOKE}), }, @@ -6392,7 +4951,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 146, .evYield_Attack = 2, - .itemRare = FOCUS_BAND, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6402,29 +4961,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MACHOKE, - .natDexNumber = NATIONAL_DEX_MACHOKE .categoryName = _("Superpower"), .height = 15, .weight = 705, - .description = COMPOUD_STRING("Its muscular body is so powerful, it must\nwear a power-save belt to be able to\nregulate its motions."), .pokemonScale = 304, .pokemonOffset = 6, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Machoke, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Machoke, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 9, - .palette = gMonPalette_Machoke, - .shinyPalette = gMonShinyPalette_Machoke, - .iconSprite = gMonIcon_Machoke, .iconPalIndex = 2, - FOOTPRINT(Machoke) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MACHAMP}), }, @@ -6441,7 +4989,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 193, .evYield_Attack = 3, - .itemRare = FOCUS_BAND, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6451,28 +4999,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MACHAMP, - .natDexNumber = NATIONAL_DEX_MACHAMP .categoryName = _("Superpower"), .height = 16, .weight = 1300, - .description = COMPOUD_STRING("Its superpowerful punches are said to\nknock the victim flying clear over the\nhorizon."), .pokemonScale = 278, .pokemonOffset = 2, .trainerScale = 283, - .frontPic = gMonFrontPic_Machamp, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Machamp, - .backPicSize = MON_COORDS_SIZE(7,6), .backPicYOffset = 4, - .palette = gMonPalette_Machamp, - .shinyPalette = gMonShinyPalette_Machamp, - .iconSprite = gMonIcon_Machamp, .iconPalIndex = 2, - FOOTPRINT(Machamp) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_MACHULK}), }, @@ -6489,7 +5026,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 210, .evYield_Attack = 3, - .itemRare = FOCUS_BAND, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6499,27 +5036,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_MACHAMP, - .natDexNumber = NATIONAL_DEX_MACHULK .categoryName = _("Enraged"), .height = 25, .weight = 5502, - .description = COMPOUD_STRING("It prefers to use its raw strength for\ndestruction, but it can be easily\nmanipulated to help people."), .pokemonScale = 278, .pokemonOffset = 2, .trainerScale = 283, - .frontPic = gMonFrontPic_Machulk, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Machulk, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Machulk, - .shinyPalette = gMonShinyPalette_Machulk, - .iconSprite = gMonIcon_Machulk, .iconPalIndex = 2, - FOOTPRINT(Machulk) .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_ABOMACHULK}), }, @@ -6536,7 +5062,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 220, .evYield_Attack = 3, - .itemRare = FOCUS_BAND, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6546,27 +5072,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MACHAMP, - .natDexNumber = NATIONAL_DEX_ABOMACHULK .categoryName = _("Aggressive"), .height = 26, .weight = 4799, - .description = COMPOUD_STRING("Its immense strength is unheard of.\nHowever its lacking intellect keeps\nit from fully utilizing it."), .pokemonScale = 278, .pokemonOffset = 2, .trainerScale = 283, - .frontPic = gMonFrontPic_Abomachulk, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Abomachulk, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Abomachulk, - .shinyPalette = gMonShinyPalette_Abomachulk, - .iconSprite = gMonIcon_Abomachulk, .iconPalIndex = 2, - FOOTPRINT(Abomachulk) .evolutions = EVOLUTION({EVO_LEVEL, 68, SPECIES_MACHITAN}), }, @@ -6583,7 +5098,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 235, .evYield_Attack = 3, - .itemRare = FOCUS_BAND, + .itemRare = ITEM_FOCUS_BAND, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -6593,27 +5108,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_MACHAMP, - .natDexNumber = NATIONAL_DEX_MACHITAN .categoryName = _("Titan"), .height = 25, .weight = 4470, - .description = COMPOUD_STRING("MACHITAN are very cunning.\nTheir otherworldly strength is\nunmatched but it prefers strategy."), .pokemonScale = 278, .pokemonOffset = 2, .trainerScale = 283, - .frontPic = gMonFrontPic_Machitan, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Machitan, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Machitan, - .shinyPalette = gMonShinyPalette_Machitan, - .iconSprite = gMonIcon_Machitan, .iconPalIndex = 2, - FOOTPRINT(Machitan) }, #endif//P_FAMILY_MACHOP @@ -6641,29 +5145,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_BELLSPROUT, - .natDexNumber = NATIONAL_DEX_BELLSPROUT .categoryName = _("Flower"), .height = 7, .weight = 40, - .description = COMPOUD_STRING("A carnivorous POKéMON that traps and eats\nbugs. It appears to use its root feet to\nreplenish moisture."), .pokemonScale = 354, .pokemonOffset = 16, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Bellsprout, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 15, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Bellsprout, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Bellsprout, - .shinyPalette = gMonShinyPalette_Bellsprout, - .iconSprite = gMonIcon_Bellsprout, .iconPalIndex = 2, - FOOTPRINT(Bellsprout) .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_WEEPINBELL}), }, @@ -6689,29 +5182,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_WEEPINBELL, - .natDexNumber = NATIONAL_DEX_WEEPINBELL .categoryName = _("Flycatcher"), .height = 10, .weight = 64, - .description = COMPOUD_STRING("It spits out POISONPOWDER to immobilize\nthe enemy and then finishes it with a\nspray of ACID."), .pokemonScale = 256, .pokemonOffset = -1, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Weepinbell, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Weepinbell, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Weepinbell, - .shinyPalette = gMonShinyPalette_Weepinbell, - .iconSprite = gMonIcon_Weepinbell, .iconPalIndex = 2, - FOOTPRINT(Weepinbell) .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}), }, @@ -6737,29 +5219,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VICTREEBEL, - .natDexNumber = NATIONAL_DEX_VICTREEBEL .categoryName = _("Flycatcher"), .height = 17, .weight = 155, - .description = COMPOUD_STRING("Said to live in huge colonies deep in\njungles, although no one has ever\nreturned from there."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 302, .trainerOffset = 2, - .frontPic = gMonFrontPic_Victreebel, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Victreebel, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Victreebel, - .shinyPalette = gMonShinyPalette_Victreebel, - .iconSprite = gMonIcon_Victreebel, .iconPalIndex = 2, - FOOTPRINT(Victreebel) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_MUCKTRIBEL}), }, @@ -6785,29 +5256,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VICTREEBEL, - .natDexNumber = NATIONAL_DEX_MUCKTRIBEL .categoryName = _("Pitcher"), .height = 19, .weight = 205, - .description = COMPOUD_STRING("Its own digestive acids seeping into its\nbloodstream makes this POKéMON\nseem rather intoxicated."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 302, .trainerOffset = 2, - .frontPic = gMonFrontPic_Mucktribel, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Mucktribel, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 6, - .palette = gMonPalette_Mucktribel, - .shinyPalette = gMonShinyPalette_Mucktribel, - .iconSprite = gMonIcon_Mucktribel, .iconPalIndex = 2, - FOOTPRINT(Mucktribel) .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_CARNABELL}), }, @@ -6833,28 +5293,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VICTREEBEL, - .natDexNumber = NATIONAL_DEX_CARNABELL .categoryName = _("Appetite"), .height = 22, .weight = 450, - .description = COMPOUD_STRING("With its hunger steadily growing,\nit grew stubby legs to become a\nmore active predator."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 302, .trainerOffset = 2, - .frontPic = gMonFrontPic_Carnabell, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Carnabell, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Carnabell, - .shinyPalette = gMonShinyPalette_Carnabell, - .iconSprite = gMonIcon_Carnabell, .iconPalIndex = 2, - FOOTPRINT(Carnabell) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_DEVLORA}), }, @@ -6880,28 +5329,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VICTREEBEL, - .natDexNumber = NATIONAL_DEX_DEVLORA .categoryName = _("Devouring"), .height = 24, .weight = 999, - .description = COMPOUD_STRING("Becoming a victim to its own ravenous\nappetite, it's often blamed for many\ncases of endangerment."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 302, .trainerOffset = 2, - .frontPic = gMonFrontPic_Devlora, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Devlora, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Devlora, - .shinyPalette = gMonShinyPalette_Devlora, - .iconSprite = gMonIcon_Devlora, .iconPalIndex = 2, - FOOTPRINT(Devlora) }, #endif//P_FAMILY_BELLSPROUT @@ -6929,28 +5367,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_TENTACOOL, - .natDexNumber = NATIONAL_DEX_TENTACOOL .categoryName = _("Jellyfish"), .height = 9, .weight = 455, - .description = COMPOUD_STRING("Drifts in shallow seas. Anglers who hook\nthem by accident are often punished by\ntheir stingers."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tentacool, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tentacool, - .backPicSize = MON_COORDS_SIZE(6,5), .backPicYOffset = 10, - .palette = gMonPalette_Tentacool, - .shinyPalette = gMonShinyPalette_Tentacool, - .iconSprite = gMonIcon_Tentacool, .iconPalIndex = 2, - FOOTPRINT(Tentacool) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TENTACRUEL}), }, @@ -6976,28 +5403,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_TENTACRUEL, - .natDexNumber = NATIONAL_DEX_TENTACRUEL .categoryName = _("Jellyfish"), .height = 16, .weight = 550, - .description = COMPOUD_STRING("The tentacles are normally kept short.\nOn hunts, they are extended to ensnare\nand immobilize prey."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 312, - .frontPic = gMonFrontPic_Tentacruel, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tentacruel, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 11, - .palette = gMonPalette_Tentacruel, - .shinyPalette = gMonShinyPalette_Tentacruel, - .iconSprite = gMonIcon_Tentacruel, .iconPalIndex = 2, - FOOTPRINT(Tentacruel) .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_TENTACATE}), }, @@ -7023,27 +5439,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_TENTACRUEL, - .natDexNumber = NATIONAL_DEX_TENTACATE .categoryName = _("Tenta mass"), .height = 19, .weight = 774, - .description = COMPOUD_STRING("Its four eyes are always scanning for\nprey. It shows no remorse when tearing\ninto its food."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 312, - .frontPic = gMonFrontPic_Tentacate, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tentacate, - .backPicSize = MON_COORDS_SIZE(5,8), - .palette = gMonPalette_Tentacate, - .shinyPalette = gMonShinyPalette_Tentacate, - .iconSprite = gMonIcon_Tentacate, .iconPalIndex = 2, - FOOTPRINT(Tentacate) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_TENTABOMA}), }, @@ -7069,26 +5474,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_TENTACRUEL, - .natDexNumber = NATIONAL_DEX_TENTABOMA .categoryName = _("Tenta mass"), .height = 23, .weight = 1004, - .description = COMPOUD_STRING("Feared as a sea monster, there have been\nreports of this POKéMON sinking ships,\nwith few survivors."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 312, - .frontPic = gMonFrontPic_Tentaboma, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tentaboma, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Tentaboma, - .shinyPalette = gMonShinyPalette_Tentaboma, - .iconSprite = gMonIcon_Tentaboma, .iconPalIndex = 2, - FOOTPRINT(Tentaboma) }, #endif//P_FAMILY_TENTACOOL @@ -7116,30 +5510,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_GEODUDE, - .natDexNumber = NATIONAL_DEX_GEODUDE .categoryName = _("Rock"), .height = 4, .weight = 200, - .description = COMPOUD_STRING("Found in fields and mountains. Mistaking\nthem for boulders, people often step or\ntrip on them."), .pokemonScale = 330, .pokemonOffset = 17, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Geodude, - .frontPicSize = MON_COORDS_SIZE(4,7), .frontPicYOffset = 18, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 16, - .backPic = gMonBackPic_Geodude, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 11, - .palette = gMonPalette_Geodude, - .shinyPalette = gMonShinyPalette_Geodude, - .iconSprite = gMonIcon_Geodude, .iconPalIndex = 2, - FOOTPRINT(Geodude) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_GRAVELER}), }, @@ -7156,7 +5539,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 120, .expYield = 134, .evYield_Defense = 2, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7166,29 +5549,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_GRAVELER, - .natDexNumber = NATIONAL_DEX_GRAVELER .categoryName = _("Rock"), .height = 10, .weight = 1050, - .description = COMPOUD_STRING("Rolls down slopes to move. It rolls over\nany obstacle without slowing or changing\nits direction."), .pokemonScale = 272, .pokemonOffset = 8, .trainerScale = 305, .trainerOffset = 1, - .frontPic = gMonFrontPic_Graveler, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Graveler, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 12, - .palette = gMonPalette_Graveler, - .shinyPalette = gMonShinyPalette_Graveler, - .iconSprite = gMonIcon_Graveler, .iconPalIndex = 2, - FOOTPRINT(Graveler) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOLEM}), }, @@ -7205,7 +5577,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 177, .evYield_Defense = 3, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7215,29 +5587,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_GOLEM, - .natDexNumber = NATIONAL_DEX_GOLEM .categoryName = _("Megaton"), .height = 14, .weight = 3000, - .description = COMPOUD_STRING("Its boulder-like body is extremely hard.\nIt can easily withstand dynamite blasts\nwithout taking damage."), .pokemonScale = 266, .pokemonOffset = 3, .trainerScale = 298, .trainerOffset = 1, - .frontPic = gMonFrontPic_Golem, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Golem, - .backPicSize = MON_COORDS_SIZE(4,8), .backPicYOffset = 16, - .palette = gMonPalette_Golem, - .shinyPalette = gMonShinyPalette_Golem, - .iconSprite = gMonIcon_Golem, .iconPalIndex = 2, - FOOTPRINT(Golem) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_SLAGOLEM}), }, @@ -7254,7 +5615,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 198, .evYield_Defense = 3, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7264,28 +5625,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_GOLEM, - .natDexNumber = NATIONAL_DEX_SLAGOLEM .categoryName = _("Scorch rock"), .height = 16, .weight = 3477, - .description = COMPOUD_STRING("The core within its body is immensely hot.\nIt causes the rocks on its body to soften\nand form into magma."), .pokemonScale = 266, .pokemonOffset = 3, .trainerScale = 298, .trainerOffset = 1, - .frontPic = gMonFrontPic_Slagolem, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Slagolem, - .backPicSize = MON_COORDS_SIZE(4,8), - .palette = gMonPalette_Slagolem, - .shinyPalette = gMonShinyPalette_Slagolem, - .iconSprite = gMonIcon_Slagolem, .iconPalIndex = 2, - FOOTPRINT(Slagolem) .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_MOLTREM}), }, @@ -7302,7 +5652,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 210, .evYield_Defense = 3, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7312,29 +5662,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_GOLEM, - .natDexNumber = NATIONAL_DEX_MOLTREM .categoryName = _("Molten rock"), .height = 17, .weight = 3999, - .description = COMPOUD_STRING("The magma is still soft but some has\nformed into spiked protrusions. A pool\nof lava stirs in the top of its shell."), .pokemonScale = 266, .pokemonOffset = 3, .trainerScale = 298, .trainerOffset = 1, - .frontPic = gMonFrontPic_Moltrem, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Moltrem, - .backPicSize = MON_COORDS_SIZE(4,7), .backPicYOffset = 7, - .palette = gMonPalette_Moltrem, - .shinyPalette = gMonShinyPalette_Moltrem, - .iconSprite = gMonIcon_Moltrem, .iconPalIndex = 2, - FOOTPRINT(Moltrem) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_VOLCANICOL}), }, @@ -7351,7 +5690,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 225, .evYield_Defense = 3, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7361,27 +5700,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_GOLEM, - .natDexNumber = NATIONAL_DEX_VOLCANICOL .categoryName = _("Volcanic"), .height = 20, .weight = 4551, - .description = COMPOUD_STRING("Its body has cooled and hardened to a\nnew extreme. Moving VOLCANICOL by\nforce is impossible."), .pokemonScale = 266, .pokemonOffset = 3, .trainerScale = 298, .trainerOffset = 1, - .frontPic = gMonFrontPic_Volcanicol, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Volcanicol, - .backPicSize = MON_COORDS_SIZE(5,8), - .palette = gMonPalette_Volcanicol, - .shinyPalette = gMonShinyPalette_Volcanicol, - .iconSprite = gMonIcon_Volcanicol, .iconPalIndex = 2, - FOOTPRINT(Volcanicol) }, #endif//P_FAMILY_GEODUDE @@ -7409,29 +5737,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_PONYTA, - .natDexNumber = NATIONAL_DEX_PONYTA .categoryName = _("Fire horse"), .height = 10, .weight = 300, - .description = COMPOUD_STRING("Its hooves are ten times harder than\ndiamond. It can trample anything\ncompletely flat in little time."), .pokemonScale = 288, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ponyta, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ponyta, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Ponyta, - .shinyPalette = gMonShinyPalette_Ponyta, - .iconSprite = gMonIcon_Ponyta, .iconPalIndex = 2, - FOOTPRINT(Ponyta) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_RAPIDASH}), }, @@ -7457,28 +5774,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_RAPIDASH, - .natDexNumber = NATIONAL_DEX_RAPIDASH .categoryName = _("Fire horse"), .height = 17, .weight = 950, - .description = COMPOUD_STRING("Very competitive, this POKéMON will chase\nanything that moves fast in the hopes of\nracing it."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 1, - .frontPic = gMonFrontPic_Rapidash, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rapidash, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Rapidash, - .shinyPalette = gMonShinyPalette_Rapidash, - .iconSprite = gMonIcon_Rapidash, .iconPalIndex = 2, - FOOTPRINT(Rapidash) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_COMBUSTANG}), }, @@ -7504,28 +5810,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_RAPIDASH, - .natDexNumber = NATIONAL_DEX_COMBUSTANG .categoryName = _("Armor horse"), .height = 19, .weight = 1030, - .description = COMPOUD_STRING("The flames have overtaken its body,\nleaving it nearly unrideable. Oddly\nenough, the armor is cold."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 1, - .frontPic = gMonFrontPic_Combustang, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Combustang, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 2, - .palette = gMonPalette_Combustang, - .shinyPalette = gMonShinyPalette_Combustang, - .iconSprite = gMonIcon_Combustang, .iconPalIndex = 2, - FOOTPRINT(Combustang) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_KNIGHTMARE}), }, @@ -7551,28 +5846,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_RAPIDASH, - .natDexNumber = NATIONAL_DEX_KNIGHTMARE .categoryName = _("Fire steed"), .height = 21, .weight = 1302, - .description = COMPOUD_STRING("It is said to be the lost POKéMON \nof an ancient hero. It is found in\n places where this hero resided."), .pokemonScale = 282, .pokemonOffset = -1, .trainerScale = 312, .trainerOffset = 1, - .frontPic = gMonFrontPic_Knightmare, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Knightmare, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 2, - .palette = gMonPalette_Knightmare, - .shinyPalette = gMonShinyPalette_Knightmare, - .iconSprite = gMonIcon_Knightmare, .iconPalIndex = 2, - FOOTPRINT(Knightmare) }, #endif//P_FAMILY_PONYTA @@ -7600,29 +5884,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_SLOWPOKE, - .natDexNumber = NATIONAL_DEX_SLOWPOKE .categoryName = _("Dopey"), .height = 12, .weight = 360, - .description = COMPOUD_STRING("Incredibly slow and dopey. It takes five\nseconds for it to feel pain when under\nattack."), .pokemonScale = 271, .pokemonOffset = 10, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Slowpoke, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Slowpoke, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Slowpoke, - .shinyPalette = gMonShinyPalette_Slowpoke, - .iconSprite = gMonIcon_Slowpoke, .iconPalIndex = 2, - FOOTPRINT(Slowpoke) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SLOWBRO}), }, @@ -7648,28 +5921,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_SLOWBRO, - .natDexNumber = NATIONAL_DEX_SLOWBRO .categoryName = _("Hermit crab"), .height = 16, .weight = 785, - .description = COMPOUD_STRING("The SHELLDER that latches onto\nSLOWPOKE's tail is said to feed on the\nhost's leftover scraps."), .pokemonScale = 257, .pokemonOffset = -2, .trainerScale = 312, - .frontPic = gMonFrontPic_Slowbro, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Slowbro, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Slowbro, - .shinyPalette = gMonShinyPalette_Slowbro, - .iconSprite = gMonIcon_Slowbro, .iconPalIndex = 2, - FOOTPRINT(Slowbro) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_SLOWMATE}), }, @@ -7695,26 +5957,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_SLOWBRO, - .natDexNumber = NATIONAL_DEX_SLOWMATE .categoryName = _("Shell armor"), .height = 17, .weight = 999, - .description = COMPOUD_STRING("As it continues to grow, the SHELLDER\nprovides much needed defense. However,\nthis slows its host greatly."), .pokemonScale = 257, .pokemonOffset = -2, .trainerScale = 312, - .frontPic = gMonFrontPic_Slowmate, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Slowmate, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Slowmate, - .shinyPalette = gMonShinyPalette_Slowmate, - .iconSprite = gMonIcon_Slowmate, .iconPalIndex = 2, - FOOTPRINT(Slowmate) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_SLOWCHUM}), }, @@ -7740,26 +5991,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_SLOWBRO, - .natDexNumber = NATIONAL_DEX_SLOWCHUM .categoryName = _("Possessed"), .height = 19, .weight = 1203, - .description = COMPOUD_STRING("It is unknown how much free will\nSLOWCHUM has. The SHELLDER is\nimpossible to remove."), .pokemonScale = 257, .pokemonOffset = -2, .trainerScale = 312, - .frontPic = gMonFrontPic_Slowchum, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Slowchum, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Slowchum, - .shinyPalette = gMonShinyPalette_Slowchum, - .iconSprite = gMonIcon_Slowchum, .iconPalIndex = 2, - FOOTPRINT(Slowchum) }, #endif//P_FAMILY_SLOWPOKE @@ -7787,30 +6027,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MAGNEMITE, - .natDexNumber = NATIONAL_DEX_MAGNEMITE .categoryName = _("Magnet"), .height = 3, .weight = 60, - .description = COMPOUD_STRING("Uses antigravity to stay suspended.\nAppears without warning and uses THUNDER\nWAVE and similar moves."), .pokemonScale = 294, .pokemonOffset = -8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magnemite, - .frontPicSize = MON_COORDS_SIZE(3,5), .frontPicYOffset = 22, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 16, - .backPic = gMonBackPic_Magnemite, - .backPicSize = MON_COORDS_SIZE(3,4), .backPicYOffset = 20, - .palette = gMonPalette_Magnemite, - .shinyPalette = gMonShinyPalette_Magnemite, - .iconSprite = gMonIcon_Magnemite, .iconPalIndex = 2, - FOOTPRINT(Magnemite) .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_MAGNETON}), }, @@ -7827,7 +6056,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 161, .evYield_SpAttack = 2, - .itemRare = MAGNET, + .itemRare = ITEM_MAGNET, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7837,30 +6066,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MAGNETON, - .natDexNumber = NATIONAL_DEX_MAGNETON .categoryName = _("Magnet"), .height = 10, .weight = 600, - .description = COMPOUD_STRING("Formed by several MAGNEMITE linked\ntogether. They frequently appear when\nsunspots flare up."), .pokemonScale = 293, .pokemonOffset = -4, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magneton, - .frontPicSize = MON_COORDS_SIZE(5,7), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Magneton, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Magneton, - .shinyPalette = gMonShinyPalette_Magneton, - .iconSprite = gMonIcon_Magneton, .iconPalIndex = 2, - FOOTPRINT(Magneton) .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_MAGNEZONE}), }, @@ -7877,7 +6095,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 190, .evYield_SpAttack = 2, - .itemRare = MAGNET, + .itemRare = ITEM_MAGNET, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7886,31 +6104,20 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_MAGNEZONE, - .natDexNumber = NATIONAL_DEX_MAGNEZONE + .cryId = CRY_MAGNETON, .categoryName = _("Magnet"), .height = 10, .weight = 600, - .description = COMPOUD_STRING("It evolved from exposure\nto a special magnetic field.\nThree units generate magnetism."), .pokemonScale = 293, .pokemonOffset = -4, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magnezone, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Magnezone, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 12, - .palette = gMonPalette_Magnezone, - .shinyPalette = gMonShinyPalette_Magnezone, - .iconSprite = gMonIcon_Magnezone, .iconPalIndex = 2, - FOOTPRINT(Magnezone) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_MAGNEMELD}), }, @@ -7927,7 +6134,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 210, .evYield_SpAttack = 2, - .itemRare = MAGNET, + .itemRare = ITEM_MAGNET, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7936,30 +6143,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_MAGNEZONE, - .natDexNumber = NATIONAL_DEX_MAGNEMELD + .cryId = CRY_MAGNETON, .categoryName = _("Welded"), .height = 20, .weight = 1200, - .description = COMPOUD_STRING("The result of two MAGNEZONE fused.\nIt struggles to make decisions due\nto its split-personality."), .pokemonScale = 293, .pokemonOffset = -4, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magnemeld, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Magnemeld, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 2, - .palette = gMonPalette_Magnemeld, - .shinyPalette = gMonShinyPalette_Magnemeld, - .iconSprite = gMonIcon_Magnemeld, .iconPalIndex = 2, - FOOTPRINT(Magnemeld) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_MAGNEMASTR}), }, @@ -7976,7 +6172,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 225, .evYield_SpAttack = 2, - .itemRare = MAGNET, + .itemRare = ITEM_MAGNET, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -7985,29 +6181,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_MAGNEZONE, - .natDexNumber = NATIONAL_DEX_MAGNEMASTR + .cryId = CRY_MAGNETON, .categoryName = _("Ulti magnet"), .height = 18, .weight = 1344, - .description = COMPOUD_STRING("The ultimate form of MAGNEMITE.\nIts electrical powers are so strong that\nit could power a city for a century."), .pokemonScale = 293, .pokemonOffset = -4, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magnemastr, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magnemastr, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 9, - .palette = gMonPalette_Magnemastr, - .shinyPalette = gMonShinyPalette_Magnemastr, - .iconSprite = gMonIcon_Magnemastr, .iconPalIndex = 2, - FOOTPRINT(Magnemastr) }, #endif//P_FAMILY_MAGNEMITE @@ -8026,7 +6211,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 94, .evYield_Attack = 1, - .itemRare = STICK, + .itemRare = ITEM_STICK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8035,30 +6220,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, - .cryId = CRY_FARFETCH'D, - .natDexNumber = NATIONAL_DEX_FARFETCHD + .cryId = CRY_FARFETCHD, .categoryName = _("Wild duck"), .height = 8, .weight = 150, - .description = COMPOUD_STRING("The plant stalk it holds is its weapon.\nThe stalk is used like a sword to cut all\nsorts of things."), .pokemonScale = 317, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -3, - .frontPic = gMonFrontPic_Farfetchd, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Farfetchd, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Farfetchd, - .shinyPalette = gMonShinyPalette_Farfetchd, - .iconSprite = gMonIcon_Farfetchd, .iconPalIndex = 2, - FOOTPRINT(Farfetchd) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FORFOWLD}), }, @@ -8075,7 +6249,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 150, .evYield_Attack = 1, - .itemRare = STICK, + .itemRare = ITEM_STICK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8084,30 +6258,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, - .cryId = CRY_FARFETCH'D, - .natDexNumber = NATIONAL_DEX_FORFOWLD + .cryId = CRY_FARFETCHD, .categoryName = _("Goose"), .height = 10, .weight = 299, - .description = COMPOUD_STRING("Skilled with the plant stalk it wields,\nit searches for duel partners. Most\nare hunted for their meat."), .pokemonScale = 317, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -3, - .frontPic = gMonFrontPic_Forfowld, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Forfowld, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 10, - .palette = gMonPalette_Forfowld, - .shinyPalette = gMonShinyPalette_Forfowld, - .iconSprite = gMonIcon_Forfowld, .iconPalIndex = 2, - FOOTPRINT(Forfowld) .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_FOWLNTOM}), }, @@ -8124,7 +6287,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 170, .evYield_Attack = 1, - .itemRare = STICK, + .itemRare = ITEM_STICK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8133,31 +6296,20 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SHADOW_TAG, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_FARFETCH'D, - .natDexNumber = NATIONAL_DEX_FOWLNTOM + .cryId = CRY_FARFETCHD, .categoryName = _("Fowl spirit"), .height = 13, .weight = 80, - .description = COMPOUD_STRING("The living form is considered extinct.\nIt haunts those that hunted it, driving\nthem to insanity."), .pokemonScale = 317, .pokemonOffset = -2, .trainerScale = 256, .trainerOffset = -3, - .frontPic = gMonFrontPic_Fowlntom, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Fowlntom, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 10, - .palette = gMonPalette_Fowlntom, - .shinyPalette = gMonShinyPalette_Fowlntom, - .iconSprite = gMonIcon_Fowlntom, .iconPalIndex = 2, - FOOTPRINT(Fowlntom) }, #endif//P_FAMILY_FARFETCHD @@ -8185,28 +6337,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DODUO, - .natDexNumber = NATIONAL_DEX_DODUO .categoryName = _("Twin bird"), .height = 14, .weight = 392, - .description = COMPOUD_STRING("A bird that makes up for its poor flying\nwith its fast foot speed. Leaves giant\nfootprints."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 287, - .frontPic = gMonFrontPic_Doduo, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Doduo, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Doduo, - .shinyPalette = gMonShinyPalette_Doduo, - .iconSprite = gMonIcon_Doduo, .iconPalIndex = 2, - FOOTPRINT(Doduo) .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_DODRIO}), }, @@ -8223,7 +6364,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 158, .evYield_Attack = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8233,29 +6374,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DODRIO, - .natDexNumber = NATIONAL_DEX_DODRIO .categoryName = _("Triple bird"), .height = 18, .weight = 852, - .description = COMPOUD_STRING("Uses its three brains to execute complex\nplans. While two heads sleep, one head is\nsaid to stay awake."), .pokemonScale = 272, .pokemonOffset = -2, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Dodrio, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dodrio, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Dodrio, - .shinyPalette = gMonShinyPalette_Dodrio, - .iconSprite = gMonIcon_Dodrio, .iconPalIndex = 2, - FOOTPRINT(Dodrio) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_QUADODO}), }, @@ -8272,7 +6402,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 182, .evYield_Attack = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8282,27 +6412,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_DODRIO, - .natDexNumber = NATIONAL_DEX_QUADODO .categoryName = _("Quad bird"), .height = 20, .weight = 938, - .description = COMPOUD_STRING("While there is a main head, all four\nbicker amongst themselves. Its kicks\nare brutal."), .pokemonScale = 272, .pokemonOffset = -2, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Quadodo, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Quadodo, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Quadodo, - .shinyPalette = gMonShinyPalette_Quadodo, - .iconSprite = gMonIcon_Quadodo, .iconPalIndex = 2, - FOOTPRINT(Quadodo) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_DODOZEN}), }, @@ -8319,7 +6438,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 206, .evYield_Attack = 2, - .itemRare = SHARP_BEAK, + .itemRare = ITEM_SHARP_BEAK, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8329,28 +6448,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_DODRIO, - .natDexNumber = NATIONAL_DEX_DODOZEN .categoryName = _("Dino bird"), .height = 25, .weight = 1599, - .description = COMPOUD_STRING("Once four seperate minds now combined.\nIts impressive size is easily able\nto overwhelm anyone."), .pokemonScale = 272, .pokemonOffset = -2, .trainerScale = 296, .trainerOffset = 1, - .frontPic = gMonFrontPic_Dodozen, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dodozen, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Dodozen, - .shinyPalette = gMonShinyPalette_Dodozen, - .iconSprite = gMonIcon_Dodozen, .iconPalIndex = 2, - FOOTPRINT(Dodozen) }, #endif//P_FAMILY_DODUO @@ -8369,7 +6477,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 100, .evYield_SpDefense = 1, - .itemCommon = ASPEAR_BERRY, + .itemCommon = ITEM_ASPEAR_BERRY, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8379,29 +6487,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_SEEL, - .natDexNumber = NATIONAL_DEX_SEEL .categoryName = _("Sea lion"), .height = 11, .weight = 900, - .description = COMPOUD_STRING("The protruding horn on its head is very\nhard. It is used for bashing through thick\nicebergs."), .pokemonScale = 298, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Seel, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Seel, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Seel, - .shinyPalette = gMonShinyPalette_Seel, - .iconSprite = gMonIcon_Seel, .iconPalIndex = 2, - FOOTPRINT(Seel) .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DEWGONG}), }, @@ -8418,8 +6515,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 176, .evYield_SpDefense = 2, - .itemCommon = ASPEAR_BERRY, - .itemRare = NEVERMELT_ICE, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8429,29 +6526,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_DEWGONG, - .natDexNumber = NATIONAL_DEX_DEWGONG .categoryName = _("Sea lion"), .height = 17, .weight = 1200, - .description = COMPOUD_STRING("It stores thermal energy in the body.\nIt swims at a steady eight knots even in\nintensely cold waters."), .pokemonScale = 288, .pokemonOffset = 1, .trainerScale = 306, .trainerOffset = -1, - .frontPic = gMonFrontPic_Dewgong, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dewgong, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 5, - .palette = gMonPalette_Dewgong, - .shinyPalette = gMonShinyPalette_Dewgong, - .iconSprite = gMonIcon_Dewgong, .iconPalIndex = 2, - FOOTPRINT(Dewgong) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_PRECIPED}), }, @@ -8468,8 +6554,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 192, .evYield_SpDefense = 2, - .itemCommon = ASPEAR_BERRY, - .itemRare = NEVERMELT_ICE, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8479,29 +6565,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_DEWGONG, - .natDexNumber = NATIONAL_DEX_PRECIPED .categoryName = _("Sea lion"), .height = 19, .weight = 1299, - .description = COMPOUD_STRING("Its icy horn is harder than diamond. If\nit finds the water around it frozen\nsolid, it breaks it by thrashing."), .pokemonScale = 288, .pokemonOffset = 1, .trainerScale = 306, .trainerOffset = -1, - .frontPic = gMonFrontPic_Preciped, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Preciped, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 5, - .palette = gMonPalette_Preciped, - .shinyPalette = gMonShinyPalette_Preciped, - .iconSprite = gMonIcon_Preciped, .iconPalIndex = 2, - FOOTPRINT(Preciped) .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_MANATII}), }, @@ -8518,8 +6593,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 210, .evYield_SpDefense = 2, - .itemCommon = ASPEAR_BERRY, - .itemRare = NEVERMELT_ICE, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8529,29 +6604,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_DEWGONG, - .natDexNumber = NATIONAL_DEX_MANATII .categoryName = _("Aurora"), .height = 22, .weight = 1400, - .description = COMPOUD_STRING("The reflective, aurora-like fur of its\nbody is used for communication\nunderwater."), .pokemonScale = 288, .pokemonOffset = 1, .trainerScale = 306, .trainerOffset = -1, - .frontPic = gMonFrontPic_Manatii, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Manatii, - .backPicSize = MON_COORDS_SIZE(8,7), .backPicYOffset = 5, - .palette = gMonPalette_Manatii, - .shinyPalette = gMonShinyPalette_Manatii, - .iconSprite = gMonIcon_Manatii, .iconPalIndex = 2, - FOOTPRINT(Manatii) }, #endif//P_FAMILY_SEEL @@ -8579,29 +6643,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_GRIMER, - .natDexNumber = NATIONAL_DEX_GRIMER .categoryName = _("Sludge"), .height = 9, .weight = 300, - .description = COMPOUD_STRING("Appears in filthy areas. It thrives by\nsucking up polluted sludge that is pumped\nout of factories."), .pokemonScale = 258, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Grimer, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Grimer, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 13, - .palette = gMonPalette_Grimer, - .shinyPalette = gMonShinyPalette_Grimer, - .iconSprite = gMonIcon_Grimer, .iconPalIndex = 2, - FOOTPRINT(Grimer) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MUK}), }, @@ -8628,29 +6681,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_MUK, - .natDexNumber = NATIONAL_DEX_MUK .categoryName = _("Sludge"), .height = 12, .weight = 300, - .description = COMPOUD_STRING("Thickly covered with a filthy, vile\nsludge. It is so toxic, even its footprints\ncontain poison."), .pokemonScale = 288, .pokemonOffset = 7, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Muk, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Muk, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 13, - .palette = gMonPalette_Muk, - .shinyPalette = gMonShinyPalette_Muk, - .iconSprite = gMonIcon_Muk, .iconPalIndex = 2, - FOOTPRINT(Muk) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_GUNK}), }, @@ -8677,29 +6719,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_MUK, - .natDexNumber = NATIONAL_DEX_GUNK .categoryName = _("Sludge"), .height = 15, .weight = 699, - .description = COMPOUD_STRING("The more chemically imbalanced the body\nis, the darker the sludge. Its body\ncreates crystallized poison."), .pokemonScale = 288, .pokemonOffset = 7, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Gunk, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gunk, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 13, - .palette = gMonPalette_Gunk, - .shinyPalette = gMonShinyPalette_Gunk, - .iconSprite = gMonIcon_Gunk, .iconPalIndex = 2, - FOOTPRINT(Gunk) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_SKUM}), }, @@ -8726,29 +6757,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_MUK, - .natDexNumber = NATIONAL_DEX_SKUM .categoryName = _("Waste"), .height = 17, .weight = 998, - .description = COMPOUD_STRING("It now uses crystals as temporary\narmor, despite the fact no living \nbeings will come near it."), .pokemonScale = 288, .pokemonOffset = 7, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Skum, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Skum, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 13, - .palette = gMonPalette_Skum, - .shinyPalette = gMonShinyPalette_Skum, - .iconSprite = gMonIcon_Skum, .iconPalIndex = 2, - FOOTPRINT(Skum) }, #endif//P_FAMILY_GRIMER @@ -8767,8 +6787,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 97, .evYield_Defense = 1, - .itemCommon = PEARL, - .itemRare = BIG_PEARL, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8778,29 +6798,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_SHELLDER, - .natDexNumber = NATIONAL_DEX_SHELLDER .categoryName = _("Bivalve"), .height = 3, .weight = 40, - .description = COMPOUD_STRING("Its hard shell repels any kind of attack.\nIt is vulnerable only when its shell is\nopen."), .pokemonScale = 643, .pokemonOffset = 21, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Shellder, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Shellder, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Shellder, - .shinyPalette = gMonShinyPalette_Shellder, - .iconSprite = gMonIcon_Shellder, .iconPalIndex = 2, - FOOTPRINT(Shellder) .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}), }, @@ -8817,8 +6826,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 203, .evYield_Defense = 2, - .itemCommon = PEARL, - .itemRare = BIG_PEARL, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8828,28 +6837,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_CLOYSTER, - .natDexNumber = NATIONAL_DEX_CLOYSTER .categoryName = _("Bivalve"), .height = 15, .weight = 1325, - .description = COMPOUD_STRING("When attacked, it launches its horns in\nquick volleys. Its innards have never been\nseen."), .pokemonScale = 264, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Cloyster, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Cloyster, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Cloyster, - .shinyPalette = gMonShinyPalette_Cloyster, - .iconSprite = gMonIcon_Cloyster, .iconPalIndex = 2, - FOOTPRINT(Cloyster) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ANENEMY}), }, @@ -8866,8 +6864,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 219, .evYield_Defense = 2, - .itemCommon = PEARL, - .itemRare = BIG_PEARL, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8877,27 +6875,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_CLOYSTER, - .natDexNumber = NATIONAL_DEX_ANENEMY .categoryName = _("Glacier"), .height = 17, .weight = 1399, - .description = COMPOUD_STRING("It has a large cannon below its main horn.\nIt shoots spikes in large bursts at any\nwho threaten its space."), .pokemonScale = 264, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Anenemy, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Anenemy, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Anenemy, - .shinyPalette = gMonShinyPalette_Anenemy, - .iconSprite = gMonIcon_Anenemy, .iconPalIndex = 2, - FOOTPRINT(Anenemy) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_GLAISHELL}), }, @@ -8914,8 +6901,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 230, .evYield_Defense = 2, - .itemCommon = PEARL, - .itemRare = BIG_PEARL, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -8925,26 +6912,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_CLOYSTER, - .natDexNumber = NATIONAL_DEX_GLAISHELL .categoryName = _("Ice crown"), .height = 19, .weight = 1503, - .description = COMPOUD_STRING("The shell that surrounds the main body\nresembles a large crown. This POKéMON\nis incredibly territorial."), .pokemonScale = 264, .trainerScale = 288, .trainerOffset = -1, - .frontPic = gMonFrontPic_Glaishell, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Glaishell, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Glaishell, - .shinyPalette = gMonShinyPalette_Glaishell, - .iconSprite = gMonIcon_Glaishell, .iconPalIndex = 2, - FOOTPRINT(Glaishell) }, #endif//P_FAMILY_SHELLDER @@ -8972,29 +6948,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_GASTLY, - .natDexNumber = NATIONAL_DEX_GASTLY .categoryName = _("Gas"), .height = 13, .weight = 1, - .description = COMPOUD_STRING("Almost invisible, this gaseous POKéMON\ncloaks the target and puts it to sleep\nwithout notice."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Gastly, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 4, - .backPic = gMonBackPic_Gastly, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Gastly, - .shinyPalette = gMonShinyPalette_Gastly, - .iconSprite = gMonIcon_Gastly, .iconPalIndex = 2, - FOOTPRINT(Gastly) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_HAUNTER}), }, @@ -9011,7 +6976,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 90, .expYield = 126, .evYield_SpAttack = 2, - .itemRare = SPELL_TAG, + .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9021,30 +6986,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_HAUNTER, - .natDexNumber = NATIONAL_DEX_HAUNTER .categoryName = _("Gas"), .height = 16, .weight = 1, - .description = COMPOUD_STRING("Because of its ability to slip through\nblock walls, it is said to be from another\ndimension."), .pokemonScale = 269, .pokemonOffset = 2, .trainerScale = 308, .trainerOffset = 1, - .frontPic = gMonFrontPic_Haunter, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 4, - .backPic = gMonBackPic_Haunter, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 9, - .palette = gMonPalette_Haunter, - .shinyPalette = gMonShinyPalette_Haunter, - .iconSprite = gMonIcon_Haunter, .iconPalIndex = 2, - FOOTPRINT(Haunter) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GENGAR}), }, @@ -9061,7 +7015,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 190, .evYield_SpAttack = 3, - .itemRare = SPELL_TAG, + .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9071,29 +7025,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_GENGAR, - .natDexNumber = NATIONAL_DEX_GENGAR .categoryName = _("Shadow"), .height = 15, .weight = 405, - .description = COMPOUD_STRING("On the night of a full moon, if shadows\nmove on their own and laugh, it must be\nGENGAR's doing."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 317, .trainerOffset = 1, - .frontPic = gMonFrontPic_Gengar, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gengar, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Gengar, - .shinyPalette = gMonShinyPalette_Gengar, - .iconSprite = gMonIcon_Gengar, .iconPalIndex = 2, - FOOTPRINT(Gengar) .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_GENGONE}), }, @@ -9110,7 +7053,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 209, .evYield_SpAttack = 3, - .itemRare = SPELL_TAG, + .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9120,28 +7063,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_GENGAR, - .natDexNumber = NATIONAL_DEX_GENGONE .categoryName = _("Spirit"), .height = 13, .weight = 310, - .description = COMPOUD_STRING("A strange psychic energy emanates from\nthis POKéMON. Its behaviour grows\nincreasingly more unpredictable."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 317, .trainerOffset = 1, - .frontPic = gMonFrontPic_Gengone, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gengone, - .backPicSize = MON_COORDS_SIZE(7,7), - .palette = gMonPalette_Gengone, - .shinyPalette = gMonShinyPalette_Gengone, - .iconSprite = gMonIcon_Gengone, .iconPalIndex = 2, - FOOTPRINT(Gengone) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_POLTERGAST}), }, @@ -9158,7 +7090,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 220, .evYield_SpAttack = 3, - .itemRare = SPELL_TAG, + .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9168,28 +7100,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_GENGAR, - .natDexNumber = NATIONAL_DEX_POLTERGAST .categoryName = _("Darkness"), .height = 16, .weight = 424, - .description = COMPOUD_STRING("The pink rings around its body hold\npsychic power. Sometimes it is unable\nto control the power it contains."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 317, .trainerOffset = 1, - .frontPic = gMonFrontPic_Poltergast, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Poltergast, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Poltergast, - .shinyPalette = gMonShinyPalette_Poltergast, - .iconSprite = gMonIcon_Poltergast, .iconPalIndex = 2, - FOOTPRINT(Poltergast) .evolutions = EVOLUTION({EVO_LEVEL, 67, SPECIES_GRIMM}), }, @@ -9206,7 +7127,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 230, .evYield_SpAttack = 3, - .itemRare = SPELL_TAG, + .itemRare = ITEM_SPELL_TAG, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9216,28 +7137,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_GENGAR, - .natDexNumber = NATIONAL_DEX_GRIMM .categoryName = _("Evil"), .height = 20, .weight = 499, - .description = COMPOUD_STRING("It warps and manipulates dark energy.\nIt blasts large waves of this power to\nstun and drain its prey's lifeforce."), .pokemonScale = 256, .pokemonOffset = 4, .trainerScale = 317, .trainerOffset = 1, - .frontPic = gMonFrontPic_Grimm, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Grimm, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Grimm, - .shinyPalette = gMonShinyPalette_Grimm, - .iconSprite = gMonIcon_Grimm, .iconPalIndex = 2, - FOOTPRINT(Grimm) }, #endif//P_FAMILY_GASTLY @@ -9256,7 +7166,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 45, .expYield = 108, .evYield_Defense = 1, - .itemRare = HARD_STONE, + .itemRare = ITEM_HARD_STONE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9266,27 +7176,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_ONIX, - .natDexNumber = NATIONAL_DEX_ONIX .categoryName = _("Rock snake"), .height = 88, .weight = 2100, - .description = COMPOUD_STRING("As it grows, the stone portions of its\nbody harden to become similar to\nblack-colored diamonds."), .pokemonScale = 257, .trainerScale = 515, .trainerOffset = 12, - .frontPic = gMonFrontPic_Onix, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Onix, - .backPicSize = MON_COORDS_SIZE(8,7), - .palette = gMonPalette_Onix, - .shinyPalette = gMonShinyPalette_Onix, - .iconSprite = gMonIcon_Onix, .iconPalIndex = 2, - FOOTPRINT(Onix) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_STEELIX}), }, @@ -9303,7 +7202,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 196, .evYield_Defense = 2, - .itemRare = METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9312,28 +7211,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_STEELIX, - .natDexNumber = NATIONAL_DEX_STEELIX + .cryId = CRY_ONIX, .categoryName = _("Iron snake"), .height = 92, .weight = 4000, - .description = COMPOUD_STRING("Its body has been compressed deep under\nthe ground. As a result, it is even harder\nthan diamond."), .pokemonScale = 278, .pokemonOffset = -1, .trainerScale = 557, .trainerOffset = 13, - .frontPic = gMonFrontPic_Steelix, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Steelix, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Steelix, - .shinyPalette = gMonShinyPalette_Steelix, - .iconSprite = gMonIcon_Steelix, .iconPalIndex = 2, - FOOTPRINT(Steelix) .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_PLATNIX}), }, @@ -9350,7 +7238,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 210, .evYield_Defense = 2, - .itemRare = METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9359,28 +7247,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_STEELIX, - .natDexNumber = NATIONAL_DEX_PLATNIX + .cryId = CRY_ONIX, .categoryName = _("Plat snake"), .height = 94, .weight = 4888, - .description = COMPOUD_STRING("It glistens with cyan-blue light. It is\nable to dig tunnels endlessly. It leaves\nsmall crystal shavings in its wake."), .pokemonScale = 278, .pokemonOffset = -1, .trainerScale = 557, .trainerOffset = 13, - .frontPic = gMonFrontPic_Platnix, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Platnix, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Platnix, - .shinyPalette = gMonShinyPalette_Platnix, - .iconSprite = gMonIcon_Platnix, .iconPalIndex = 2, - FOOTPRINT(Platnix) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_OBSIDIANIX}), }, @@ -9397,7 +7274,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 219, .evYield_Defense = 2, - .itemRare = METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9406,28 +7283,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, - .cryId = CRY_STEELIX, - .natDexNumber = NATIONAL_DEX_OBSIDIANIX + .cryId = CRY_ONIX, .categoryName = _("Obsidian"), .height = 95, .weight = 5620, - .description = COMPOUD_STRING("OBSIDIANIX are perfect predators. When\nin dark caves, all you can see of it\nis pink shimmers in the darkness."), .pokemonScale = 278, .pokemonOffset = -1, .trainerScale = 557, .trainerOffset = 13, - .frontPic = gMonFrontPic_Obsidianix, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Obsidianix, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Obsidianix, - .shinyPalette = gMonShinyPalette_Obsidianix, - .iconSprite = gMonIcon_Obsidianix, .iconPalIndex = 2, - FOOTPRINT(Obsidianix) .evolutions = EVOLUTION({EVO_LEVEL, 67, SPECIES_STALAGMIX}), }, @@ -9444,7 +7310,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 25, .expYield = 229, .evYield_Defense = 2, - .itemRare = METAL_COAT, + .itemRare = ITEM_METAL_COAT, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -9453,28 +7319,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_STEELIX, - .natDexNumber = NATIONAL_DEX_STALAGMIX + .cryId = CRY_ONIX, .categoryName = _("True metal"), .height = 98, .weight = 5942, - .description = COMPOUD_STRING("STALAGMIX are made of crystals so pure\nthat their value is unmatched. It is\nimpossible to harvest them, however."), .pokemonScale = 278, .pokemonOffset = -1, .trainerScale = 557, .trainerOffset = 13, - .frontPic = gMonFrontPic_Stalagmix, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Stalagmix, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Stalagmix, - .shinyPalette = gMonShinyPalette_Stalagmix, - .iconSprite = gMonIcon_Stalagmix, .iconPalIndex = 2, - FOOTPRINT(Stalagmix) }, #endif//P_FAMILY_ONIX @@ -9502,29 +7357,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_DROWZEE, - .natDexNumber = NATIONAL_DEX_DROWZEE .categoryName = _("Hypnosis"), .height = 10, .weight = 324, - .description = COMPOUD_STRING("Puts enemies to sleep, then eats their\ndreams. Occasionally gets sick from eating\nonly bad dreams."), .pokemonScale = 274, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Drowzee, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Drowzee, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Drowzee, - .shinyPalette = gMonShinyPalette_Drowzee, - .iconSprite = gMonIcon_Drowzee, .iconPalIndex = 2, - FOOTPRINT(Drowzee) .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_HYPNO}), }, @@ -9550,29 +7394,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_HYPNO, - .natDexNumber = NATIONAL_DEX_HYPNO .categoryName = _("Hypnosis"), .height = 16, .weight = 756, - .description = COMPOUD_STRING("When it locks eyes with an enemy, it will\nuse a mix of PSI moves such as HYPNOSIS\nand CONFUSION."), .pokemonScale = 298, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 2, - .frontPic = gMonFrontPic_Hypno, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Hypno, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Hypno, - .shinyPalette = gMonShinyPalette_Hypno, - .iconSprite = gMonIcon_Hypno, .iconPalIndex = 2, - FOOTPRINT(Hypno) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_LULLOO}), }, @@ -9598,29 +7431,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_HYPNO, - .natDexNumber = NATIONAL_DEX_LULLOO .categoryName = _("Psi warrior"), .height = 18, .weight = 801, - .description = COMPOUD_STRING("Its intelligence is comparible to humans.\nIt often secludes itself, however, as it\nfinds them to be too noisy."), .pokemonScale = 298, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 2, - .frontPic = gMonFrontPic_Lulloo, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lulloo, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Lulloo, - .shinyPalette = gMonShinyPalette_Lulloo, - .iconSprite = gMonIcon_Lulloo, .iconPalIndex = 2, - FOOTPRINT(Lulloo) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_SOMNISOOTH}), }, @@ -9646,28 +7468,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_HYPNO, - .natDexNumber = NATIONAL_DEX_SOMNISOOTH .categoryName = _("Ascended"), .height = 22, .weight = 875, - .description = COMPOUD_STRING("Despite appearances, its mind is wholly\nactive. However, it rarely moves from \nits meditative state."), .pokemonScale = 298, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 2, - .frontPic = gMonFrontPic_Somnisooth, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Somnisooth, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Somnisooth, - .shinyPalette = gMonShinyPalette_Somnisooth, - .iconSprite = gMonIcon_Somnisooth, .iconPalIndex = 2, - FOOTPRINT(Somnisooth) }, #endif//P_FAMILY_DROWZEE @@ -9695,29 +7506,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_KRABBY, - .natDexNumber = NATIONAL_DEX_KRABBY .categoryName = _("River crab"), .height = 4, .weight = 65, - .description = COMPOUD_STRING("Its pincers are not only powerful weapons,\nthey are used for balance when walking\nsideways."), .pokemonScale = 469, .pokemonOffset = 18, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Krabby, - .frontPicSize = MON_COORDS_SIZE(5,7), .frontPicYOffset = 14, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Krabby, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Krabby, - .shinyPalette = gMonShinyPalette_Krabby, - .iconSprite = gMonIcon_Krabby, .iconPalIndex = 2, - FOOTPRINT(Krabby) .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_KINGLER}), }, @@ -9743,29 +7543,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_KINGLER, - .natDexNumber = NATIONAL_DEX_KINGLER .categoryName = _("Pincer"), .height = 13, .weight = 600, - .description = COMPOUD_STRING("The large pincer has 10,000-horsepower\ncrushing force. However, its huge size\nmakes it unwieldy to use."), .pokemonScale = 287, .pokemonOffset = 3, .trainerScale = 308, .trainerOffset = 1, - .frontPic = gMonFrontPic_Kingler, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kingler, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Kingler, - .shinyPalette = gMonShinyPalette_Kingler, - .iconSprite = gMonIcon_Kingler, .iconPalIndex = 2, - FOOTPRINT(Kingler) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_KRAKLAW}), }, @@ -9791,29 +7580,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_KINGLER, - .natDexNumber = NATIONAL_DEX_KRAKLAW .categoryName = _("Rock crab"), .height = 15, .weight = 980, - .description = COMPOUD_STRING("It is uncommon for this POKéMON to\nleave the seafloor it calls home,\nwhere it often scavenges."), .pokemonScale = 287, .pokemonOffset = 3, .trainerScale = 308, .trainerOffset = 1, - .frontPic = gMonFrontPic_Kraklaw, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kraklaw, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Kraklaw, - .shinyPalette = gMonShinyPalette_Kraklaw, - .iconSprite = gMonIcon_Kraklaw, .iconPalIndex = 2, - FOOTPRINT(Kraklaw) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_TEKLAWNO}), }, @@ -9839,29 +7617,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_KINGLER, - .natDexNumber = NATIONAL_DEX_TEKLAWNO .categoryName = _("Thermal"), .height = 18, .weight = 1239, - .description = COMPOUD_STRING("Typically spotted by hydrothermal\nvents. A thermal blast from its claw is\nenough to melt plate steel in seconds."), .pokemonScale = 287, .pokemonOffset = 3, .trainerScale = 308, .trainerOffset = 1, - .frontPic = gMonFrontPic_Teklawno, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Teklawno, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Teklawno, - .shinyPalette = gMonShinyPalette_Teklawno, - .iconSprite = gMonIcon_Teklawno, .iconPalIndex = 2, - FOOTPRINT(Teklawno) }, #endif//P_FAMILY_KRABBY @@ -9889,30 +7656,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_VOLTORB, - .natDexNumber = NATIONAL_DEX_VOLTORB .categoryName = _("Ball"), .height = 5, .weight = 104, - .description = COMPOUD_STRING("Usually found in power plants. Easily\nmistaken for a POKé BALL, it has\nzapped many people."), .pokemonScale = 364, .pokemonOffset = -8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Voltorb, - .frontPicSize = MON_COORDS_SIZE(4,4), .frontPicYOffset = 19, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 10, - .backPic = gMonBackPic_Voltorb, - .backPicSize = MON_COORDS_SIZE(5,5), .backPicYOffset = 14, - .palette = gMonPalette_Voltorb, - .shinyPalette = gMonShinyPalette_Voltorb, - .iconSprite = gMonIcon_Voltorb, .iconPalIndex = 2, - FOOTPRINT(Voltorb) .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_ELECTRODE}), }, @@ -9938,29 +7694,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_ELECTRODE, - .natDexNumber = NATIONAL_DEX_ELECTRODE .categoryName = _("Ball"), .height = 12, .weight = 666, - .description = COMPOUD_STRING("It stores electric energy under very high\npressure. It often explodes with little or\nno provocation."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electrode, - .frontPicSize = MON_COORDS_SIZE(5,5), .frontPicYOffset = 14, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Electrode, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Electrode, - .shinyPalette = gMonShinyPalette_Electrode, - .iconSprite = gMonIcon_Electrode, .iconPalIndex = 2, - FOOTPRINT(Electrode) .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_ELECTRODES}), }, @@ -9986,28 +7731,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_ELECTRODE, - .natDexNumber = NATIONAL_DEX_ELECTRODES .categoryName = _("Great ball"), .height = 14, .weight = 790, - .description = COMPOUD_STRING("Its upgraded form is incredibly unstable.\nIt still has a lot of work to do to\ncontrol its emotions."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electrodes, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Electrodes, - .backPicSize = MON_COORDS_SIZE(6,7), - .palette = gMonPalette_Electrodes, - .shinyPalette = gMonShinyPalette_Electrodes, - .iconSprite = gMonIcon_Electrodes, .iconPalIndex = 2, - FOOTPRINT(Electrodes) .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_ELECTRODEX}), }, @@ -10033,28 +7767,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_ELECTRODE, - .natDexNumber = NATIONAL_DEX_ELECTRODEX .categoryName = _("Ultra ball"), .height = 15, .weight = 823, - .description = COMPOUD_STRING("Its electrical power is immense. It is\ndifficult to predict this POKéMON's\nnext move, as it is very erratic."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electrodex, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Electrodex, - .backPicSize = MON_COORDS_SIZE(5,6), - .palette = gMonPalette_Electrodex, - .shinyPalette = gMonShinyPalette_Electrodex, - .iconSprite = gMonIcon_Electrodex, .iconPalIndex = 2, - FOOTPRINT(Electrodex) .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_ELECTRODEM}), }, @@ -10080,27 +7803,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_ELECTRODE, - .natDexNumber = NATIONAL_DEX_ELECTRODEM .categoryName = _("Master ball"), .height = 16, .weight = 1005, - .description = COMPOUD_STRING("The ultimate electrical power source.\nIt uses its power tactically and\navoids reckless use of it."), .pokemonScale = 256, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electrodem, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Electrodem, - .backPicSize = MON_COORDS_SIZE(5,8), - .palette = gMonPalette_Electrodem, - .shinyPalette = gMonShinyPalette_Electrodem, - .iconSprite = gMonIcon_Electrodem, .iconPalIndex = 2, - FOOTPRINT(Electrodem) }, #endif//P_FAMILY_VOLTORB @@ -10128,29 +7840,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_EXEGGCUTE, - .natDexNumber = NATIONAL_DEX_EXEGGCUTE .categoryName = _("Egg"), .height = 4, .weight = 25, - .description = COMPOUD_STRING("It is often mistaken for eggs. When\ndisturbed, they quickly gather and attack\nin swarms."), .pokemonScale = 495, .pokemonOffset = -4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Exeggcute, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Exeggcute, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Exeggcute, - .shinyPalette = gMonShinyPalette_Exeggcute, - .iconSprite = gMonIcon_Exeggcute, .iconPalIndex = 2, - FOOTPRINT(Exeggcute) .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}), }, @@ -10176,28 +7877,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_EXEGGUTOR, - .natDexNumber = NATIONAL_DEX_EXEGGUTOR .categoryName = _("Coconut"), .height = 20, .weight = 1200, - .description = COMPOUD_STRING("It is said that on rare occasions, one\nof its heads will drop off and continue on\nas an EXEGGCUTE."), .pokemonScale = 283, .trainerScale = 376, .trainerOffset = 7, - .frontPic = gMonFrontPic_Exeggutor, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Exeggutor, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Exeggutor, - .shinyPalette = gMonShinyPalette_Exeggutor, - .iconSprite = gMonIcon_Exeggutor, .iconPalIndex = 2, - FOOTPRINT(Exeggutor) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_EXEGGITY}), }, @@ -10223,27 +7913,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_EXEGGUTOR, - .natDexNumber = NATIONAL_DEX_EXEGGITY .categoryName = _("Coconut"), .height = 26, .weight = 1704, - .description = COMPOUD_STRING("Mimicking its Alolan counterpart, this\nPOKéMON lacks the enviornmental factors\nto gain its full height."), .pokemonScale = 283, .trainerScale = 376, .trainerOffset = 7, - .frontPic = gMonFrontPic_Exeggity, - .frontPicSize = MON_COORDS_SIZE(8,7), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Exeggity, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 7, - .palette = gMonPalette_Exeggity, - .shinyPalette = gMonShinyPalette_Exeggity, - .iconSprite = gMonIcon_Exeggity, .iconPalIndex = 2, - FOOTPRINT(Exeggity) .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_EXEGGTRIC}), }, @@ -10269,28 +7948,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_EXEGGUTOR, - .natDexNumber = NATIONAL_DEX_EXEGGTRIC .categoryName = _("Snag tree"), .height = 30, .weight = 2873, - .description = COMPOUD_STRING("Its branches have become a tangled\nmess, leaf growth having been halted. It\noften wanders, looking for rich soil."), .pokemonScale = 283, .trainerScale = 376, .trainerOffset = 7, - .frontPic = gMonFrontPic_Exeggtric, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Exeggtric, - .backPicSize = MON_COORDS_SIZE(8,7), .backPicYOffset = 7, - .palette = gMonPalette_Exeggtric, - .shinyPalette = gMonShinyPalette_Exeggtric, - .iconSprite = gMonIcon_Exeggtric, .iconPalIndex = 2, - FOOTPRINT(Exeggtric) }, #endif//P_FAMILY_EXEGGCUTE @@ -10309,39 +7977,28 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 190, .expYield = 87, .evYield_Defense = 1, - .itemRare = THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNINGROD, ABILITY_LIGHTNINGROD }, + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_CUBONE, - .natDexNumber = NATIONAL_DEX_CUBONE .categoryName = _("Lonely"), .height = 4, .weight = 65, - .description = COMPOUD_STRING("Because it never removes its skull helmet,\nno one has ever seen this POKéMON's real\nface."), .pokemonScale = 545, .pokemonOffset = 19, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Cubone, - .frontPicSize = MON_COORDS_SIZE(5,6), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Cubone, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 10, - .palette = gMonPalette_Cubone, - .shinyPalette = gMonShinyPalette_Cubone, - .iconSprite = gMonIcon_Cubone, .iconPalIndex = 2, - FOOTPRINT(Cubone) .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_MAROWAK}), }, @@ -10358,39 +8015,28 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 124, .evYield_Defense = 2, - .itemRare = THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNINGROD, ABILITY_LIGHTNINGROD }, + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_MAROWAK, - .natDexNumber = NATIONAL_DEX_MAROWAK .categoryName = _("Bone keeper"), .height = 10, .weight = 450, - .description = COMPOUD_STRING("The bone it holds is its key weapon.\nIt throws the bone skillfully like a\nboomerang to KO targets."), .pokemonScale = 293, .pokemonOffset = 12, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Marowak, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Marowak, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Marowak, - .shinyPalette = gMonShinyPalette_Marowak, - .iconSprite = gMonIcon_Marowak, .iconPalIndex = 2, - FOOTPRINT(Marowak) .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_OSSELOBBER}), }, @@ -10407,39 +8053,28 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 160, .evYield_Defense = 2, - .itemRare = THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(25), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNINGROD, ABILITY_LIGHTNINGROD }, + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_MAROWAK, - .natDexNumber = NATIONAL_DEX_OSSELOBBER .categoryName = _("Bone guard"), .height = 15, .weight = 798, - .description = COMPOUD_STRING("Often seen in boneyards. They are\nvery territorial. Victors often\nwear stolen bones as trophies."), .pokemonScale = 293, .pokemonOffset = 12, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Osselobber, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Osselobber, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 5, - .palette = gMonPalette_Osselobber, - .shinyPalette = gMonShinyPalette_Osselobber, - .iconSprite = gMonIcon_Osselobber, .iconPalIndex = 2, - FOOTPRINT(Osselobber) .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_WRAIWRATH}), }, @@ -10456,44 +8091,33 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 75, .expYield = 199, .evYield_Defense = 2, - .itemRare = THICK_CLUB, + .itemRare = ITEM_THICK_CLUB, .genderRatio = PERCENT_FEMALE(75), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_CURSED_BODY, ABILITY_LIGHTNINGROD, ABILITY_LIGHTNINGROD }, + .abilities = { ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_MAROWAK, - .natDexNumber = NATIONAL_DEX_WRAIWRATH .categoryName = _("Channeler"), .height = 11, .weight = 675, - .description = COMPOUD_STRING("It hears the cries of deceased POKéMON,\nacting as a puppet for spirits to\npossess. It attacks with vengeance."), .pokemonScale = 293, .pokemonOffset = 12, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Wraiwrath, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Wraiwrath, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 7, - .palette = gMonPalette_Wraiwrath, - .shinyPalette = gMonShinyPalette_Wraiwrath, - .iconSprite = gMonIcon_Wraiwrath, .iconPalIndex = 2, - FOOTPRINT(Wraiwrath) }, #endif//P_FAMILY_CUBONE -#if P_FAMILY_HITMONLEE +#if P_FAMILY_HITMONS [SPECIES_HITMONLEE] = { .speciesName = _("Hitmonlee"), @@ -10516,28 +8140,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_HITMONLEE, - .natDexNumber = NATIONAL_DEX_HITMONLEE .categoryName = _("Kicking"), .height = 15, .weight = 498, - .description = COMPOUD_STRING("When in a hurry, its legs lengthen\nprogressively. It runs smoothly with\nextra-long, loping strides."), .pokemonScale = 256, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Hitmonlee, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Hitmonlee, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Hitmonlee, - .shinyPalette = gMonShinyPalette_Hitmonlee, - .iconSprite = gMonIcon_Hitmonlee, .iconPalIndex = 2, - FOOTPRINT(Hitmonlee) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CLEEVOYANT}), }, @@ -10563,27 +8176,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_HITMONLEE, - .natDexNumber = NATIONAL_DEX_CLEEVOYANT .categoryName = _("Psi fighter"), .height = 16, .weight = 300, - .description = COMPOUD_STRING("This POKéMON wears a blindfold.\nIt relies on its psychic powers to\ndetect and defeat its foes."), .pokemonScale = 256, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Cleevoyant, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Cleevoyant, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 7, - .palette = gMonPalette_Cleevoyant, - .shinyPalette = gMonShinyPalette_Cleevoyant, - .iconSprite = gMonIcon_Cleevoyant, .iconPalIndex = 2, - FOOTPRINT(Cleevoyant) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_SPIRITULEE}), }, @@ -10609,32 +8211,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_HITMONLEE, - .natDexNumber = NATIONAL_DEX_SPIRITULEE .categoryName = _("Stand user"), .height = 17, .weight = 310, - .description = COMPOUD_STRING("A spirit hovers behind this POKéMON.\nIt attacks at incredibly fast speeds\nand has insane reflexes."), .pokemonScale = 256, .trainerScale = 273, .trainerOffset = -2, - .frontPic = gMonFrontPic_Spiritulee, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Spiritulee, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Spiritulee, - .shinyPalette = gMonShinyPalette_Spiritulee, - .iconSprite = gMonIcon_Spiritulee, .iconPalIndex = 2, - FOOTPRINT(Spiritulee) }, -#endif//P_FAMILY_HITMONLEE - -#if P_FAMILY_HITMONCHAN [SPECIES_HITMONCHAN] = { .speciesName = _("Hitmonchan"), @@ -10657,29 +8245,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_HITMONCHAN, - .natDexNumber = NATIONAL_DEX_HITMONCHAN .categoryName = _("Punching"), .height = 14, .weight = 502, - .description = COMPOUD_STRING("While apparently doing nothing, it fires\npunches in lightning-fast volleys that are\nimpossible to see."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 264, .trainerOffset = -2, - .frontPic = gMonFrontPic_Hitmonchan, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Hitmonchan, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 12, - .palette = gMonPalette_Hitmonchan, - .shinyPalette = gMonShinyPalette_Hitmonchan, - .iconSprite = gMonIcon_Hitmonchan, .iconPalIndex = 2, - FOOTPRINT(Hitmonchan) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_ENCHANCED}), }, @@ -10705,27 +8282,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_HITMONCHAN, - .natDexNumber = NATIONAL_DEX_ENCHANCED .categoryName = _("Spectral"), .height = 15, .weight = 400, - .description = COMPOUD_STRING("A spectral entity has possessed this\nPOKéMON. It is constantly seeking\nout foes to unleash upon."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 264, .trainerOffset = -2, - .frontPic = gMonFrontPic_Enchanced, - .frontPicSize = MON_COORDS_SIZE(8,7), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Enchanced, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Enchanced, - .shinyPalette = gMonShinyPalette_Enchanced, - .iconSprite = gMonIcon_Enchanced, .iconPalIndex = 2, - FOOTPRINT(Enchanced) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_RADIACHAN}), }, @@ -10751,30 +8317,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_HITMONCHAN, - .natDexNumber = NATIONAL_DEX_RADIACHAN .categoryName = _("Astral"), .height = 14, .weight = 410, - .description = COMPOUD_STRING("This POKéMON's arms resemble galaxies.\nWatching its rapid fire strikes\nis like watching a star explode."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 264, .trainerOffset = -2, - .frontPic = gMonFrontPic_Radiachan, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Radiachan, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Radiachan, - .shinyPalette = gMonShinyPalette_Radiachan, - .iconSprite = gMonIcon_Radiachan, .iconPalIndex = 2, - FOOTPRINT(Radiachan) }, -#endif//P_FAMILY_HITMONCHAN +#endif//P_FAMILY_HITMONLEE #if P_FAMILY_LICKITUNG [SPECIES_LICKITUNG] = @@ -10799,29 +8354,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_LICKITUNG, - .natDexNumber = NATIONAL_DEX_LICKITUNG .categoryName = _("Licking"), .height = 12, .weight = 655, - .description = COMPOUD_STRING("Its tongue can be extended like a\nchameleon's. It leaves a tingling\nsensation when it licks enemies."), .pokemonScale = 272, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -3, - .frontPic = gMonFrontPic_Lickitung, - .frontPicSize = MON_COORDS_SIZE(6,8), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lickitung, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Lickitung, - .shinyPalette = gMonShinyPalette_Lickitung, - .iconSprite = gMonIcon_Lickitung, .iconPalIndex = 2, - FOOTPRINT(Lickitung) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_LICKILICKY}), }, @@ -10846,30 +8390,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_LICKILICKY, - .natDexNumber = NATIONAL_DEX_LICKILICKY + .cryId = CRY_LICKITUNG, .categoryName = _("Licking"), .height = 17, .weight = 1400, - .description = COMPOUD_STRING("It wraps things with its extensible\ntongue. Getting too close to it will\nleave you soaked with drool."), .pokemonScale = 272, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -3, - .frontPic = gMonFrontPic_Lickilicky, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lickilicky, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 2, - .palette = gMonPalette_Lickilicky, - .shinyPalette = gMonShinyPalette_Lickilicky, - .iconSprite = gMonIcon_Lickilicky, .iconPalIndex = 2, - FOOTPRINT(Lickilicky) .evolutions = EVOLUTION({EVO_LEVEL, 46, SPECIES_LICKILOLLY}), }, @@ -10894,30 +8427,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SNOW_WARNING, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_LICKILICKY, - .natDexNumber = NATIONAL_DEX_LICKILOLLY + .cryId = CRY_LICKITUNG, .categoryName = _("Vanilla"), .height = 18, .weight = 1499, - .description = COMPOUD_STRING("Its constantly secreting a flavourful goop\nfrom its head. It is a great partner for\nTrainers with a sweet tooth."), .pokemonScale = 272, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -3, - .frontPic = gMonFrontPic_Lickilolly, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lickilolly, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Lickilolly, - .shinyPalette = gMonShinyPalette_Lickilolly, - .iconSprite = gMonIcon_Lickilolly, .iconPalIndex = 2, - FOOTPRINT(Lickilolly) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_LICKILATO}), }, @@ -10942,29 +8464,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SNOW_WARNING, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_LICKILICKY, - .natDexNumber = NATIONAL_DEX_LICKILATO + .cryId = CRY_LICKITUNG, .categoryName = _("Gelato"), .height = 20, .weight = 1610, - .description = COMPOUD_STRING("A POKéMON with a master palate. The\nmain head always has its eyes closed\nbut knows the taste of anything."), .pokemonScale = 272, .pokemonOffset = 3, .trainerScale = 272, .trainerOffset = -3, - .frontPic = gMonFrontPic_Lickilato, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lickilato, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 10, - .palette = gMonPalette_Lickilato, - .shinyPalette = gMonShinyPalette_Lickilato, - .iconSprite = gMonIcon_Lickilato, .iconPalIndex = 2, - FOOTPRINT(Lickilato) }, #endif//P_FAMILY_LICKITUNG @@ -10992,30 +8503,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_KOFFING, - .natDexNumber = NATIONAL_DEX_KOFFING .categoryName = _("Poison gas"), .height = 6, .weight = 10, - .description = COMPOUD_STRING("Because it stores several kinds of toxic\ngases in its body, it is prone to\nexploding without warning."), .pokemonScale = 369, .pokemonOffset = -1, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Koffing, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Koffing, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Koffing, - .shinyPalette = gMonShinyPalette_Koffing, - .iconSprite = gMonIcon_Koffing, .iconPalIndex = 2, - FOOTPRINT(Koffing) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_WEEZING}), }, @@ -11041,30 +8541,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_WEEZING, - .natDexNumber = NATIONAL_DEX_WEEZING .categoryName = _("Poison gas"), .height = 12, .weight = 95, - .description = COMPOUD_STRING("Where two kinds of poison gases meet, two\nKOFFING can fuse into a WEEZING over\nmany years."), .pokemonScale = 321, .pokemonOffset = -1, .trainerScale = 276, .trainerOffset = -1, - .frontPic = gMonFrontPic_Weezing, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Weezing, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 12, - .palette = gMonPalette_Weezing, - .shinyPalette = gMonShinyPalette_Weezing, - .iconSprite = gMonIcon_Weezing, .iconPalIndex = 2, - FOOTPRINT(Weezing) .evolutions = EVOLUTION({EVO_LEVEL, 46, SPECIES_HEEVING}), }, @@ -11090,28 +8579,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_WEEZING, - .natDexNumber = NATIONAL_DEX_HEEVING .categoryName = _("Poison gas"), .height = 15, .weight = 101, - .description = COMPOUD_STRING("Through evolution its two heads split.\nIt spins at high speeds to quickly\nspread its toxic gases."), .pokemonScale = 321, .pokemonOffset = -1, .trainerScale = 276, .trainerOffset = -1, - .frontPic = gMonFrontPic_Heeving, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Heeving, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Heeving, - .shinyPalette = gMonShinyPalette_Heeving, - .iconSprite = gMonIcon_Heeving, .iconPalIndex = 2, - FOOTPRINT(Heeving) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_CHOHKING}), }, @@ -11137,28 +8615,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_WEEZING, - .natDexNumber = NATIONAL_DEX_CHOHKING .categoryName = _("Biohazard"), .height = 17, .weight = 120, - .description = COMPOUD_STRING("The gases that emanate from CHOHKING\nare so potent that an entire city\nmay need to go into lockdown."), .pokemonScale = 321, .pokemonOffset = -1, .trainerScale = 276, .trainerOffset = -1, - .frontPic = gMonFrontPic_Chohking, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Chohking, - .backPicSize = MON_COORDS_SIZE(5,8), - .palette = gMonPalette_Chohking, - .shinyPalette = gMonShinyPalette_Chohking, - .iconSprite = gMonIcon_Chohking, .iconPalIndex = 2, - FOOTPRINT(Chohking) }, #endif//P_FAMILY_KOFFING @@ -11182,33 +8649,22 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_RHYHORN, - .natDexNumber = NATIONAL_DEX_RHYHORN .categoryName = _("Spikes"), .height = 10, .weight = 1150, - .description = COMPOUD_STRING("Its massive bones are 1,000 times harder\nthan human bones. Its TACKLE can knock a\nsemitrailer flying."), .pokemonScale = 291, .pokemonOffset = 7, .trainerScale = 276, .trainerOffset = -2, - .frontPic = gMonFrontPic_Rhyhorn, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhyhorn, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 12, - .palette = gMonPalette_Rhyhorn, - .shinyPalette = gMonShinyPalette_Rhyhorn, - .iconSprite = gMonIcon_Rhyhorn, .iconPalIndex = 2, - FOOTPRINT(Rhyhorn) .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_RHYDON}), }, @@ -11230,33 +8686,22 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_RHYDON, - .natDexNumber = NATIONAL_DEX_RHYDON .categoryName = _("Drill"), .height = 19, .weight = 1200, - .description = COMPOUD_STRING("Protected by an armor-like hide, it is\ncapable of living in molten lava of 3,600\ndegrees Fahrenheit."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 344, .trainerOffset = 3, - .frontPic = gMonFrontPic_Rhydon, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhydon, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 3, - .palette = gMonPalette_Rhydon, - .shinyPalette = gMonShinyPalette_Rhydon, - .iconSprite = gMonIcon_Rhydon, .iconPalIndex = 2, - FOOTPRINT(Rhydon) .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_RHYPERIOR}), }, @@ -11278,32 +8723,21 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_RHYPERIOR, - .natDexNumber = NATIONAL_DEX_RHYPERIOR + .cryId = CRY_RHYDON, .categoryName = _("Drill"), .height = 24, .weight = 2828, - .description = COMPOUD_STRING("It puts rocks in holes in its palms and\nuses its muscles to shoot them. GEODUDE\nare shot at rare times."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 344, .trainerOffset = 3, - .frontPic = gMonFrontPic_Rhyperior, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhyperior, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Rhyperior, - .shinyPalette = gMonShinyPalette_Rhyperior, - .iconSprite = gMonIcon_Rhyperior, .iconPalIndex = 2, - FOOTPRINT(Rhyperior) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_RHYMARKABL}), }, @@ -11325,32 +8759,21 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_RHYPERIOR, - .natDexNumber = NATIONAL_DEX_RHYMARKABL + .cryId = CRY_RHYDON, .categoryName = _("Overkill"), .height = 29, .weight = 3551, - .description = COMPOUD_STRING("Its armor is nigh-impenetrable.\nBut it is getting too compact for\nits own good."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 344, .trainerOffset = 3, - .frontPic = gMonFrontPic_Rhymarkabl, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhymarkabl, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 1, - .palette = gMonPalette_Rhymarkabl, - .shinyPalette = gMonShinyPalette_Rhymarkabl, - .iconSprite = gMonIcon_Rhymarkabl, .iconPalIndex = 2, - FOOTPRINT(Rhymarkabl) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_RHYLIC}), }, @@ -11375,29 +8798,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_CURSED_BODY, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_RHYPERIOR, - .natDexNumber = NATIONAL_DEX_RHYLIC + .cryId = CRY_RHYDON, .categoryName = _("Relic"), .height = 20, .weight = 1493, - .description = COMPOUD_STRING("This POKéMON is a shell of its \nformer self. It does not move but\nsomething strong stirs within."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 344, .trainerOffset = 3, - .frontPic = gMonFrontPic_Rhylic, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhylic, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 10, - .palette = gMonPalette_Rhylic, - .shinyPalette = gMonShinyPalette_Rhylic, - .iconSprite = gMonIcon_Rhylic, .iconPalIndex = 2, - FOOTPRINT(Rhylic) .evolutions = EVOLUTION({EVO_LEVEL, 70, SPECIES_RHYBORN}), }, @@ -11419,32 +8831,21 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_SLOW, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_LIGHTNINGROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, - .cryId = CRY_RHYPERIOR, - .natDexNumber = NATIONAL_DEX_RHYBORN + .cryId = CRY_RHYDON, .categoryName = _("Reborn"), .height = 38, .weight = 4991, - .description = COMPOUD_STRING("RHYBORN is the pristine definition\nof perfection, born from rubble.\nIt holds an immense power."), .pokemonScale = 272, .pokemonOffset = -1, .trainerScale = 344, .trainerOffset = 3, - .frontPic = gMonFrontPic_Rhyborn, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Rhyborn, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 11, - .palette = gMonPalette_Rhyborn, - .shinyPalette = gMonShinyPalette_Rhyborn, - .iconSprite = gMonIcon_Rhyborn, .iconPalIndex = 2, - FOOTPRINT(Rhyborn) }, #endif//P_FAMILY_RHYHORN @@ -11463,7 +8864,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 30, .expYield = 255, .evYield_HP = 2, - .itemRare = LUCKY_EGG, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -11473,29 +8874,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_CHANSEY, - .natDexNumber = NATIONAL_DEX_CHANSEY .categoryName = _("Egg"), .height = 11, .weight = 346, - .description = COMPOUD_STRING("A rare and elusive POKéMON that is said\nto bring happiness to those who manage to\ncatch one."), .pokemonScale = 257, .pokemonOffset = 6, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Chansey, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Chansey, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Chansey, - .shinyPalette = gMonShinyPalette_Chansey, - .iconSprite = gMonIcon_Chansey, .iconPalIndex = 2, - FOOTPRINT(Chansey) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BLISSEY}), }, @@ -11512,7 +8902,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 30, .expYield = 255, .evYield_HP = 2, - .itemRare = LUCKY_EGG, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -11521,30 +8911,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_BLISSEY, - .natDexNumber = NATIONAL_DEX_BLISSEY + .cryId = CRY_CHANSEY, .categoryName = _("Happiness"), .height = 15, .weight = 468, - .description = COMPOUD_STRING("Anyone who takes even one bite of\nBLISSEY's egg becomes unfailingly caring\nand pleasant to everyone."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 3, - .frontPic = gMonFrontPic_Blissey, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Blissey, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 13, - .palette = gMonPalette_Blissey, - .shinyPalette = gMonShinyPalette_Blissey, - .iconSprite = gMonIcon_Blissey, .iconPalIndex = 2, - FOOTPRINT(Blissey) .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GOGETTEY}), }, @@ -11561,7 +8940,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 30, .expYield = 255, .evYield_HP = 2, - .itemRare = LUCKY_EGG, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -11570,30 +8949,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_BLISSEY, - .natDexNumber = NATIONAL_DEX_GOGETTEY + .cryId = CRY_CHANSEY, .categoryName = _("Motivated"), .height = 16, .weight = 999, - .description = COMPOUD_STRING("Those who join GOGETTEY on its\nmountain hikes are said to earn a\nmonth of good fortune."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 3, - .frontPic = gMonFrontPic_Gogettey, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gogettey, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 11, - .palette = gMonPalette_Gogettey, - .shinyPalette = gMonShinyPalette_Gogettey, - .iconSprite = gMonIcon_Gogettey, .iconPalIndex = 2, - FOOTPRINT(Gogettey) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_LUKKEY}), }, @@ -11610,7 +8978,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 30, .expYield = 255, .evYield_HP = 2, - .itemRare = LUCKY_EGG, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -11619,30 +8987,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_BLISSEY, - .natDexNumber = NATIONAL_DEX_LUKKEY + .cryId = CRY_CHANSEY, .categoryName = _("Content"), .height = 18, .weight = 603, - .description = COMPOUD_STRING("Its shell is as hard as studded leather.\nIt blesses regular eggs into lucky ones\nwith its calm whispers."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 3, - .frontPic = gMonFrontPic_Lukkey, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lukkey, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 12, - .palette = gMonPalette_Lukkey, - .shinyPalette = gMonShinyPalette_Lukkey, - .iconSprite = gMonIcon_Lukkey, .iconPalIndex = 2, - FOOTPRINT(Lukkey) .evolutions = EVOLUTION({EVO_LEVEL, 68, SPECIES_FORTUNITEY}), }, @@ -11659,7 +9016,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 30, .expYield = 255, .evYield_HP = 2, - .itemRare = LUCKY_EGG, + .itemRare = ITEM_LUCKY_EGG, .genderRatio = MON_FEMALE, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -11668,31 +9025,20 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_BLISSEY, - .natDexNumber = NATIONAL_DEX_FORTUNITEY + .cryId = CRY_CHANSEY, .categoryName = _("Fortunate"), .height = 20, .weight = 1104, - .description = COMPOUD_STRING("Legend says it was the evolution of\na DRAGONITE that found pure happiness\nthrough the joy of life itself."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 310, .trainerOffset = 3, - .frontPic = gMonFrontPic_Fortunitey, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 6, - .backPic = gMonBackPic_Fortunitey, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 9, - .palette = gMonPalette_Fortunitey, - .shinyPalette = gMonShinyPalette_Fortunitey, - .iconSprite = gMonIcon_Fortunitey, .iconPalIndex = 2, - FOOTPRINT(Fortunitey) }, #endif//P_FAMILY_CHANSEY @@ -11720,29 +9066,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_TANGELA, - .natDexNumber = NATIONAL_DEX_TANGELA .categoryName = _("Vine"), .height = 10, .weight = 350, - .description = COMPOUD_STRING("The whole body is swathed with wide vines\nthat are similar to seaweed. The vines\nsway as it walks."), .pokemonScale = 320, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tangela, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tangela, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Tangela, - .shinyPalette = gMonShinyPalette_Tangela, - .iconSprite = gMonIcon_Tangela, .iconPalIndex = 2, - FOOTPRINT(Tangela) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_TANGROWTH}), }, @@ -11767,30 +9102,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_TANGROWTH, - .natDexNumber = NATIONAL_DEX_TANGROWTH + .cryId = CRY_TANGELA, .categoryName = _("Vine"), .height = 20, .weight = 1286, - .description = COMPOUD_STRING("It ensnares prey by extending arms made\nof vines. Losing arms to predators does\nnot trouble it."), .pokemonScale = 320, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tangrowth, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tangrowth, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 6, - .palette = gMonPalette_Tangrowth, - .shinyPalette = gMonShinyPalette_Tangrowth, - .iconSprite = gMonIcon_Tangrowth, .iconPalIndex = 2, - FOOTPRINT(Tangrowth) .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_TANGATHER}), }, @@ -11815,30 +9139,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_TANGROWTH, - .natDexNumber = NATIONAL_DEX_TANGATHER + .cryId = CRY_TANGELA, .categoryName = _("Vine coil"), .height = 20, .weight = 1300, - .description = COMPOUD_STRING("This POKéMON allows TANGELA to hitch a\nride. Its movement is unsteady thanks\nto its unbalanced form."), .pokemonScale = 320, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tangather, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tangather, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 5, - .palette = gMonPalette_Tangather, - .shinyPalette = gMonShinyPalette_Tangather, - .iconSprite = gMonIcon_Tangather, .iconPalIndex = 2, - FOOTPRINT(Tangather) .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_TANGOLIATH}), }, @@ -11863,30 +9176,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_TANGROWTH, - .natDexNumber = NATIONAL_DEX_TANGOLIATH + .cryId = CRY_TANGELA, .categoryName = _("Vine coil"), .height = 21, .weight = 1350, - .description = COMPOUD_STRING("The vines on its arms have become\nsprings, allowing its punches to rapidly\nstrike and stun foes."), .pokemonScale = 320, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tangoliath, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tangoliath, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Tangoliath, - .shinyPalette = gMonShinyPalette_Tangoliath, - .iconSprite = gMonIcon_Tangoliath, .iconPalIndex = 2, - FOOTPRINT(Tangoliath) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TANGRAPPLE}), }, @@ -11911,35 +9213,24 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_TANGROWTH, - .natDexNumber = NATIONAL_DEX_TANGRAPPLE + .cryId = CRY_TANGELA, .categoryName = _("Iron vine"), .height = 23, .weight = 1499, - .description = COMPOUD_STRING("Its vines have constricted into\nmuscle-like structures, allowing it to\noutclass top boxers."), .pokemonScale = 320, .pokemonOffset = 9, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Tangrapple, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tangrapple, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Tangrapple, - .shinyPalette = gMonShinyPalette_Tangrapple, - .iconSprite = gMonIcon_Tangrapple, .iconPalIndex = 2, - FOOTPRINT(Tangrapple) }, #endif//P_FAMILY_TANGELA -#if P_FAMILY_KANGAKID +#if P_FAMILY_KANGASKHAN [SPECIES_KANGAKID] = { .speciesName = _("Kangakid"), @@ -11962,29 +9253,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_KANGASKHAN, - .natDexNumber = NATIONAL_DEX_KANGAKID .categoryName = _("Child"), .height = 10, .weight = 120, - .description = COMPOUD_STRING("If orphaned, it will imprint on almost\nany POKéMON. It often cries when left\nalone, leaving it vulnerable."), .pokemonScale = 257, .pokemonOffset = -3, .trainerScale = 349, .trainerOffset = 5, - .frontPic = gMonFrontPic_Kangakid, - .frontPicSize = MON_COORDS_SIZE(5,4), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kangakid, - .backPicSize = MON_COORDS_SIZE(5,5), .backPicYOffset = 11, - .palette = gMonPalette_Kangakid, - .shinyPalette = gMonShinyPalette_Kangakid, - .iconSprite = gMonIcon_Kangakid, .iconPalIndex = 2, - FOOTPRINT(Kangakid) .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_KANGASKHAN}), }, @@ -12010,28 +9290,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_KANGASKHAN, - .natDexNumber = NATIONAL_DEX_KANGASKHAN .categoryName = _("Parent"), .height = 22, .weight = 800, - .description = COMPOUD_STRING("The infant rarely ventures out of its\nmother's protective pouch until it is\nthree years old."), .pokemonScale = 257, .pokemonOffset = -3, .trainerScale = 349, .trainerOffset = 5, - .frontPic = gMonFrontPic_Kangaskhan, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kangaskhan, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 5, - .palette = gMonPalette_Kangaskhan, - .shinyPalette = gMonShinyPalette_Kangaskhan, - .iconSprite = gMonIcon_Kangaskhan, .iconPalIndex = 2, - FOOTPRINT(Kangaskhan) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KANGALLOUS}), }, @@ -12057,29 +9326,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_KANGASKHAN, - .natDexNumber = NATIONAL_DEX_KANGALLOUS .categoryName = _("Betrayer"), .height = 23, .weight = 1003, - .description = COMPOUD_STRING("On evolution, the infant betrays its\nmother. Fully grown, this POKéMON is\nsavage and not fond of others."), .pokemonScale = 257, .pokemonOffset = -3, .trainerScale = 349, .trainerOffset = 5, - .frontPic = gMonFrontPic_Kangallous, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kangallous, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Kangallous, - .shinyPalette = gMonShinyPalette_Kangallous, - .iconSprite = gMonIcon_Kangallous, .iconPalIndex = 2, - FOOTPRINT(Kangallous) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_KANGARUTAL}), }, @@ -12105,28 +9363,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_KANGASKHAN, - .natDexNumber = NATIONAL_DEX_KANGARUTAL .categoryName = _("Barbarian"), .height = 25, .weight = 1591, - .description = COMPOUD_STRING("This POKéMON only knows brutality\nand pain. It wields a large sharpened\nbone to strike down its foes."), .pokemonScale = 257, .pokemonOffset = -3, .trainerScale = 349, .trainerOffset = 5, - .frontPic = gMonFrontPic_Kangarutal, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kangarutal, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Kangarutal, - .shinyPalette = gMonShinyPalette_Kangarutal, - .iconSprite = gMonIcon_Kangarutal, .iconPalIndex = 2, - FOOTPRINT(Kangarutal) }, #endif//P_FAMILY_KANGAKID @@ -12154,29 +9401,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_HORSEA, - .natDexNumber = NATIONAL_DEX_HORSEA .categoryName = _("Dragon"), .height = 4, .weight = 80, - .description = COMPOUD_STRING("Known to shoot down flying bugs with\nprecision blasts of ink from the surface\nof the water."), .pokemonScale = 399, .pokemonOffset = -1, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Horsea, - .frontPicSize = MON_COORDS_SIZE(5,4), .frontPicYOffset = 16, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Horsea, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Horsea, - .shinyPalette = gMonShinyPalette_Horsea, - .iconSprite = gMonIcon_Horsea, .iconPalIndex = 2, - FOOTPRINT(Horsea) .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_SEADRA}), }, @@ -12203,29 +9439,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_SEADRA, - .natDexNumber = NATIONAL_DEX_SEADRA .categoryName = _("Dragon"), .height = 12, .weight = 250, - .description = COMPOUD_STRING("It is capable of swimming backwards by\nrapidly flapping its winglike pectoral fins\nand stout tail."), .pokemonScale = 296, .pokemonOffset = 3, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Seadra, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Seadra, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Seadra, - .shinyPalette = gMonShinyPalette_Seadra, - .iconSprite = gMonIcon_Seadra, .iconPalIndex = 2, - FOOTPRINT(Seadra) .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_KINGDRA}), }, @@ -12244,7 +9469,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .evYield_Attack = 1, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemRare = DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12253,30 +9478,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_KINGDRA, - .natDexNumber = NATIONAL_DEX_KINGDRA + .cryId = CRY_SEADRA, .categoryName = _("Dragon"), .height = 18, .weight = 1520, - .description = COMPOUD_STRING("It is said that it usually hides in\nunderwater caves. It can create\nwhirlpools by yawning."), .pokemonScale = 257, .pokemonOffset = 1, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Kingdra, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Kingdra, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Kingdra, - .shinyPalette = gMonShinyPalette_Kingdra, - .iconSprite = gMonIcon_Kingdra, .iconPalIndex = 2, - FOOTPRINT(Kingdra) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_LORDRA}), }, @@ -12295,7 +9509,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .evYield_Attack = 1, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemRare = DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12304,30 +9518,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_KINGDRA, - .natDexNumber = NATIONAL_DEX_LORDRA + .cryId = CRY_SEADRA, .categoryName = _("Dragon"), .height = 20, .weight = 1599, - .description = COMPOUD_STRING("It can shoot water or ink from its snout\nat 80 miles per hour. The ink blinds foes\nand takes hours to dissolve."), .pokemonScale = 257, .pokemonOffset = 1, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Lordra, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 5, - .backPic = gMonBackPic_Lordra, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Lordra, - .shinyPalette = gMonShinyPalette_Lordra, - .iconSprite = gMonIcon_Lordra, .iconPalIndex = 2, - FOOTPRINT(Lordra) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_PINNADRA}), }, @@ -12346,7 +9549,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .evYield_Attack = 1, .evYield_SpAttack = 1, .evYield_SpDefense = 1, - .itemRare = DRAGON_SCALE, + .itemRare = ITEM_DRAGON_SCALE, .genderRatio = PERCENT_FEMALE(50), .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12355,30 +9558,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_MARVEL_SCALE, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, - .cryId = CRY_KINGDRA, - .natDexNumber = NATIONAL_DEX_PINNADRA + .cryId = CRY_SEADRA, .categoryName = _("Dragon"), .height = 22, .weight = 1702, - .description = COMPOUD_STRING("Extremely territorial. It takes a master\ntrainer to gain the trust of these\ndangerous POKéMON."), .pokemonScale = 257, .pokemonOffset = 1, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Pinnadra, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pinnadra, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 6, - .palette = gMonPalette_Pinnadra, - .shinyPalette = gMonShinyPalette_Pinnadra, - .iconSprite = gMonIcon_Pinnadra, .iconPalIndex = 2, - FOOTPRINT(Pinnadra) }, #endif//P_FAMILY_HORSEA @@ -12406,29 +9598,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_GOLDEEN, - .natDexNumber = NATIONAL_DEX_GOLDEEN .categoryName = _("Goldfish"), .height = 6, .weight = 150, - .description = COMPOUD_STRING("Its tail fin billows like an elegant\nballroom dress, giving it the nickname of\n\qoThe Water Queen.\qc"), .pokemonScale = 379, .pokemonOffset = 4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Goldeen, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Goldeen, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Goldeen, - .shinyPalette = gMonShinyPalette_Goldeen, - .iconSprite = gMonIcon_Goldeen, .iconPalIndex = 2, - FOOTPRINT(Goldeen) .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_SEAKING}), }, @@ -12454,29 +9635,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_SEAKING, - .natDexNumber = NATIONAL_DEX_SEAKING .categoryName = _("Goldfish"), .height = 13, .weight = 390, - .description = COMPOUD_STRING("In the autumn spawning season, they can\nbe seen swimming powerfully up rivers and\ncreeks."), .pokemonScale = 304, .pokemonOffset = 1, .trainerScale = 288, .trainerOffset = -2, - .frontPic = gMonFrontPic_Seaking, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Seaking, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 11, - .palette = gMonPalette_Seaking, - .shinyPalette = gMonShinyPalette_Seaking, - .iconSprite = gMonIcon_Seaking, .iconPalIndex = 2, - FOOTPRINT(Seaking) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_SEAREX}), }, @@ -12502,28 +9672,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_SEAKING, - .natDexNumber = NATIONAL_DEX_SEAREX .categoryName = _("Upstream"), .height = 17, .weight = 510, - .description = COMPOUD_STRING("Often outcompetes SEAKING during\nspawning season. The males clash\nwith horns and fangs."), .pokemonScale = 304, .pokemonOffset = 1, .trainerScale = 288, .trainerOffset = -2, - .frontPic = gMonFrontPic_Searex, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Searex, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 11, - .palette = gMonPalette_Searex, - .shinyPalette = gMonShinyPalette_Searex, - .iconSprite = gMonIcon_Searex, .iconPalIndex = 2, - FOOTPRINT(Searex) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_CAPRISEA}), }, @@ -12549,28 +9708,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_SEAKING, - .natDexNumber = NATIONAL_DEX_CAPRISEA .categoryName = _("Bully fish"), .height = 21, .weight = 699, - .description = COMPOUD_STRING("Opportunistic feeders, they will not\nhesitate to eat their own fry. Only\nskilled fishermen can reel them in."), .pokemonScale = 304, .pokemonOffset = 1, .trainerScale = 288, .trainerOffset = -2, - .frontPic = gMonFrontPic_Caprisea, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Caprisea, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 11, - .palette = gMonPalette_Caprisea, - .shinyPalette = gMonShinyPalette_Caprisea, - .iconSprite = gMonIcon_Caprisea, .iconPalIndex = 2, - FOOTPRINT(Caprisea) }, #endif//P_FAMILY_GOLDEEN @@ -12589,8 +9737,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 225, .expYield = 106, .evYield_Speed = 1, - .itemCommon = STARDUST, - .itemRare = STAR_PIECE, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12600,29 +9748,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_STARYU, - .natDexNumber = NATIONAL_DEX_STARYU .categoryName = _("Star shape"), .height = 8, .weight = 345, - .description = COMPOUD_STRING("An enigmatic POKéMON that can effortlessly\nregenerate any appendage it loses in\nbattle."), .pokemonScale = 326, .pokemonOffset = 1, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Staryu, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Staryu, - .backPicSize = MON_COORDS_SIZE(5,7), .backPicYOffset = 13, - .palette = gMonPalette_Staryu, - .shinyPalette = gMonShinyPalette_Staryu, - .iconSprite = gMonIcon_Staryu, .iconPalIndex = 2, - FOOTPRINT(Staryu) .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}), }, @@ -12639,8 +9776,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 207, .evYield_Speed = 2, - .itemCommon = STARDUST, - .itemRare = STAR_PIECE, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12650,29 +9787,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_STARMIE, - .natDexNumber = NATIONAL_DEX_STARMIE .categoryName = _("Mysterious"), .height = 11, .weight = 800, - .description = COMPOUD_STRING("Its central core glows with the seven\ncolors of the rainbow. Some people value\nthe core as a gem."), .pokemonScale = 301, .pokemonOffset = 3, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Starmie, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Starmie, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 14, - .palette = gMonPalette_Starmie, - .shinyPalette = gMonShinyPalette_Starmie, - .iconSprite = gMonIcon_Starmie, .iconPalIndex = 2, - FOOTPRINT(Starmie) .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_STARUS}), }, @@ -12689,8 +9815,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 215, .evYield_Speed = 2, - .itemCommon = STARDUST, - .itemRare = STAR_PIECE, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12700,29 +9826,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_STARMIE, - .natDexNumber = NATIONAL_DEX_STARUS .categoryName = _("Spacial"), .height = 13, .weight = 997, - .description = COMPOUD_STRING("This POKéMON is rumored to have come\nfrom the stars. It uses its complex\nlenses to fire precise lasers."), .pokemonScale = 301, .pokemonOffset = 3, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Starus, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, .enemyMonElevation = 8, - .backPic = gMonBackPic_Starus, - .backPicSize = MON_COORDS_SIZE(4,8), - .palette = gMonPalette_Starus, - .shinyPalette = gMonShinyPalette_Starus, - .iconSprite = gMonIcon_Starus, .iconPalIndex = 2, - FOOTPRINT(Starus) .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_STARWE}), }, @@ -12739,8 +9854,8 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 60, .expYield = 222, .evYield_Speed = 2, - .itemCommon = STARDUST, - .itemRare = STAR_PIECE, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -12750,27 +9865,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_STARMIE, - .natDexNumber = NATIONAL_DEX_STARWE .categoryName = _("Otherworld"), .height = 18, .weight = 1102, - .description = COMPOUD_STRING("They appear to communicate with something\notherworldy. Groups of them are called\na constellation."), .pokemonScale = 301, .pokemonOffset = 3, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Starwe, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Starwe, - .backPicSize = MON_COORDS_SIZE(5,8), - .palette = gMonPalette_Starwe, - .shinyPalette = gMonShinyPalette_Starwe, - .iconSprite = gMonIcon_Starwe, .iconPalIndex = 2, - FOOTPRINT(Starwe) }, #endif//P_FAMILY_STARYU @@ -12798,29 +9902,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_MR_MIME, - .natDexNumber = NATIONAL_DEX_MR_MIME .categoryName = _("Barrier"), .height = 13, .weight = 545, - .description = COMPOUD_STRING("If interrupted while it is miming, it will\nsuddenly DOUBLESLAP the offender with its\nbroad hands."), .pokemonScale = 258, .pokemonOffset = 4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Mr_mime, - .frontPicSize = MON_COORDS_SIZE(0,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Mr_mime, - .backPicSize = MON_COORDS_SIZE(0,5), .backPicYOffset = 13, - .palette = gMonPalette_Mr_mime, - .shinyPalette = gMonShinyPalette_Mr_mime, - .iconSprite = gMonIcon_Mr_mime, .iconPalIndex = 2, - FOOTPRINT(Mr_mime) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MR_JEST}), }, @@ -12845,30 +9938,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_MR. MIME, - .natDexNumber = NATIONAL_DEX_MR_JEST + .cryId = CRY_MR_MIME, .categoryName = _("Juggler"), .height = 16, .weight = 600, - .description = COMPOUD_STRING("MR. JEST is a master of illusions. You\nmay not even be sure you're seeing the\nreal one!"), .pokemonScale = 258, .pokemonOffset = 4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Mr_jest, - .frontPicSize = MON_COORDS_SIZE(0,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Mr_jest, - .backPicSize = MON_COORDS_SIZE(0,7), .backPicYOffset = 13, - .palette = gMonPalette_Mr_jest, - .shinyPalette = gMonShinyPalette_Mr_jest, - .iconSprite = gMonIcon_Mr_jest, .iconPalIndex = 2, - FOOTPRINT(Mr_jest) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_MR_FOOL}), }, @@ -12893,29 +9975,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, - .cryId = CRY_MR. MIME, - .natDexNumber = NATIONAL_DEX_MR_FOOL + .cryId = CRY_MR_MIME, .categoryName = _("Festive"), .height = 19, .weight = 1105, - .description = COMPOUD_STRING("Its broad body is surprisingly light. It\npretends to roll down the road like a\ntumbleweed."), .pokemonScale = 258, .pokemonOffset = 4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Mr_fool, - .frontPicSize = MON_COORDS_SIZE(0,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Mr_fool, - .backPicSize = MON_COORDS_SIZE(0,7), .backPicYOffset = 13, - .palette = gMonPalette_Mr_fool, - .shinyPalette = gMonShinyPalette_Mr_fool, - .iconSprite = gMonIcon_Mr_fool, .iconPalIndex = 2, - FOOTPRINT(Mr_fool) }, #endif//P_FAMILY_MR_MIME @@ -12943,28 +10014,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_SCYTHER, - .natDexNumber = NATIONAL_DEX_SCYTHER .categoryName = _("Mantis"), .height = 15, .weight = 560, - .description = COMPOUD_STRING("With ninja-like agility and speed, it can\ncreate the illusion that there is more\nthan one of itself."), .pokemonScale = 272, .trainerScale = 293, .trainerOffset = 1, - .frontPic = gMonFrontPic_Scyther, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Scyther, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 4, - .palette = gMonPalette_Scyther, - .shinyPalette = gMonShinyPalette_Scyther, - .iconSprite = gMonIcon_Scyther, .iconPalIndex = 2, - FOOTPRINT(Scyther) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SCIZOR}), }, @@ -12989,27 +10049,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, - .cryId = CRY_SCIZOR, - .natDexNumber = NATIONAL_DEX_SCIZOR + .cryId = CRY_SCYTHER, .categoryName = _("Pincer"), .height = 18, .weight = 1180, - .description = COMPOUD_STRING("It swings its eye-patterned pincers up to\nscare its foes. This makes it look like it\nhas three heads."), .pokemonScale = 282, .trainerScale = 282, - .frontPic = gMonFrontPic_Scizor, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Scizor, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Scizor, - .shinyPalette = gMonShinyPalette_Scizor, - .iconSprite = gMonIcon_Scizor, .iconPalIndex = 2, - FOOTPRINT(Scizor) .evolutions = EVOLUTION({EVO_LEVEL, 44, SPECIES_RAZER}), }, @@ -13034,26 +10083,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, - .cryId = CRY_SCIZOR, - .natDexNumber = NATIONAL_DEX_RAZER + .cryId = CRY_SCYTHER, .categoryName = _("Bladed"), .height = 20, .weight = 1299, - .description = COMPOUD_STRING("Its pincer has grown twice the size.\nIt sometimes struggles to swing it\ndue to the weight."), .pokemonScale = 282, .trainerScale = 282, - .frontPic = gMonFrontPic_Razer, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Razer, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Razer, - .shinyPalette = gMonShinyPalette_Razer, - .iconSprite = gMonIcon_Razer, .iconPalIndex = 2, - FOOTPRINT(Razer) .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_CLAYMOR}), }, @@ -13078,26 +10116,15 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, - .cryId = CRY_SCIZOR, - .natDexNumber = NATIONAL_DEX_CLAYMOR + .cryId = CRY_SCYTHER, .categoryName = _("Claymore"), .height = 22, .weight = 1402, - .description = COMPOUD_STRING("This POKéMON attacks with sword and\nshield-like appendages. They make\nfor great bodyguards."), .pokemonScale = 282, .trainerScale = 282, - .frontPic = gMonFrontPic_Claymor, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Claymor, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Claymor, - .shinyPalette = gMonShinyPalette_Claymor, - .iconSprite = gMonIcon_Claymor, .iconPalIndex = 2, - FOOTPRINT(Claymor) }, #endif//P_FAMILY_SCYTHER @@ -13125,29 +10152,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_JYNX, - .natDexNumber = NATIONAL_DEX_JYNX .categoryName = _("Human shape"), .height = 14, .weight = 406, - .description = COMPOUD_STRING("It seductively wiggles its hips as it\nwalks. It can cause people to dance in\nunison with it."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 300, .trainerOffset = 1, - .frontPic = gMonFrontPic_Jynx, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Jynx, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 13, - .palette = gMonPalette_Jynx, - .shinyPalette = gMonShinyPalette_Jynx, - .iconSprite = gMonIcon_Jynx, .iconPalIndex = 2, - FOOTPRINT(Jynx) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_JYNKIES}), }, @@ -13173,29 +10189,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_JYNX, - .natDexNumber = NATIONAL_DEX_JYNKIES .categoryName = _("Frost maid"), .height = 15, .weight = 550, - .description = COMPOUD_STRING("It has secluded itself to colder climates\nin favor of tending to frostbitten and\nweary hikers."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 300, .trainerOffset = 1, - .frontPic = gMonFrontPic_Jynkies, - .frontPicSize = MON_COORDS_SIZE(7,5), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Jynkies, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 13, - .palette = gMonPalette_Jynkies, - .shinyPalette = gMonShinyPalette_Jynkies, - .iconSprite = gMonIcon_Jynkies, .iconPalIndex = 2, - FOOTPRINT(Jynkies) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_JEEPERS}), }, @@ -13221,29 +10226,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_WHITE, .noFlip = TRUE, .cryId = CRY_JYNX, - .natDexNumber = NATIONAL_DEX_JEEPERS .categoryName = _("Ice majesty"), .height = 18, .weight = 777, - .description = COMPOUD_STRING("Legends refer to it as a Snow Queen,\nwho seeks to guide unwary children\nthough her icy domain."), .pokemonScale = 256, .pokemonOffset = 3, .trainerScale = 300, .trainerOffset = 1, - .frontPic = gMonFrontPic_Jeepers, - .frontPicSize = MON_COORDS_SIZE(8,6), .frontPicYOffset = 2, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Jeepers, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 13, - .palette = gMonPalette_Jeepers, - .shinyPalette = gMonShinyPalette_Jeepers, - .iconSprite = gMonIcon_Jeepers, .iconPalIndex = 2, - FOOTPRINT(Jeepers) }, #endif//P_FAMILY_JYNX @@ -13271,29 +10265,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_ELECTABUZZ, - .natDexNumber = NATIONAL_DEX_ELECTABUZZ .categoryName = _("Electric"), .height = 11, .weight = 300, - .description = COMPOUD_STRING("Normally found near power plants, they\ncan wander away and cause major\nblackouts in cities."), .pokemonScale = 330, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electabuzz, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Electabuzz, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 8, - .palette = gMonPalette_Electabuzz, - .shinyPalette = gMonShinyPalette_Electabuzz, - .iconSprite = gMonIcon_Electabuzz, .iconPalIndex = 2, - FOOTPRINT(Electabuzz) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_ELECTIVIRE}), }, @@ -13318,29 +10301,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, - .cryId = CRY_ELECTIVIRE, - .natDexNumber = NATIONAL_DEX_ELECTIVIRE + .cryId = CRY_ELECTABUZZ, .categoryName = _("Electric"), .height = 18, .weight = 1386, - .description = COMPOUD_STRING("It pushes the tips of its two tails\nagainst the foe, then lets loose with\nover 20,000 volts of power."), .pokemonScale = 330, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electivire, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Electivire, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 9, - .palette = gMonPalette_Electivire, - .shinyPalette = gMonShinyPalette_Electivire, - .iconSprite = gMonIcon_Electivire, .iconPalIndex = 2, - FOOTPRINT(Electivire) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_ELECTIVINE}), }, @@ -13365,29 +10337,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, - .cryId = CRY_ELECTIVIRE, - .natDexNumber = NATIONAL_DEX_ELECTIVINE + .cryId = CRY_ELECTABUZZ, .categoryName = _("Vine yeti"), .height = 19, .weight = 1402, - .description = COMPOUD_STRING("It gets enjoyment out of its new leafy\ncoat by frollicking in the forest and \nhiding amongst the foliage."), .pokemonScale = 330, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electivine, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Electivine, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 7, - .palette = gMonPalette_Electivine, - .shinyPalette = gMonShinyPalette_Electivine, - .iconSprite = gMonIcon_Electivine, .iconPalIndex = 2, - FOOTPRINT(Electivine) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_ELECTIWIZZ}), }, @@ -13412,29 +10373,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, - .cryId = CRY_ELECTIVIRE, - .natDexNumber = NATIONAL_DEX_ELECTIWIZZ + .cryId = CRY_ELECTABUZZ, .categoryName = _("Forest yeti"), .height = 21, .weight = 1549, - .description = COMPOUD_STRING("It hunkers down near the largest tree\nit can find and never moves. Small\nPOKéMON tend to lay next to it."), .pokemonScale = 330, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Electiwizz, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Electiwizz, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 2, - .palette = gMonPalette_Electiwizz, - .shinyPalette = gMonShinyPalette_Electiwizz, - .iconSprite = gMonIcon_Electiwizz, .iconPalIndex = 2, - FOOTPRINT(Electiwizz) }, #endif//P_FAMILY_ELECTABUZZ @@ -13462,29 +10412,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_MAGMAR, - .natDexNumber = NATIONAL_DEX_MAGMAR .categoryName = _("Spitfire"), .height = 13, .weight = 445, - .description = COMPOUD_STRING("Its body always burns with an orange glow\nthat enables it to hide perfectly amidst\nflames."), .pokemonScale = 293, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magmar, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magmar, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 7, - .palette = gMonPalette_Magmar, - .shinyPalette = gMonShinyPalette_Magmar, - .iconSprite = gMonIcon_Magmar, .iconPalIndex = 2, - FOOTPRINT(Magmar) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MAGMORTAR}), }, @@ -13509,29 +10448,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, - .cryId = CRY_MAGMORTAR, - .natDexNumber = NATIONAL_DEX_MAGMORTAR + .cryId = CRY_MAGMAR, .categoryName = _("Spitfire"), .height = 16, .weight = 680, - .description = COMPOUD_STRING("It blasts fireballs of over 3,600 degrees\nFahrenheit from the ends of its arms. It\nlives in volcanic craters."), .pokemonScale = 293, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magmortar, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magmortar, - .backPicSize = MON_COORDS_SIZE(6,8), .backPicYOffset = 6, - .palette = gMonPalette_Magmortar, - .shinyPalette = gMonShinyPalette_Magmortar, - .iconSprite = gMonIcon_Magmortar, .iconPalIndex = 2, - FOOTPRINT(Magmortar) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_MAGMORE}), }, @@ -13556,29 +10484,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, - .cryId = CRY_MAGMORTAR, - .natDexNumber = NATIONAL_DEX_MAGMORE + .cryId = CRY_MAGMAR, .categoryName = _("Lazy fire"), .height = 17, .weight = 723, - .description = COMPOUD_STRING("It has grown lazy, rarely needing food\nother than kindling to feed its eternal\nflame."), .pokemonScale = 293, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magmore, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magmore, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Magmore, - .shinyPalette = gMonShinyPalette_Magmore, - .iconSprite = gMonIcon_Magmore, .iconPalIndex = 2, - FOOTPRINT(Magmore) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_MAGMOLTEN}), }, @@ -13603,30 +10520,19 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, - .cryId = CRY_MAGMORTAR, - .natDexNumber = NATIONAL_DEX_MAGMOLTEN + .cryId = CRY_MAGMAR, .categoryName = _("Bound"), .height = 19, .weight = 1103, - .description = COMPOUD_STRING("Armor has begun forming where the skin\nrapidly heats and cools, only leaving\nfragments of magma visible."), .pokemonScale = 293, .pokemonOffset = 4, .trainerScale = 272, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magmolten, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magmolten, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Magmolten, - .shinyPalette = gMonShinyPalette_Magmolten, - .iconSprite = gMonIcon_Magmolten, .iconPalIndex = 2, - FOOTPRINT(Magmolten) }, #endif//P_FAMILY_MAGMAR @@ -13654,29 +10560,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PINSIR, - .natDexNumber = NATIONAL_DEX_PINSIR .categoryName = _("Stag beetle"), .height = 15, .weight = 550, - .description = COMPOUD_STRING("If it fails to crush the foe in its\npincers, it will swing around and toss\nthe opponent."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 257, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pinsir, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pinsir, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 9, - .palette = gMonPalette_Pinsir, - .shinyPalette = gMonShinyPalette_Pinsir, - .iconSprite = gMonIcon_Pinsir, .iconPalIndex = 2, - FOOTPRINT(Pinsir) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PINSIRIOR}), }, @@ -13702,27 +10597,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PINSIR, - .natDexNumber = NATIONAL_DEX_PINSIRIOR .categoryName = _("Violent bug"), .height = 17, .weight = 710, - .description = COMPOUD_STRING("Its exoskeleton has grown considerably.\nIt consumes whatever it can catch,\nthough it prefers a plantmatter."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 257, .trainerOffset = -2, - .frontPic = gMonFrontPic_Pinsirior, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Pinsirior, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Pinsirior, - .shinyPalette = gMonShinyPalette_Pinsirior, - .iconSprite = gMonIcon_Pinsirior, .iconPalIndex = 2, - FOOTPRINT(Pinsirior) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_ABYSSIR}), }, @@ -13748,27 +10632,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_PINSIR, - .natDexNumber = NATIONAL_DEX_ABYSSIR .categoryName = _("Ravaging"), .height = 19, .weight = 1094, - .description = COMPOUD_STRING("Rarely seen during daylight hours,\nit makes itself at home in abandoned\nbuildings or caves."), .pokemonScale = 256, .pokemonOffset = 1, .trainerScale = 257, .trainerOffset = -2, - .frontPic = gMonFrontPic_Abyssir, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Abyssir, - .backPicSize = MON_COORDS_SIZE(6,8), - .palette = gMonPalette_Abyssir, - .shinyPalette = gMonShinyPalette_Abyssir, - .iconSprite = gMonIcon_Abyssir, .iconPalIndex = 2, - FOOTPRINT(Abyssir) }, #endif//P_FAMILY_PINSIR @@ -13797,29 +10670,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_TAUROS, - .natDexNumber = NATIONAL_DEX_TAUROS .categoryName = _("Wild bull"), .height = 14, .weight = 884, - .description = COMPOUD_STRING("When it targets an enemy, it charges\nfuriously while whipping its body with its\nlong tails."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 312, .trainerOffset = 3, - .frontPic = gMonFrontPic_Tauros, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 5, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Tauros, - .backPicSize = MON_COORDS_SIZE(5,8), .backPicYOffset = 13, - .palette = gMonPalette_Tauros, - .shinyPalette = gMonShinyPalette_Tauros, - .iconSprite = gMonIcon_Tauros, .iconPalIndex = 2, - FOOTPRINT(Tauros) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_TAUROX}), }, @@ -13846,28 +10708,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_TAUROS, - .natDexNumber = NATIONAL_DEX_TAUROX .categoryName = _("Gem bull"), .height = 15, .weight = 914, - .description = COMPOUD_STRING("Despite it still resembling TAUROS, the\ncrystals on its body give TAUROX\na power boost in all its attacks."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 312, .trainerOffset = 3, - .frontPic = gMonFrontPic_Taurox, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Taurox, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Taurox, - .shinyPalette = gMonShinyPalette_Taurox, - .iconSprite = gMonIcon_Taurox, .iconPalIndex = 2, - FOOTPRINT(Taurox) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_OXENFREE}), }, @@ -13894,28 +10745,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLACK, .noFlip = TRUE, .cryId = CRY_TAUROS, - .natDexNumber = NATIONAL_DEX_OXENFREE .categoryName = _("Skull bull"), .height = 17, .weight = 230, - .description = COMPOUD_STRING("Its body grew too weak to hold the\ncrystals. It no longer feels any emotion\nand will attack without holding back."), .pokemonScale = 256, .pokemonOffset = 2, .trainerScale = 312, .trainerOffset = 3, - .frontPic = gMonFrontPic_Oxenfree, - .frontPicSize = MON_COORDS_SIZE(8,8), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Oxenfree, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Oxenfree, - .shinyPalette = gMonShinyPalette_Oxenfree, - .iconSprite = gMonIcon_Oxenfree, .iconPalIndex = 2, - FOOTPRINT(Oxenfree) }, #endif//P_FAMILY_TAUROS @@ -13943,29 +10783,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_MAGIKARP, - .natDexNumber = NATIONAL_DEX_MAGIKARP .categoryName = _("Fish"), .height = 9, .weight = 100, - .description = COMPOUD_STRING("In the distant past, it was somewhat\nstronger than the horribly weak\ndescendants that exist today."), .pokemonScale = 317, .pokemonOffset = 4, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Magikarp, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Magikarp, - .backPicSize = MON_COORDS_SIZE(6,7), .backPicYOffset = 9, - .palette = gMonPalette_Magikarp, - .shinyPalette = gMonShinyPalette_Magikarp, - .iconSprite = gMonIcon_Magikarp, .iconPalIndex = 2, - FOOTPRINT(Magikarp) .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_GYARADOS}), }, @@ -13991,27 +10820,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GYARADOS, - .natDexNumber = NATIONAL_DEX_GYARADOS .categoryName = _("Atrocious"), .height = 65, .weight = 2350, - .description = COMPOUD_STRING("Rarely seen in the wild. Huge and vicious,\nit is capable of destroying entire cities\nin a rage."), .pokemonScale = 288, .pokemonOffset = -1, .trainerScale = 512, .trainerOffset = 11, - .frontPic = gMonFrontPic_Gyarados, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Gyarados, - .backPicSize = MON_COORDS_SIZE(8,8), - .palette = gMonPalette_Gyarados, - .shinyPalette = gMonShinyPalette_Gyarados, - .iconSprite = gMonIcon_Gyarados, .iconPalIndex = 2, - FOOTPRINT(Gyarados) .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_HYDRADOS}), }, @@ -14037,27 +10855,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GYARADOS, - .natDexNumber = NATIONAL_DEX_HYDRADOS .categoryName = _("Monster"), .height = 68, .weight = 2503, - .description = COMPOUD_STRING("Its body shines with a bright light blue\nhue. Losing all resemblance of a fish\nand becoming something new."), .pokemonScale = 288, .pokemonOffset = -1, .trainerScale = 512, .trainerOffset = 11, - .frontPic = gMonFrontPic_Hydrados, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Hydrados, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Hydrados, - .shinyPalette = gMonShinyPalette_Hydrados, - .iconSprite = gMonIcon_Hydrados, .iconPalIndex = 2, - FOOTPRINT(Hydrados) .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_DRACOSMIC}), }, @@ -14083,27 +10890,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GYARADOS, - .natDexNumber = NATIONAL_DEX_DRACOSMIC .categoryName = _("Cosmos"), .height = 72, .weight = 1593, - .description = COMPOUD_STRING("DRACOSMIC can bestow never-ending fear\nin all who look within its vacant eye\nsockets."), .pokemonScale = 288, .pokemonOffset = -1, .trainerScale = 512, .trainerOffset = 11, - .frontPic = gMonFrontPic_Dracosmic, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Dracosmic, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Dracosmic, - .shinyPalette = gMonShinyPalette_Dracosmic, - .iconSprite = gMonIcon_Dracosmic, .iconPalIndex = 2, - FOOTPRINT(Dracosmic) .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_QUAZAR}), }, @@ -14129,27 +10925,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_GYARADOS, - .natDexNumber = NATIONAL_DEX_QUAZAR .categoryName = _("Galaxy wyrm"), .height = 75, .weight = 1004, - .description = COMPOUD_STRING("This POKéMON is said to take the form\nof a shooting star in the night sky.\nBut it only ever brings misfortune."), .pokemonScale = 288, .pokemonOffset = -1, .trainerScale = 512, .trainerOffset = 11, - .frontPic = gMonFrontPic_Quazar, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Quazar, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Quazar, - .shinyPalette = gMonShinyPalette_Quazar, - .iconSprite = gMonIcon_Quazar, .iconPalIndex = 2, - FOOTPRINT(Quazar) }, #endif//P_FAMILY_MAGIKARP @@ -14177,28 +10962,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_LAPRAS, - .natDexNumber = NATIONAL_DEX_LAPRAS .categoryName = _("Transport"), .height = 25, .weight = 2200, - .description = COMPOUD_STRING("A POKéMON that has been overhunted\nalmost to extinction. It can ferry people\non its back."), .pokemonScale = 256, .trainerScale = 425, .trainerOffset = 8, - .frontPic = gMonFrontPic_Lapras, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 4, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lapras, - .backPicSize = MON_COORDS_SIZE(7,7), .backPicYOffset = 4, - .palette = gMonPalette_Lapras, - .shinyPalette = gMonShinyPalette_Lapras, - .iconSprite = gMonIcon_Lapras, .iconPalIndex = 2, - FOOTPRINT(Lapras) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_LOCHLASS}), }, @@ -14224,28 +10998,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_LAPRAS, - .natDexNumber = NATIONAL_DEX_LOCHLASS .categoryName = _("Cold spire"), .height = 29, .weight = 2620, - .description = COMPOUD_STRING("A lonely POKéMON, dozens would travel\ntogether. Very little are known about\nthem due to declining populations."), .pokemonScale = 256, .trainerScale = 425, .trainerOffset = 8, - .frontPic = gMonFrontPic_Lochlass, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Lochlass, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Lochlass, - .shinyPalette = gMonShinyPalette_Lochlass, - .iconSprite = gMonIcon_Lochlass, .iconPalIndex = 2, - FOOTPRINT(Lochlass) .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_NESSEA}), }, @@ -14271,27 +11034,16 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_LAPRAS, - .natDexNumber = NATIONAL_DEX_NESSEA .categoryName = _("Ice aria"), .height = 34, .weight = 2983, - .description = COMPOUD_STRING("It is unknown how many are left. This \nPOKéMON's songs are unmatched in\nbeauty."), .pokemonScale = 256, .trainerScale = 425, .trainerOffset = 8, - .frontPic = gMonFrontPic_Nessea, - .frontPicSize = MON_COORDS_SIZE(8,8), - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Nessea, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 4, - .palette = gMonPalette_Nessea, - .shinyPalette = gMonShinyPalette_Nessea, - .iconSprite = gMonIcon_Nessea, .iconPalIndex = 2, - FOOTPRINT(Nessea) }, #endif//P_FAMILY_LAPRAS @@ -14310,7 +11062,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 35, .expYield = 61, .evYield_HP = 1, - .itemRare = METAL_POWDER, + .itemRare = ITEM_METAL_POWDER, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -14320,29 +11072,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_DITTO, - .natDexNumber = NATIONAL_DEX_DITTO .categoryName = _("Transform"), .height = 3, .weight = 40, - .description = COMPOUD_STRING("Capable of copying an opponent's genetic\ncode to instantly transform itself into a\nduplicate of the enemy."), .pokemonScale = 602, .pokemonOffset = 21, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Ditto, - .frontPicSize = MON_COORDS_SIZE(4,5), .frontPicYOffset = 17, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ditto, - .backPicSize = MON_COORDS_SIZE(4,5), .backPicYOffset = 17, - .palette = gMonPalette_Ditto, - .shinyPalette = gMonShinyPalette_Ditto, - .iconSprite = gMonIcon_Ditto, .iconPalIndex = 2, - FOOTPRINT(Ditto) .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MORPHO}), }, @@ -14359,7 +11100,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 35, .expYield = 120, .evYield_HP = 1, - .itemRare = METAL_POWDER, + .itemRare = ITEM_METAL_POWDER, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -14369,28 +11110,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_DITTO, - .natDexNumber = NATIONAL_DEX_MORPHO .categoryName = _("Transform"), .height = 6, .weight = 60, - .description = COMPOUD_STRING("After DITTO has transformed enough within\na certain amount of time, it evolves into\nthis more defensive form."), .pokemonScale = 602, .pokemonOffset = 21, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Morpho, - .frontPicSize = MON_COORDS_SIZE(6,5), .frontPicYOffset = 3, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Morpho, - .backPicSize = MON_COORDS_SIZE(6,4), - .palette = gMonPalette_Morpho, - .shinyPalette = gMonShinyPalette_Morpho, - .iconSprite = gMonIcon_Morpho, .iconPalIndex = 2, - FOOTPRINT(Morpho) .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_METAMORPHO}), }, @@ -14407,7 +11137,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .catchRate = 35, .expYield = 188, .evYield_HP = 1, - .itemRare = METAL_POWDER, + .itemRare = ITEM_METAL_POWDER, .genderRatio = MON_GENDERLESS, .eggCycles = 20, .friendship = STANDARD_FRIENDSHIP, @@ -14417,28 +11147,17 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PURPLE, .noFlip = TRUE, .cryId = CRY_DITTO, - .natDexNumber = NATIONAL_DEX_METAMORPHO .categoryName = _("Transform"), .height = 9, .weight = 100, - .description = COMPOUD_STRING("Something of a mistake, METAMORPHO's body\ncontinues to grow unimpeded, as a way\nto replicate itself."), .pokemonScale = 602, .pokemonOffset = 21, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Metamorpho, - .frontPicSize = MON_COORDS_SIZE(8,7), .frontPicYOffset = 1, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Metamorpho, - .backPicSize = MON_COORDS_SIZE(7,8), - .palette = gMonPalette_Metamorpho, - .shinyPalette = gMonShinyPalette_Metamorpho, - .iconSprite = gMonIcon_Metamorpho, .iconPalIndex = 2, - FOOTPRINT(Metamorpho) }, #endif//P_FAMILY_DITTO @@ -14466,29 +11185,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BROWN, .noFlip = TRUE, .cryId = CRY_EEVEE, - .natDexNumber = NATIONAL_DEX_EEVEE .categoryName = _("Evolution"), .height = 3, .weight = 65, - .description = COMPOUD_STRING("Its genetic code is irregular. It may\nmutate if it is exposed to radiation from\nelement STONES."), .pokemonScale = 476, .pokemonOffset = 17, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Eevee, - .frontPicSize = MON_COORDS_SIZE(6,5), .frontPicYOffset = 13, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Eevee, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Eevee, - .shinyPalette = gMonShinyPalette_Eevee, - .iconSprite = gMonIcon_Eevee, .iconPalIndex = 2, - FOOTPRINT(Eevee) .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON},{EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON},{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON}), }, @@ -14514,29 +11222,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_VAPOREON, - .natDexNumber = NATIONAL_DEX_VAPOREON .categoryName = _("Bubble jet"), .height = 10, .weight = 290, - .description = COMPOUD_STRING("Lives close to water. Its long tail is\nridged with a fin which is often mistaken\nfor a mermaid's."), .pokemonScale = 316, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Vaporeon, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Vaporeon, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Vaporeon, - .shinyPalette = gMonShinyPalette_Vaporeon, - .iconSprite = gMonIcon_Vaporeon, .iconPalIndex = 2, - FOOTPRINT(Vaporeon) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_RIVEON}), }, @@ -14562,29 +11259,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_VAPOREON, - .natDexNumber = NATIONAL_DEX_RIVEON .categoryName = _("Seafoam"), .height = 12, .weight = 343, - .description = COMPOUD_STRING("The bubbles on this POKéMON's body\nare made of proteins and lipids\nsimilar to that of seafoam."), .pokemonScale = 316, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Riveon, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 7, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Riveon, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Riveon, - .shinyPalette = gMonShinyPalette_Riveon, - .iconSprite = gMonIcon_Riveon, .iconPalIndex = 2, - FOOTPRINT(Riveon) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_BRINEON}), }, @@ -14610,29 +11296,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_VAPOREON, - .natDexNumber = NATIONAL_DEX_BRINEON .categoryName = _("Wave crash"), .height = 16, .weight = 499, - .description = COMPOUD_STRING("Called the Ruler of the Sea, its\nappearance is often followed by\nstorm surges."), .pokemonScale = 316, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Brineon, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 6, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Brineon, - .backPicSize = MON_COORDS_SIZE(6,6), .backPicYOffset = 10, - .palette = gMonPalette_Brineon, - .shinyPalette = gMonShinyPalette_Brineon, - .iconSprite = gMonIcon_Brineon, .iconPalIndex = 2, - FOOTPRINT(Brineon) }, [SPECIES_JOLTEON] = @@ -14657,29 +11332,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_JOLTEON, - .natDexNumber = NATIONAL_DEX_JOLTEON .categoryName = _("Lightning"), .height = 8, .weight = 245, - .description = COMPOUD_STRING("It accumulates negative ions in the\natmosphere to blast out 10,000-volt\nlightning bolts."), .pokemonScale = 283, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Jolteon, - .frontPicSize = MON_COORDS_SIZE(6,6), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Jolteon, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Jolteon, - .shinyPalette = gMonShinyPalette_Jolteon, - .iconSprite = gMonIcon_Jolteon, .iconPalIndex = 2, - FOOTPRINT(Jolteon) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PLASMEON}), }, @@ -14705,29 +11369,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_YELLOW, .noFlip = TRUE, .cryId = CRY_JOLTEON, - .natDexNumber = NATIONAL_DEX_PLASMEON .categoryName = _("Blitz"), .height = 9, .weight = 288, - .description = COMPOUD_STRING("Portions of this POKéMON's fur have\nbecome like plasma. It has a magnetic\nfield around the tail and neck."), .pokemonScale = 283, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Plasmeon, - .frontPicSize = MON_COORDS_SIZE(7,6), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Plasmeon, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Plasmeon, - .shinyPalette = gMonShinyPalette_Plasmeon, - .iconSprite = gMonIcon_Plasmeon, .iconPalIndex = 2, - FOOTPRINT(Plasmeon) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_GALVEON}), }, @@ -14753,29 +11406,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_BLUE, .noFlip = TRUE, .cryId = CRY_JOLTEON, - .natDexNumber = NATIONAL_DEX_GALVEON .categoryName = _("Ion"), .height = 12, .weight = 324, - .description = COMPOUD_STRING("Travels nearly at light speed, often\nonly seen via camera footage. Its\nbody passively feeds off negative ions."), .pokemonScale = 283, .pokemonOffset = 8, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Galveon, - .frontPicSize = MON_COORDS_SIZE(7,7), .frontPicYOffset = 10, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Galveon, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 6, - .palette = gMonPalette_Galveon, - .shinyPalette = gMonShinyPalette_Galveon, - .iconSprite = gMonIcon_Galveon, .iconPalIndex = 2, - FOOTPRINT(Galveon) }, [SPECIES_FLAREON] = @@ -14800,29 +11442,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_FLAREON, - .natDexNumber = NATIONAL_DEX_FLAREON .categoryName = _("Flame"), .height = 9, .weight = 250, - .description = COMPOUD_STRING("When storing thermal energy in its body,\nits temperature can soar to over 1,600\ndegrees Fahrenheit."), .pokemonScale = 302, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Flareon, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Flareon, - .backPicSize = MON_COORDS_SIZE(7,6), .backPicYOffset = 5, - .palette = gMonPalette_Flareon, - .shinyPalette = gMonShinyPalette_Flareon, - .iconSprite = gMonIcon_Flareon, .iconPalIndex = 2, - FOOTPRINT(Flareon) .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_SMOLDEON}), }, @@ -14848,29 +11479,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_RED, .noFlip = TRUE, .cryId = CRY_FLAREON, - .natDexNumber = NATIONAL_DEX_SMOLDEON .categoryName = _("Ignition"), .height = 11, .weight = 303, - .description = COMPOUD_STRING("To regulate its body temperature, this\nPOKéMON's fur is constantly burning.\nIt is very dangerous to keep as a pet."), .pokemonScale = 302, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Smoldeon, - .frontPicSize = MON_COORDS_SIZE(6,7), .frontPicYOffset = 9, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Smoldeon, - .backPicSize = MON_COORDS_SIZE(7,8), .backPicYOffset = 5, - .palette = gMonPalette_Smoldeon, - .shinyPalette = gMonShinyPalette_Smoldeon, - .iconSprite = gMonIcon_Smoldeon, .iconPalIndex = 2, - FOOTPRINT(Smoldeon) .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_INFERNEON}), }, @@ -14896,29 +11516,18 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_GRAY, .noFlip = TRUE, .cryId = CRY_FLAREON, - .natDexNumber = NATIONAL_DEX_INFERNEON .categoryName = _("Soot"), .height = 13, .weight = 410, - .description = COMPOUD_STRING("Despite appearances, the flames are cold\nto the touch. However, its ash-like\nfur sheds incredibly often."), .pokemonScale = 302, .pokemonOffset = 11, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Inferneon, - .frontPicSize = MON_COORDS_SIZE(7,8), .frontPicYOffset = 8, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Inferneon, - .backPicSize = MON_COORDS_SIZE(8,8), .backPicYOffset = 5, - .palette = gMonPalette_Inferneon, - .shinyPalette = gMonShinyPalette_Inferneon, - .iconSprite = gMonIcon_Inferneon, .iconPalIndex = 2, - FOOTPRINT(Inferneon) }, #endif//P_FAMILY_EEVEE @@ -14946,34 +11555,1715 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .bodyColor = BODY_COLOR_PINK, .noFlip = TRUE, .cryId = CRY_PORYGON, - .natDexNumber = NATIONAL_DEX_PORYGON .categoryName = _("Virtual"), .height = 8, .weight = 365, - .description = COMPOUD_STRING("A POKéMON that consists entirely of\nprogramming code. It is capable of moving\nfreely in cyberspace."), .pokemonScale = 328, .pokemonOffset = 7, .trainerScale = 256, .trainerOffset = -2, - .frontPic = gMonFrontPic_Porygon, - .frontPicSize = MON_COORDS_SIZE(6,5), .frontPicYOffset = 11, - .frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Porygon, - .backPicSize = MON_COORDS_SIZE(5,6), .backPicYOffset = 13, - .palette = gMonPalette_Porygon, - .shinyPalette = gMonShinyPalette_Porygon, - .iconSprite = gMonIcon_Porygon, .iconPalIndex = 2, - FOOTPRINT(Porygon) .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_PORYGON2}), }, + [SPECIES_PORYGON2] = + { + .speciesName = _("Porygon2"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 85, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 180, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Virtual"), + .height = 6, + .weight = 325, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_PORYGON_Z}), + }, + + [SPECIES_PORYGON_Z] = + { + .speciesName = _("Porygonz"), + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 105, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 200, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Glitch"), + .height = 9, + .weight = 340, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_PORYGONX}), + }, + + [SPECIES_PORYGONX] = + { + .speciesName = _("Porygonx"), + .baseHP = 85, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 210, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Virtual"), + .height = 10, + .weight = 349, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_PORYGONQ}), + }, + + [SPECIES_PORYGONQ] = + { + .speciesName = _("Porygonq"), + .baseHP = 90, + .baseAttack = 115, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 125, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 220, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Mistake"), + .height = 11, + .weight = 420, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_PORYGON2A4}), + }, + + [SPECIES_PORYGON2A4] = + { + .speciesName = _("Porygon2a4"), + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 130, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 230, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Tank"), + .height = 13, + .weight = 499, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + #endif//P_FAMILY_PORYGON +#if P_FAMILY_OMANYTE + [SPECIES_OMANYTE] = + { + .speciesName = _("Omanyte"), + .baseHP = 35, + .baseAttack = 40, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 90, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 120, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMANYTE, + .categoryName = _("Spiral"), + .height = 4, + .weight = 75, + .pokemonScale = 521, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_OMASTAR}), + }, + + [SPECIES_OMASTAR] = + { + .speciesName = _("Omastar"), + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 125, + .baseSpeed = 55, + .baseSpAttack = 115, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 199, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 10, + .weight = 350, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_OMAPAL}), + }, + + [SPECIES_OMAPAL] = + { + .speciesName = _("Omapal"), + .baseHP = 80, + .baseAttack = 65, + .baseDefense = 130, + .baseSpeed = 60, + .baseSpAttack = 120, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 214, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 13, + .weight = 503, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_OMAGUS}), + }, + + [SPECIES_OMAGUS] = + { + .speciesName = _("Omagus"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 130, + .baseSpeed = 75, + .baseSpAttack = 140, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 226, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 17, + .weight = 884, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO + [SPECIES_KABUTO] = + { + .speciesName = _("Kabuto"), + .baseHP = 30, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 55, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 119, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTO, + .categoryName = _("Shellfish"), + .height = 5, + .weight = 115, + .pokemonScale = 438, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 20, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_KABUTOPS}), + }, + + [SPECIES_KABUTOPS] = + { + .speciesName = _("Kabutops"), + .baseHP = 60, + .baseAttack = 115, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 201, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Shellfish"), + .height = 13, + .weight = 405, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_KABUTAK}), + }, + + [SPECIES_KABUTAK] = + { + .speciesName = _("Kabutak"), + .baseHP = 70, + .baseAttack = 125, + .baseDefense = 110, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 216, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Shellfish"), + .height = 15, + .weight = 510, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_KABUSTION}), + }, + + [SPECIES_KABUSTION] = + { + .speciesName = _("Kabustion"), + .baseHP = 85, + .baseAttack = 140, + .baseDefense = 120, + .baseSpeed = 100, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 228, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Weaponized"), + .height = 16, + .weight = 1009, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL + [SPECIES_AERODACTYL] = + { + .speciesName = _("Aerodactyl"), + .baseHP = 85, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 202, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Fossil"), + .height = 18, + .weight = 590, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 7, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_MANDILUFT}), + }, + + [SPECIES_MANDILUFT] = + { + .speciesName = _("Mandiluft"), + .baseHP = 95, + .baseAttack = 110, + .baseDefense = 65, + .baseSpeed = 130, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 215, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Soaring"), + .height = 20, + .weight = 770, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 7, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_AMBALITHIC}), + }, + + [SPECIES_AMBALITHIC] = + { + .speciesName = _("Ambalithic"), + .baseHP = 110, + .baseAttack = 155, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 40, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 227, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Neo amber"), + .height = 25, + .weight = 1230, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX + [SPECIES_SNORLAX] = + { + .speciesName = _("Snorlax"), + .baseHP = 120, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 154, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Sleeping"), + .height = 21, + .weight = 4600, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ACTLAX}), + }, + + [SPECIES_ACTLAX] = + { + .speciesName = _("Actlax"), + .baseHP = 135, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 190, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Active"), + .height = 23, + .weight = 4782, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_GRIZZLAX}), + }, + + [SPECIES_GRIZZLAX] = + { + .speciesName = _("Grizzlax"), + .baseHP = 170, + .baseAttack = 125, + .baseDefense = 110, + .baseSpeed = 40, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 213, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Boundless"), + .height = 25, + .weight = 4994, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO + [SPECIES_ARTICUNO] = + { + .speciesName = _("Articuno"), + .baseHP = 80, + .baseAttack = 75, + .baseDefense = 95, + .baseSpeed = 65, + .baseSpAttack = 85, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Freeze"), + .height = 17, + .weight = 554, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_SNOWONE}), + }, + + [SPECIES_SNOWONE] = + { + .speciesName = _("Snowone"), + .baseHP = 85, + .baseAttack = 80, + .baseDefense = 105, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Winter"), + .height = 22, + .weight = 784, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_FROSTUNUS}), + }, + + [SPECIES_FROSTUNUS] = + { + .speciesName = _("Frostunus"), + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 120, + .baseSpeed = 85, + .baseSpAttack = 115, + .baseSpDefense = 165, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Eternal ice"), + .height = 27, + .weight = 995, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS + [SPECIES_ZAPDOS] = + { + .speciesName = _("Zapdos"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Electric"), + .height = 16, + .weight = 526, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_SHOCKATOO}), + }, + + [SPECIES_SHOCKATOO] = + { + .speciesName = _("Shockatoo"), + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 115, + .baseSpAttack = 140, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Storm"), + .height = 21, + .weight = 720, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_VOLTDUO}), + }, + + [SPECIES_VOLTDUO] = + { + .speciesName = _("Voltduo"), + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 125, + .baseSpAttack = 165, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Prime spark"), + .height = 26, + .weight = 940, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES + [SPECIES_MOLTRES] = + { + .speciesName = _("Moltres"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("Flame"), + .height = 20, + .weight = 600, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_IGNITHREE}), + }, + + [SPECIES_IGNITHREE] = + { + .speciesName = _("Ignithree"), + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 110, + .baseSpAttack = 145, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("Summer"), + .height = 25, + .weight = 810, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_INFERNTRI}), + }, + + [SPECIES_INFERNTRI] = + { + .speciesName = _("Inferntri"), + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 110, + .baseSpeed = 120, + .baseSpAttack = 170, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("True flame"), + .height = 30, + .weight = 1004, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI + [SPECIES_DRATINI] = + { + .speciesName = _("Dratini"), + .baseHP = 41, + .baseAttack = 64, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 67, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRATINI, + .categoryName = _("Dragon"), + .height = 18, + .weight = 33, + .pokemonScale = 256, + .pokemonOffset = 8, + .trainerScale = 386, + .trainerOffset = 6, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_DRAGONAIR}), + }, + + [SPECIES_DRAGONAIR] = + { + .speciesName = _("Dragonair"), + .baseHP = 61, + .baseAttack = 74, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONAIR, + .categoryName = _("Dragon"), + .height = 40, + .weight = 165, + .pokemonScale = 274, + .trainerScale = 423, + .trainerOffset = 6, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_DRAGONITE}), + }, + + [SPECIES_DRAGONITE] = + { + .speciesName = _("Dragonite"), + .baseHP = 91, + .baseAttack = 114, + .baseDefense = 85, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 218, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Dragon"), + .height = 22, + .weight = 2100, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_DRAGONIER}), + }, + + [SPECIES_DRAGONIER] = + { + .speciesName = _("Dragonier"), + .baseHP = 91, + .baseAttack = 124, + .baseDefense = 95, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 229, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Shed skin"), + .height = 24, + .weight = 2299, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_DRAGONACE}), + }, + + [SPECIES_DRAGONACE] = + { + .speciesName = _("Dragonace"), + .baseHP = 92, + .baseAttack = 138, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 135, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 240, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Shed skin"), + .height = 26, + .weight = 2401, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 72, SPECIES_DRAGONTALE}), + }, + + [SPECIES_DRAGONTALE] = + { + .speciesName = _("Dragontale"), + .baseHP = 80, + .baseAttack = 143, + .baseDefense = 76, + .baseSpeed = 155, + .baseSpAttack = 140, + .baseSpDefense = 91, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 255, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Wish dragon"), + .height = 44, + .weight = 2304, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO + [SPECIES_MEWTWO] = + { + .speciesName = _("Mewtwo"), + .baseHP = 96, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 100, + .baseSpAttack = 124, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 220, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Genetic"), + .height = 20, + .weight = 1220, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_MEWTHREE}), + }, + + [SPECIES_MEWTHREE] = + { + .speciesName = _("Mewthree"), + .baseHP = 96, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 105, + .baseSpAttack = 154, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 235, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Mutated"), + .height = 21, + .weight = 1011, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_MEWFOUR}), + }, + + [SPECIES_MEWFOUR] = + { + .speciesName = _("Mewfour"), + .baseHP = 101, + .baseAttack = 120, + .baseDefense = 95, + .baseSpeed = 115, + .baseSpAttack = 174, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Unknown"), + .height = 24, + .weight = 999, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MEWTWO + +#if P_FAMILY_MEW + [SPECIES_MEW] = + { + .speciesName = _("Mew"), + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 64, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("New species"), + .height = 4, + .weight = 40, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NYU}), + }, + + [SPECIES_NYU] = + { + .speciesName = _("Nyu"), + .baseHP = 100, + .baseAttack = 110, + .baseDefense = 110, + .baseSpeed = 100, + .baseSpAttack = 115, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 150, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("New species"), + .height = 6, + .weight = 55, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_IOTA}), + }, + + [SPECIES_IOTA] = + { + .speciesName = _("Iota"), + .baseHP = 105, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 105, + .baseSpAttack = 125, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 200, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("Unknown"), + .height = 8, + .weight = 68, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MEW + +#if P_FAMILY_MISSINGNO1 + [SPECIES_MISSINGNO1] = + { + .speciesName = _("Missingno1"), + .baseHP = 105, + .baseAttack = 100, + .baseDefense = 105, + .baseSpeed = 95, + .baseSpAttack = 135, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_NORMAL), + .catchRate = 90, + .expYield = 204, + .evYield_Defense = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO1 + +#if P_FAMILY_MISSINGNO2 + [SPECIES_MISSINGNO2] = + { + .speciesName = _("Missingno2"), + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 120, + .baseSpAttack = 135, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 90, + .expYield = 121, + .evYield_Speed = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO2 + +#if P_FAMILY_MISSINGNO3 + [SPECIES_MISSINGNO3] = + { + .speciesName = _("Missingno3"), + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 140, + .baseSpAttack = 135, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 90, + .expYield = 185, + .evYield_Speed = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO3 + +#if P_FAMILY_MISSINGNO4 + [SPECIES_MISSINGNO4] = + { + .speciesName = _("Missingno4"), + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 125, + .baseSpeed = 70, + .baseSpAttack = 135, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_GHOST, TYPE_ROCK), + .catchRate = 90, + .expYield = 204, + .evYield_Defense = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO4 + +#if P_FAMILY_MISSINGNO5 + [SPECIES_MISSINGNO5] = + { + .speciesName = _("Missingno5"), + .baseHP = 130, + .baseAttack = 80, + .baseDefense = 150, + .baseSpeed = 55, + .baseSpAttack = 80, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_GHOST, TYPE_STEEL), + .catchRate = 90, + .expYield = 215, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO5 + #ifdef __INTELLISENSE__ }; #endif diff --git a/pokeemerald-tools/gen-new-species-info-h.py b/pokeemerald-tools/gen-new-species-info-h.py index 1f4a14e567..56b27e8c1c 100644 --- a/pokeemerald-tools/gen-new-species-info-h.py +++ b/pokeemerald-tools/gen-new-species-info-h.py @@ -64,17 +64,23 @@ if OnlyNewSpecies != 1: for species in PkmnDataFile.iter_rows(min_row=2, max_row=PkmnDataFile.max_row, min_col=PkmnDataFile.min_column, max_col=PkmnDataFile.max_column): CurrentSpecies = species[0].value CurrentSpeciesCptl = CurrentSpecies.capitalize() + if CurrentSpecies == "PORYGONZ": #issues with dumb declare in emeraldexpansion + CurrentSpecies = "PORYGON_Z" if species[PkmnDataFile.max_column-1].value == 1:#species tuple is 0 indexed; maxcol is 1 indexed CurrentFamily = species[0].value if CurrentFamily == "NIDORAN_F": - strip = CurrentFamily.rfind("_") - file.write(f"\n#if P_FAMILY_{CurrentFamily[:strip]}\n") + file.write(f"\n#if P_FAMILY_NIDORAN\n") #per emerald expansion declares + elif CurrentFamily == "KANGAKID": + file.write(f"\n#if P_FAMILY_KANGASKHAN\n") #base form is kanga per emerald expansioon declares + elif CurrentFamily == "HITMONLEE": + file.write(f"\n#if P_FAMILY_HITMONS\n") #dumb decalre thing in emerald expansion else: file.write(f"\n#if P_FAMILY_{CurrentFamily}\n") if Debug: print(f"New Species Found!: {CurrentFamily}") + file.write(f"\t[SPECIES_{CurrentSpecies}] =\n") file.write("\t{\n") @@ -82,14 +88,27 @@ if OnlyNewSpecies != 1: for data in species: Attribute = PkmnDataFile.cell(row = PkmnDataFile.min_row, column = data.column).value + #skip certain datasets/types. >25 stops at .bodyColor (perfect for debugging) + #if data.column > 25: + # continue + if Attribute == ".types": types = data.value.split(',') type1 = types[0] type2 = types[1] if type1 == type2: #Check for mono typing - file.write(f"\t\t.types = MON_TYPES(TYPE_{type1}),\n") + file.write(f"\t\t{Attribute} = MON_TYPES(TYPE_{type1}),\n") else: - file.write(f"\t\t.types = MON_TYPES(TYPE_{type1}, TYPE_{type2}),\n") + file.write(f"\t\t{Attribute} = MON_TYPES(TYPE_{type1}, TYPE_{type2}),\n") + + elif Attribute == ".frontAnimFrames": + continue + + elif Attribute == ".itemCommon" and data.value != None: + file.write(f"\t\t{Attribute} = ITEM_{data.value},\n") + + elif Attribute == ".itemRare" and data.value != None: + file.write(f"\t\t{Attribute} = ITEM_{data.value},\n") elif Attribute == ".eggGroups": types = data.value.split(',') @@ -111,7 +130,8 @@ if OnlyNewSpecies != 1: file.write(f"\t\t.bodyColor = BODY_COLOR_{data.value},\n") elif Attribute == ".natDexNum": - file.write(f"\t\t.natDexNumber = NATIONAL_DEX_{CurrentSpecies}\n") + #file.write(f"\t\t.natDexNumber = NATIONAL_DEX_{CurrentSpecies}\n") + continue elif Attribute == ".speciesName": file.write(f"\t\t{Attribute} = _(\"{CurrentSpeciesCptl}\"),\n") @@ -121,35 +141,44 @@ if OnlyNewSpecies != 1: file.write(f"\t\t{Attribute} = _(\"{Category}\"),\n") elif Attribute == ".description": - file.write(f"\t\t{Attribute} = COMPOUD_STRING(\"{data.value}\"),\n") + #file.write(f"\t\t{Attribute} = COMPOUD_STRING(\n\t\t\t\t\"{data.value}\"),\n") + continue elif Attribute == ".frontPic": - file.write(f"\t\t{Attribute} = gMonFrontPic_{CurrentSpeciesCptl},\n") - + #file.write(f"\t\t{Attribute} = gMonFrontPic_{CurrentSpeciesCptl},\n") + continue elif Attribute == ".frontPicSize": - file.write(f"\t\t{Attribute} = MON_COORDS_SIZE({data.value}),\n") + #file.write(f"\t\t{Attribute} = MON_COORDS_SIZE({data.value}),\n") + continue elif Attribute == ".backPic": - file.write(f"\t\t{Attribute} = gMonBackPic_{CurrentSpeciesCptl},\n") +# file.write(f"\t\t{Attribute} = gMonBackPic_{CurrentSpeciesCptl},\n") + continue elif Attribute == ".backPicSize": - file.write(f"\t\t{Attribute} = MON_COORDS_SIZE({data.value}),\n") +# file.write(f"\t\t{Attribute} = MON_COORDS_SIZE({data.value}),\n") + continue elif Attribute == ".palette": - file.write(f"\t\t{Attribute} = gMonPalette_{CurrentSpeciesCptl},\n") +# file.write(f"\t\t{Attribute} = gMonPalette_{CurrentSpeciesCptl},\n") + continue elif Attribute == ".shinyPalette": - file.write(f"\t\t{Attribute} = gMonShinyPalette_{CurrentSpeciesCptl},\n") +# file.write(f"\t\t{Attribute} = gMonShinyPalette_{CurrentSpeciesCptl},\n") + continue elif Attribute == "FOOTPRINT": - file.write(f"\t\t{Attribute}({CurrentSpeciesCptl})\n") +# file.write(f"\t\t{Attribute}({CurrentSpeciesCptl})\n") + continue elif Attribute == ".iconSprite": - file.write(f"\t\t{Attribute} = gMonIcon_{CurrentSpeciesCptl},\n") +# file.write(f"\t\t{Attribute} = gMonIcon_{CurrentSpeciesCptl},\n") + continue elif Attribute == ".levelUpLearnset": #file.write(f"\t\t{Attribute} = s{CurrentSpeciesCptl}LevelUpLearnset,\n") continue + elif Attribute == ".teachableLearnset": #file.write("\t\t{Attribute} = s" + CurrentSpeciesCptl + "TeachableLearnset,\n") continue @@ -162,9 +191,11 @@ if OnlyNewSpecies != 1: elif Attribute == ".evolutions" and data.value != None: if data.value.find("STONE") > 0: file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_ITEM, {data.value}, SPECIES_{PkmnDataFile.cell(data.row + 1, PkmnDataFile.min_column).value}}}),\n") + elif CurrentSpecies == "PORYGON2": #brute force the porygon-z interaction for now + file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_LEVEL, {data.value}, SPECIES_PORYGON_Z}}),\n") elif CurrentSpecies == "BEEBRUTE": #brute force the beebrute interaction for now - file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_LEVEL, {data.value}, SPECIES_SEPISTRIKE}},\n\t\t\t\t{{EVO_LEVEL, {data.value}, SPECIES_DRONARCH, CONDITIONS({{IF_GENDER, MON_MALE}})}}),\n") - elif CurrentSpecies == "EEVEE": + file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_LEVEL, {data.value}, SPECIES_SEPISTRIKE,CONDITIONS({{IF_GENDER, MON_MALE}})}},\n\t\t\t\t{{EVO_LEVEL, {data.value}, SPECIES_DRONARCH, CONDITIONS({{IF_GENDER, MON_MALE}})}}),\n") + elif CurrentSpecies == "EEVEE": #brute force the eevee interactino for now file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON}},{{EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON}},{{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON}}),\n") else: file.write(f"\t\t{Attribute} = EVOLUTION({{EVO_LEVEL, {data.value}, SPECIES_{PkmnDataFile.cell(data.row + 1, PkmnDataFile.min_column).value}}}),\n") diff --git a/pokeemerald-tools/pkmndata.xlsx b/pokeemerald-tools/pkmndata.xlsx index 2ec31eea58..4f28d084bd 100644 Binary files a/pokeemerald-tools/pkmndata.xlsx and b/pokeemerald-tools/pkmndata.xlsx differ diff --git a/src/data/pokemon/species_info.h b/src/data/pokemon/species_info.h index e63920bb50..032c301f78 100644 --- a/src/data/pokemon/species_info.h +++ b/src/data/pokemon/species_info.h @@ -151,7 +151,7 @@ const struct SpeciesInfo gSpeciesInfo[] = }, #include "species_info/evo_families.h" - #include "species_info/gen_1_families.h" + //#include "species_info/gen_1_families.h" //#include "species_info/gen_2_families.h" //#include "species_info/gen_3_families.h" //#include "species_info/gen_4_families.h" diff --git a/src/data/pokemon/species_info/evo_families.h b/src/data/pokemon/species_info/evo_families.h index f055b53a70..779f1d1b9f 100644 --- a/src/data/pokemon/species_info/evo_families.h +++ b/src/data/pokemon/species_info/evo_families.h @@ -2,7 +2,122 @@ #ifdef __INTELLISENSE__ const struct SpeciesInfo gSpeciesInfoEvo[] = { - #endif +#endif + +#if P_FAMILY_BULBASAUR + [SPECIES_BULBASAUR] = + { + .speciesName = _("Bulbasaur"), + .baseHP = 45, + .baseAttack = 49, + .baseDefense = 49, + .baseSpeed = 45, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 60, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_BULBASAUR, + .categoryName = _("Seed"), + .height = 7, + .weight = 69, + .pokemonScale = 356, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 16, + .backAnimId = BACK_ANIM_CONCAVE_ARC_SMALL, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_IVYSAUR}), + }, + + [SPECIES_IVYSAUR] = + { + .speciesName = _("Ivysaur"), + .baseHP = 60, + .baseAttack = 62, + .baseDefense = 63, + .baseSpeed = 60, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 121, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_IVYSAUR, + .categoryName = _("Seed"), + .height = 10, + .weight = 130, + .pokemonScale = 332, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_VENUSAUR}), + }, + + [SPECIES_VENUSAUR] = + { + .speciesName = _("Venusaur"), + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 83, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 185, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OVERGROW, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VENUSAUR, + .categoryName = _("Seed"), + .height = 20, + .weight = 1000, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_ECOSAUR}), + }, [SPECIES_ECOSAUR] = { @@ -23,7 +138,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE , ABILITY_NONE }, + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, @@ -34,20 +149,11 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Ecosaur, - .frontPicSize = MON_COORDS_SIZE(8,8), - //.frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Ecosaur, - .backPicSize = MON_COORDS_SIZE(6,8), - .backAnimId = BACK_ANIM_H_SHAKE, - .palette = gMonPalette_Ecosaur, - .shinyPalette = gMonShinyPalette_Ecosaur, - .iconSprite = gMonIcon_Ecosaur, .iconPalIndex = 2, - //.evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_TERARISAUR}), - }, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_TERARISAUR}), + }, [SPECIES_TERARISAUR] = { @@ -68,7 +174,7 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .friendship = STANDARD_FRIENDSHIP, .growthRate = GROWTH_MEDIUM_FAST, .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), - .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE , ABILITY_NONE }, + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, .bodyColor = BODY_COLOR_GREEN, .noFlip = TRUE, .cryId = CRY_VENUSAUR, @@ -79,22 +185,13086 @@ const struct SpeciesInfo gSpeciesInfoEvo[] = .pokemonOffset = 1, .trainerScale = 375, .trainerOffset = 6, - .frontPic = gMonFrontPic_Terarisaur, - .frontPicSize = MON_COORDS_SIZE(8,8), - //.frontAnimFrames = ANIM_FRAMES(ANIMCMD_FRAME(0, 1)), .frontAnimId = ANIM_V_JUMPS_H_JUMPS, .frontAnimDelay = 15, - .backPic = gMonBackPic_Terarisaur, - .backPicSize = MON_COORDS_SIZE(7,8), - .backAnimId = BACK_ANIM_H_SHAKE, - .palette = gMonPalette_Terarisaur, - .shinyPalette = gMonShinyPalette_Terarisaur, - .iconSprite = gMonIcon_Terarisaur, .iconPalIndex = 2, - //.evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_SYMBISAUR}), - }, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_SYMBISAUR}), + }, - #ifdef __INTELLISENSE__ + [SPECIES_SYMBISAUR] = + { + .speciesName = _("Symbisaur"), + .baseHP = 98, + .baseAttack = 119, + .baseDefense = 93, + .baseSpeed = 74, + .baseSpAttack = 138, + .baseSpDefense = 138, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 230, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VENUSAUR, + .categoryName = _("Ecosystem"), + .height = 20, + .weight = 6000, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_BULBASAUR + +#if P_FAMILY_CHARMANDER + [SPECIES_CHARMANDER] = + { + .speciesName = _("Charmander"), + .baseHP = 39, + .baseAttack = 52, + .baseDefense = 43, + .baseSpeed = 65, + .baseSpAttack = 60, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_CHARMANDER, + .categoryName = _("Lizard"), + .height = 6, + .weight = 85, + .pokemonScale = 410, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_CHARMELEON}), + }, + + [SPECIES_CHARMELEON] = + { + .speciesName = _("Charmeleon"), + .baseHP = 58, + .baseAttack = 64, + .baseDefense = 58, + .baseSpeed = 80, + .baseSpAttack = 80, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 115, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_CHARMELEON, + .categoryName = _("Flame"), + .height = 11, + .weight = 190, + .pokemonScale = 294, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CHARIZARD}), + }, + + [SPECIES_CHARIZARD] = + { + .speciesName = _("Charizard"), + .baseHP = 78, + .baseAttack = 84, + .baseDefense = 78, + .baseSpeed = 100, + .baseSpAttack = 109, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_CHARIZARD, + .categoryName = _("Flame"), + .height = 17, + .weight = 905, + .pokemonScale = 271, + .trainerScale = 317, + .trainerOffset = 3, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_CHARIGUANA}), + }, + + [SPECIES_CHARIGUANA] = + { + .speciesName = _("Chariguana"), + .baseHP = 83, + .baseAttack = 96, + .baseDefense = 78, + .baseSpeed = 117, + .baseSpAttack = 118, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 45, + .expYield = 199, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_CHARIZARD, + .categoryName = _("Inferno"), + .height = 24, + .weight = 1104, + .pokemonScale = 271, + .trainerScale = 317, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_CHARIANA}), + }, + + [SPECIES_CHARIANA] = + { + .speciesName = _("Chariana"), + .baseHP = 91, + .baseAttack = 108, + .baseDefense = 78, + .baseSpeed = 127, + .baseSpAttack = 132, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIRE, TYPE_WATER), + .catchRate = 45, + .expYield = 211, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MARVEL_SCALE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_CHARIZARD, + .categoryName = _("Depth"), + .height = 30, + .weight = 1542, + .pokemonScale = 271, + .trainerScale = 317, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_CHARIATHAN}), + }, + + [SPECIES_CHARIATHAN] = + { + .speciesName = _("Chariathan"), + .baseHP = 93, + .baseAttack = 132, + .baseDefense = 80, + .baseSpeed = 127, + .baseSpAttack = 139, + .baseSpDefense = 88, + .types = MON_TYPES(TYPE_FIRE, TYPE_WATER), + .catchRate = 45, + .expYield = 220, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MARVEL_SCALE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_CHARIZARD, + .categoryName = _("Abyss"), + .height = 102, + .weight = 3694, + .pokemonScale = 271, + .trainerScale = 317, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_CHARMANDER + +#if P_FAMILY_SQUIRTLE + [SPECIES_SQUIRTLE] = + { + .speciesName = _("Squirtle"), + .baseHP = 44, + .baseAttack = 48, + .baseDefense = 65, + .baseSpeed = 43, + .baseSpAttack = 50, + .baseSpDefense = 64, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 62, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SQUIRTLE, + .categoryName = _("Tiny turtle"), + .height = 5, + .weight = 90, + .pokemonScale = 412, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_WARTORTLE}), + }, + + [SPECIES_WARTORTLE] = + { + .speciesName = _("Wartortle"), + .baseHP = 59, + .baseAttack = 63, + .baseDefense = 80, + .baseSpeed = 58, + .baseSpAttack = 65, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 118, + .evYield_Defense = 1, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_WARTORTLE, + .categoryName = _("Turtle"), + .height = 10, + .weight = 225, + .pokemonScale = 334, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BLASTOISE}), + }, + + [SPECIES_BLASTOISE] = + { + .speciesName = _("Blastoise"), + .baseHP = 79, + .baseAttack = 83, + .baseDefense = 100, + .baseSpeed = 78, + .baseSpAttack = 85, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 182, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TORRENT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_BLASTOISE, + .categoryName = _("Shellfish"), + .height = 16, + .weight = 855, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 329, + .trainerOffset = 3, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_FERRAPIN}), + }, + + [SPECIES_FERRAPIN] = + { + .speciesName = _("Ferrapin"), + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 113, + .baseSpeed = 84, + .baseSpAttack = 92, + .baseSpDefense = 116, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 202, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_BLASTOISE, + .categoryName = _("Bastion"), + .height = 23, + .weight = 1904, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 329, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_FORTOISE}), + }, + + [SPECIES_FORTOISE] = + { + .speciesName = _("Fortoise"), + .baseHP = 94, + .baseAttack = 99, + .baseDefense = 123, + .baseSpeed = 87, + .baseSpAttack = 102, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_WATER, TYPE_STEEL), + .catchRate = 45, + .expYield = 218, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_BLASTOISE, + .categoryName = _("Fortress"), + .height = 40, + .weight = 4500, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 329, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TURTILLERY}), + }, + + [SPECIES_TURTILLERY] = + { + .speciesName = _("Turtillery"), + .baseHP = 94, + .baseAttack = 105, + .baseDefense = 133, + .baseSpeed = 80, + .baseSpAttack = 118, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_WATER, TYPE_STEEL), + .catchRate = 45, + .expYield = 235, + .evYield_SpDefense = 3, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_BLASTOISE, + .categoryName = _("Dreadnaut"), + .height = 42, + .weight = 6800, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 329, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SQUIRTLE + +#if P_FAMILY_CATERPIE + [SPECIES_CATERPIE] = + { + .speciesName = _("Caterpie"), + .baseHP = 45, + .baseAttack = 30, + .baseDefense = 35, + .baseSpeed = 45, + .baseSpAttack = 20, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 255, + .expYield = 53, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_CATERPIE, + .categoryName = _("Worm"), + .height = 3, + .weight = 29, + .pokemonScale = 549, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_METAPOD}), + }, + + [SPECIES_METAPOD] = + { + .speciesName = _("Metapod"), + .baseHP = 50, + .baseAttack = 20, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 120, + .expYield = 72, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_METAPOD, + .categoryName = _("Cocoon"), + .height = 7, + .weight = 99, + .pokemonScale = 350, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 20, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BUTTERFREE}), + }, + + [SPECIES_BUTTERFREE] = + { + .speciesName = _("Butterfree"), + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 70, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = 160, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_BUTTERFREE, + .categoryName = _("Butterfly"), + .height = 11, + .weight = 320, + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_BUTTEFLARE}), + }, + + [SPECIES_BUTTEFLARE] = + { + .speciesName = _("Butteflare"), + .baseHP = 70, + .baseAttack = 45, + .baseDefense = 50, + .baseSpeed = 80, + .baseSpAttack = 105, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_BUG, TYPE_FIRE), + .catchRate = 45, + .expYield = 179, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_BUTTERFREE, + .categoryName = _("Fire bug"), + .height = 11, + .weight = 324, + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_PYREFREE}), + }, + + [SPECIES_PYREFREE] = + { + .speciesName = _("Pyrefree"), + .baseHP = 85, + .baseAttack = 50, + .baseDefense = 55, + .baseSpeed = 80, + .baseSpAttack = 125, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_BUG, TYPE_FIRE), + .catchRate = 45, + .expYield = 199, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BLAZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_BUTTERFREE, + .categoryName = _("Torch wing"), + .height = 12, + .weight = 399, + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_IMPSECT}), + }, + + [SPECIES_IMPSECT] = + { + .speciesName = _("Impsect"), + .baseHP = 90, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 80, + .baseSpAttack = 130, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_BUG, TYPE_FIRE), + .catchRate = 45, + .expYield = 205, + .evYield_SpAttack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_BUTTERFREE, + .categoryName = _("Imp bug"), + .height = 15, + .weight = 510, + .pokemonScale = 312, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_CATERPIE + +#if P_FAMILY_WEEDLE + [SPECIES_WEEDLE] = + { + .speciesName = _("Weedle"), + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 50, + .baseSpAttack = 20, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 255, + .expYield = 52, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_WEEDLE, + .categoryName = _("Hairy bug"), + .height = 3, + .weight = 32, + .pokemonScale = 455, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 17, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 7, SPECIES_KAKUNA}), + }, + + [SPECIES_KAKUNA] = + { + .speciesName = _("Kakuna"), + .baseHP = 45, + .baseAttack = 25, + .baseDefense = 50, + .baseSpeed = 35, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 120, + .expYield = 71, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_KAKUNA, + .categoryName = _("Cocoon"), + .height = 6, + .weight = 100, + .pokemonScale = 424, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 14, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_BEEDRILL}), + }, + + [SPECIES_BEEDRILL] = + { + .speciesName = _("Beedrill"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 40, + .baseSpeed = 75, + .baseSpAttack = 45, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + .expYield = 159, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_BEEDRILL, + .categoryName = _("Poison bee"), + .height = 10, + .weight = 295, + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 11, SPECIES_BEEBRUTE}), + }, + + [SPECIES_BEEBRUTE] = + { + .speciesName = _("Beebrute"), + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 45, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + .expYield = 182, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_BEEDRILL, + .categoryName = _("Guard bee"), + .height = 11, + .weight = 305, + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_SEPISTRIKE,CONDITIONS({IF_GENDER,MON_FEMALE})}, + {EVO_LEVEL, 12, SPECIES_DRONARCH, CONDITIONS({IF_GENDER,MON_MALE})}), + }, + + [SPECIES_DRONARCH] = + { + .speciesName = _("Dronarch"), + .baseHP = 80, + .baseAttack = 85, + .baseDefense = 135, + .baseSpeed = 50, + .baseSpAttack = 45, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + .expYield = 200, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_BEEDRILL, + .categoryName = _("Guard bee"), + .height = 14, + .weight = 351, + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + + [SPECIES_SEPISTRIKE] = + { + .speciesName = _("Sepistrike"), + .baseHP = 80, + .baseAttack = 135, + .baseDefense = 85, + .baseSpeed = 115, + .baseSpAttack = 50, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 45, + .expYield = 200, + .evYield_Attack = 2, + .evYield_SpDefense = 1, + .itemRare = ITEM_POISON_BARB, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_BEEDRILL, + .categoryName = _("Queen bee"), + .height = 14, + .weight = 332, + .pokemonScale = 366, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_WEEDLE + +#if P_FAMILY_PIDGEY + [SPECIES_PIDGEY] = + { + .speciesName = _("Pidgey"), + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 56, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = 55, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEY, + .categoryName = _("Tiny bird"), + .height = 3, + .weight = 18, + .pokemonScale = 492, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 15, SPECIES_PIDGEOTTO}), + }, + + [SPECIES_PIDGEOTTO] = + { + .speciesName = _("Pidgeotto"), + .baseHP = 63, + .baseAttack = 60, + .baseDefense = 55, + .baseSpeed = 71, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 120, + .expYield = 113, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEOTTO, + .categoryName = _("Bird"), + .height = 11, + .weight = 300, + .pokemonScale = 334, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PIDGEOT}), + }, + + [SPECIES_PIDGEOT] = + { + .speciesName = _("Pidgeot"), + .baseHP = 83, + .baseAttack = 80, + .baseDefense = 75, + .baseSpeed = 101, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 172, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEOT, + .categoryName = _("Bird"), + .height = 15, + .weight = 395, + .pokemonScale = 269, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 4, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_PIDGAERO}), + }, + + [SPECIES_PIDGAERO] = + { + .speciesName = _("Pidgaero"), + .baseHP = 83, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 121, + .baseSpAttack = 70, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 196, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEOT, + .categoryName = _("Jet bird"), + .height = 18, + .weight = 454, + .pokemonScale = 269, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_PIDGEOZONE}), + }, + + [SPECIES_PIDGEOZONE] = + { + .speciesName = _("Pidgeozone"), + .baseHP = 83, + .baseAttack = 105, + .baseDefense = 95, + .baseSpeed = 141, + .baseSpAttack = 80, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 209, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEOT, + .categoryName = _("Fearless"), + .height = 20, + .weight = 499, + .pokemonScale = 269, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_PIDGEPHYR}), + }, + + [SPECIES_PIDGEPHYR] = + { + .speciesName = _("Pidgephyr"), + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 95, + .baseSpeed = 151, + .baseSpAttack = 83, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 218, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_AIR_LOCK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PIDGEOT, + .categoryName = _("Zephyr bird"), + .height = 25, + .weight = 663, + .pokemonScale = 269, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PIDGEY + +#if P_FAMILY_RATTATA + [SPECIES_RATTATA] = + { + .speciesName = _("Rattata"), + .baseHP = 30, + .baseAttack = 56, + .baseDefense = 35, + .baseSpeed = 72, + .baseSpAttack = 25, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 57, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_RATTATA, + .categoryName = _("Mouse"), + .height = 3, + .weight = 35, + .pokemonScale = 481, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 14, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_RATICATE}), + }, + + [SPECIES_RATICATE] = + { + .speciesName = _("Raticate"), + .baseHP = 55, + .baseAttack = 81, + .baseDefense = 60, + .baseSpeed = 97, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = 116, + .evYield_Speed = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_RATICATE, + .categoryName = _("Mouse"), + .height = 7, + .weight = 185, + .pokemonScale = 401, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_RATTCHET}), + }, + + [SPECIES_RATTCHET] = + { + .speciesName = _("Rattchet"), + .baseHP = 70, + .baseAttack = 90, + .baseDefense = 65, + .baseSpeed = 108, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 127, + .expYield = 141, + .evYield_Speed = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_GUTS, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_RATICATE, + .categoryName = _("Greed rat"), + .height = 9, + .weight = 202, + .pokemonScale = 401, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RATTARULE}), + }, + + [SPECIES_RATTARULE] = + { + .speciesName = _("Rattarule"), + .baseHP = 110, + .baseAttack = 120, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 55, + .baseSpDefense = 113, + .types = MON_TYPES(TYPE_NORMAL, TYPE_POISON), + .catchRate = 127, + .expYield = 169, + .evYield_Speed = 2, + .itemCommon = ITEM_ORAN_BERRY, + .itemRare = ITEM_SITRUS_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_GUTS, ABILITY_GUTS }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_RATICATE, + .categoryName = _("Overlord"), + .height = 14, + .weight = 395, + .pokemonScale = 401, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_RATTATA + +#if P_FAMILY_SPEAROW + [SPECIES_SPEAROW] = + { + .speciesName = _("Spearow"), + .baseHP = 40, + .baseAttack = 60, + .baseDefense = 30, + .baseSpeed = 70, + .baseSpAttack = 31, + .baseSpDefense = 31, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 255, + .expYield = 58, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_SPEAROW, + .categoryName = _("Tiny bird"), + .height = 3, + .weight = 20, + .pokemonScale = 571, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FEAROW}), + }, + + [SPECIES_FEAROW] = + { + .speciesName = _("Fearow"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 61, + .baseSpDefense = 61, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 90, + .expYield = 162, + .evYield_Speed = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_FEAROW, + .categoryName = _("Beak"), + .height = 12, + .weight = 380, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SNEEROW}), + }, + + [SPECIES_SNEEROW] = + { + .speciesName = _("Sneerow"), + .baseHP = 65, + .baseAttack = 111, + .baseDefense = 75, + .baseSpeed = 115, + .baseSpAttack = 61, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 90, + .expYield = 189, + .evYield_Speed = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_FEAROW, + .categoryName = _("Stalker"), + .height = 18, + .weight = 412, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_ORNITHOW}), + }, + + [SPECIES_ORNITHOW] = + { + .speciesName = _("Ornithow"), + .baseHP = 74, + .baseAttack = 120, + .baseDefense = 85, + .baseSpeed = 137, + .baseSpAttack = 91, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_DARK, TYPE_FLYING), + .catchRate = 90, + .expYield = 205, + .evYield_Speed = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_FEAROW, + .categoryName = _("Wicked"), + .height = 24, + .weight = 209, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SPEAROW + +#if P_FAMILY_EKANS + [SPECIES_EKANS] = + { + .speciesName = _("Ekans"), + .baseHP = 35, + .baseAttack = 60, + .baseDefense = 44, + .baseSpeed = 55, + .baseSpAttack = 40, + .baseSpDefense = 54, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 255, + .expYield = 62, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_SHED_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_EKANS, + .categoryName = _("Snake"), + .height = 20, + .weight = 69, + .pokemonScale = 298, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_ARBOK}), + }, + + [SPECIES_ARBOK] = + { + .speciesName = _("Arbok"), + .baseHP = 60, + .baseAttack = 95, + .baseDefense = 69, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 90, + .expYield = 147, + .evYield_Attack = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_SHED_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ARBOK, + .categoryName = _("Cobra"), + .height = 35, + .weight = 650, + .pokemonScale = 256, + .trainerScale = 296, + .trainerOffset = 1, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_NOHTYP}), + }, + + [SPECIES_NOHTYP] = + { + .speciesName = _("Nohtyp"), + .baseHP = 65, + .baseAttack = 119, + .baseDefense = 69, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 90, + .expYield = 165, + .evYield_Attack = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_SHED_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ARBOK, + .categoryName = _("Python"), + .height = 50, + .weight = 713, + .pokemonScale = 256, + .trainerScale = 296, + .trainerOffset = 1, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_ADNOKANA}), + }, + + [SPECIES_ADNOKANA] = + { + .speciesName = _("Adnokana"), + .baseHP = 75, + .baseAttack = 135, + .baseDefense = 89, + .baseSpeed = 100, + .baseSpAttack = 89, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 90, + .expYield = 188, + .evYield_Attack = 2, + .itemRare = ITEM_POISON_BARB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_SHED_SKIN, ABILITY_SHED_SKIN }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ARBOK, + .categoryName = _("Anaconda"), + .height = 95, + .weight = 1200, + .pokemonScale = 256, + .trainerScale = 296, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_EKANS + +#if P_FAMILY_PIKACHU + [SPECIES_PIKACHU] = + { + .speciesName = _("Pikachu"), + .baseHP = 60, + .baseAttack = 95, + .baseDefense = 69, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 79, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 82, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PIKACHU, + .categoryName = _("Mouse"), + .height = 4, + .weight = 60, + .pokemonScale = 479, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_RAICHU}), + }, + + [SPECIES_RAICHU] = + { + .speciesName = _("Raichu"), + .baseHP = 60, + .baseAttack = 90, + .baseDefense = 55, + .baseSpeed = 110, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 75, + .expYield = 122, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_RAICHU, + .categoryName = _("Mouse"), + .height = 8, + .weight = 300, + .pokemonScale = 426, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GOROCHU}), + }, + + [SPECIES_GOROCHU] = + { + .speciesName = _("Gorochu"), + .baseHP = 70, + .baseAttack = 100, + .baseDefense = 55, + .baseSpeed = 125, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DARK), + .catchRate = 75, + .expYield = 148, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_RAICHU, + .categoryName = _("Voltage"), + .height = 10, + .weight = 353, + .pokemonScale = 426, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_STROMACHU}), + }, + + [SPECIES_STROMACHU] = + { + .speciesName = _("Stromachu"), + .baseHP = 72, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 133, + .baseSpAttack = 125, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_DARK), + .catchRate = 75, + .expYield = 178, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_RAICHU, + .categoryName = _("Livewire"), + .height = 14, + .weight = 402, + .pokemonScale = 426, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PIKACHU + +#if P_FAMILY_SANDSHREW + [SPECIES_SANDSHREW] = + { + .speciesName = _("Sandshrew"), + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 40, + .baseSpAttack = 20, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = 93, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_SANDSHREW, + .categoryName = _("Mouse"), + .height = 6, + .weight = 120, + .pokemonScale = 370, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_SANDSLASH}), + }, + + [SPECIES_SANDSLASH] = + { + .speciesName = _("Sandslash"), + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 90, + .expYield = 163, + .evYield_Defense = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_SANDSLASH, + .categoryName = _("Mouse"), + .height = 10, + .weight = 295, + .pokemonScale = 341, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 31, SPECIES_SANDSLAM}), + }, + + [SPECIES_SANDSLAM] = + { + .speciesName = _("Sandslam"), + .baseHP = 90, + .baseAttack = 108, + .baseDefense = 125, + .baseSpeed = 65, + .baseSpAttack = 57, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 90, + .expYield = 185, + .evYield_Defense = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SANDSLASH, + .categoryName = _("Drill mouse"), + .height = 13, + .weight = 553, + .pokemonScale = 341, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_FERODILLO}), + }, + + [SPECIES_FERODILLO] = + { + .speciesName = _("Ferodillo"), + .baseHP = 105, + .baseAttack = 119, + .baseDefense = 156, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 90, + .expYield = 202, + .evYield_Defense = 2, + .itemRare = ITEM_SOFT_SAND, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STURDY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SANDSLASH, + .categoryName = _("Plate armor"), + .height = 18, + .weight = 1004, + .pokemonScale = 341, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SANDSHREW + +#if P_FAMILY_NIDORAN + [SPECIES_NIDORAN_F] = + { + .speciesName = _("Nidoran_f"), + .baseHP = 55, + .baseAttack = 47, + .baseDefense = 52, + .baseSpeed = 41, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 235, + .expYield = 59, + .evYield_HP = 1, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_NIDORAN_F, + .categoryName = _("Poison pin"), + .height = 4, + .weight = 70, + .pokemonScale = 488, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINA}), + }, + + [SPECIES_NIDORINA] = + { + .speciesName = _("Nidorina"), + .baseHP = 70, + .baseAttack = 62, + .baseDefense = 67, + .baseSpeed = 56, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 120, + .expYield = 117, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_NIDORINA, + .categoryName = _("Poison pin"), + .height = 8, + .weight = 200, + .pokemonScale = 381, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOQUEEN}), + }, + + [SPECIES_NIDOQUEEN] = + { + .speciesName = _("Nidoqueen"), + .baseHP = 90, + .baseAttack = 92, + .baseDefense = 87, + .baseSpeed = 76, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 194, + .evYield_HP = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_NIDOQUEEN, + .categoryName = _("Drill"), + .height = 13, + .weight = 600, + .pokemonScale = 381, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_NIDOREGAL}), + }, + + [SPECIES_NIDOREGAL] = + { + .speciesName = _("Nidoregal"), + .baseHP = 104, + .baseAttack = 118, + .baseDefense = 97, + .baseSpeed = 76, + .baseSpAttack = 75, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 207, + .evYield_HP = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_NIDOQUEEN, + .categoryName = _("Drill"), + .height = 16, + .weight = 623, + .pokemonScale = 381, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NIDOARCHY}), + }, + + [SPECIES_NIDOARCHY] = + { + .speciesName = _("Nidoarchy"), + .baseHP = 130, + .baseAttack = 138, + .baseDefense = 121, + .baseSpeed = 76, + .baseSpAttack = 85, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 220, + .evYield_HP = 3, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_NIDOQUEEN, + .categoryName = _("Beauty"), + .height = 20, + .weight = 884, + .pokemonScale = 381, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + + [SPECIES_NIDORAN_M] = + { + .speciesName = _("Nidoran_m"), + .baseHP = 46, + .baseAttack = 57, + .baseDefense = 40, + .baseSpeed = 50, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 235, + .expYield = 60, + .evYield_Attack = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_NIDORAN_M, + .categoryName = _("Poison pin"), + .height = 5, + .weight = 90, + .pokemonScale = 480, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 16, SPECIES_NIDORINO}), + }, + + [SPECIES_NIDORINO] = + { + .speciesName = _("Nidorino"), + .baseHP = 61, + .baseAttack = 72, + .baseDefense = 57, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 120, + .expYield = 118, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_NIDORINO, + .categoryName = _("Poison pin"), + .height = 9, + .weight = 195, + .pokemonScale = 408, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_NIDOKING}), + }, + + [SPECIES_NIDOKING] = + { + .speciesName = _("Nidoking"), + .baseHP = 81, + .baseAttack = 102, + .baseDefense = 77, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 195, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_NIDOKING, + .categoryName = _("Drill"), + .height = 14, + .weight = 620, + .pokemonScale = 408, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_NIDORULY}), + }, + + [SPECIES_NIDORULY] = + { + .speciesName = _("Nidoruly"), + .baseHP = 85, + .baseAttack = 123, + .baseDefense = 82, + .baseSpeed = 100, + .baseSpAttack = 85, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 208, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_NIDOKING, + .categoryName = _("Drill"), + .height = 17, + .weight = 685, + .pokemonScale = 408, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NIDOMINATE}), + }, + + [SPECIES_NIDOMINATE] = + { + .speciesName = _("Nidominate"), + .baseHP = 90, + .baseAttack = 145, + .baseDefense = 115, + .baseSpeed = 118, + .baseSpAttack = 85, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_POISON, TYPE_GROUND), + .catchRate = 45, + .expYield = 221, + .evYield_Attack = 3, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_NIDOKING, + .categoryName = _("Beast"), + .height = 22, + .weight = 992, + .pokemonScale = 408, + .pokemonOffset = 13, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_NIDORAN_F + +#if P_FAMILY_CLEFAIRY + [SPECIES_CLEFAIRY] = + { + .speciesName = _("Clefairy"), + .baseHP = 70, + .baseAttack = 45, + .baseDefense = 48, + .baseSpeed = 35, + .baseSpAttack = 60, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 150, + .expYield = 68, + .evYield_HP = 2, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CLEFAIRY, + .categoryName = _("Fairy"), + .height = 6, + .weight = 75, + .pokemonScale = 425, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_CLEFABLE}), + }, + + [SPECIES_CLEFABLE] = + { + .speciesName = _("Clefable"), + .baseHP = 95, + .baseAttack = 70, + .baseDefense = 73, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 129, + .evYield_HP = 3, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CLEFABLE, + .categoryName = _("Fairy"), + .height = 13, + .weight = 400, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_CLEFAEFAE}), + }, + + [SPECIES_CLEFAEFAE] = + { + .speciesName = _("Clefaefae"), + .baseHP = 111, + .baseAttack = 70, + .baseDefense = 80, + .baseSpeed = 60, + .baseSpAttack = 111, + .baseSpDefense = 101, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 150, + .evYield_HP = 3, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CLEFABLE, + .categoryName = _("Fairy"), + .height = 14, + .weight = 423, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_CLEFANAUT}), + }, + + [SPECIES_CLEFANAUT] = + { + .speciesName = _("Clefanaut"), + .baseHP = 122, + .baseAttack = 90, + .baseDefense = 83, + .baseSpeed = 75, + .baseSpAttack = 122, + .baseSpDefense = 111, + .types = MON_TYPES(TYPE_NORMAL, TYPE_PSYCHIC), + .catchRate = 25, + .expYield = 177, + .evYield_HP = 3, + .itemRare = ITEM_MOON_STONE, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CLEFABLE, + .categoryName = _("Star fairy"), + .height = 18, + .weight = 509, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 10, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_CLEFAIRY + +#if P_FAMILY_VULPIX + [SPECIES_VULPIX] = + { + .speciesName = _("Vulpix"), + .baseHP = 38, + .baseAttack = 41, + .baseDefense = 40, + .baseSpeed = 65, + .baseSpAttack = 50, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = 63, + .evYield_Speed = 1, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_VULPIX, + .categoryName = _("Fox"), + .height = 6, + .weight = 99, + .pokemonScale = 497, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_NINETALES}), + }, + + [SPECIES_NINETALES] = + { + .speciesName = _("Ninetales"), + .baseHP = 73, + .baseAttack = 76, + .baseDefense = 75, + .baseSpeed = 100, + .baseSpAttack = 81, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = 178, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_NINETALES, + .categoryName = _("Fox"), + .height = 11, + .weight = 199, + .pokemonScale = 339, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SPIRITALES}), + }, + + [SPECIES_SPIRITALES] = + { + .speciesName = _("Spiritales"), + .baseHP = 73, + .baseAttack = 76, + .baseDefense = 77, + .baseSpeed = 117, + .baseSpAttack = 95, + .baseSpDefense = 117, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 75, + .expYield = 190, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_NINETALES, + .categoryName = _("Spirit fox"), + .height = 13, + .weight = 224, + .pokemonScale = 339, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_YOKAYUBI}), + }, + + [SPECIES_YOKAYUBI] = + { + .speciesName = _("Yokayubi"), + .baseHP = 70, + .baseAttack = 91, + .baseDefense = 90, + .baseSpeed = 137, + .baseSpAttack = 115, + .baseSpDefense = 137, + .types = MON_TYPES(TYPE_FIRE, TYPE_GHOST), + .catchRate = 75, + .expYield = 204, + .evYield_Speed = 1, + .evYield_SpDefense = 1, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_NINETALES, + .categoryName = _("Restless"), + .height = 19, + .weight = 402, + .pokemonScale = 339, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_VULPIX + +#if P_FAMILY_JIGGLYPUFF + [SPECIES_JIGGLYPUFF] = + { + .speciesName = _("Jigglypuff"), + .baseHP = 115, + .baseAttack = 45, + .baseDefense = 20, + .baseSpeed = 20, + .baseSpAttack = 45, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 170, + .expYield = 76, + .evYield_HP = 2, + .itemCommon = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_JIGGLYPUFF, + .categoryName = _("Balloon"), + .height = 5, + .weight = 55, + .pokemonScale = 419, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_MOON_STONE, SPECIES_WIGGLYTUFF}), + }, + + [SPECIES_WIGGLYTUFF] = + { + .speciesName = _("Wigglytuff"), + .baseHP = 140, + .baseAttack = 70, + .baseDefense = 45, + .baseSpeed = 45, + .baseSpAttack = 85, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 50, + .expYield = 109, + .evYield_HP = 3, + .itemCommon = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CUTE_CHARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_WIGGLYTUFF, + .categoryName = _("Balloon"), + .height = 10, + .weight = 120, + .pokemonScale = 328, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GIGGLYHUFF}), + }, + + [SPECIES_GIGGLYHUFF] = + { + .speciesName = _("Gigglyhuff"), + .baseHP = 150, + .baseAttack = 75, + .baseDefense = 60, + .baseSpeed = 40, + .baseSpAttack = 90, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 50, + .expYield = 130, + .evYield_HP = 3, + .itemCommon = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLOUD_NINE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_WIGGLYTUFF, + .categoryName = _("Cloud"), + .height = 12, + .weight = 131, + .pokemonScale = 328, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_BOGGLYFUFF}), + }, + + [SPECIES_BOGGLYFUFF] = + { + .speciesName = _("Bogglyfuff"), + .baseHP = 160, + .baseAttack = 100, + .baseDefense = 75, + .baseSpeed = 40, + .baseSpAttack = 110, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 50, + .expYield = 166, + .evYield_HP = 3, + .itemCommon = ITEM_ORAN_BERRY, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLOUD_NINE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_WIGGLYTUFF, + .categoryName = _("Puff cloud"), + .height = 16, + .weight = 200, + .pokemonScale = 328, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_JIGGLYPUFF + +#if P_FAMILY_ZUBAT + [SPECIES_ZUBAT] = + { + .speciesName = _("Zubat"), + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 55, + .baseSpAttack = 30, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 255, + .expYield = 54, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ZUBAT, + .categoryName = _("Bat"), + .height = 8, + .weight = 75, + .pokemonScale = 355, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_GOLBAT}), + }, + + [SPECIES_GOLBAT] = + { + .speciesName = _("Golbat"), + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = 171, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GOLBAT, + .categoryName = _("Bat"), + .height = 16, + .weight = 550, + .pokemonScale = 291, + .trainerScale = 296, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_CROBAT}), + }, + + [SPECIES_CROBAT] = + { + .speciesName = _("Crobat"), + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 130, + .baseSpAttack = 70, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = 204, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GOLBAT, + .categoryName = _("Bat"), + .height = 18, + .weight = 750, + .pokemonScale = 279, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_POLABAT}), + }, + + [SPECIES_POLABAT] = + { + .speciesName = _("Polabat"), + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 160, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = 210, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GOLBAT, + .categoryName = _("Distorted"), + .height = 20, + .weight = 892, + .pokemonScale = 279, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_VISIBAT}), + }, + + [SPECIES_VISIBAT] = + { + .speciesName = _("Visibat"), + .baseHP = 65, + .baseAttack = 124, + .baseDefense = 82, + .baseSpeed = 168, + .baseSpAttack = 114, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = 215, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GOLBAT, + .categoryName = _("Twisted"), + .height = 22, + .weight = 963, + .pokemonScale = 279, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_HORRIBAT}), + }, + + [SPECIES_HORRIBAT] = + { + .speciesName = _("Horribat"), + .baseHP = 33, + .baseAttack = 134, + .baseDefense = 82, + .baseSpeed = 225, + .baseSpAttack = 114, + .baseSpDefense = 82, + .types = MON_TYPES(TYPE_POISON, TYPE_FLYING), + .catchRate = 90, + .expYield = 220, + .evYield_Speed = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GOLBAT, + .categoryName = _("True sight"), + .height = 30, + .weight = 400, + .pokemonScale = 279, + .pokemonOffset = -1, + .trainerScale = 313, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ZUBAT + +#if P_FAMILY_ODDISH + [SPECIES_ODDISH] = + { + .speciesName = _("Oddish"), + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 55, + .baseSpeed = 30, + .baseSpAttack = 75, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 255, + .expYield = 78, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ODDISH, + .categoryName = _("Weed"), + .height = 5, + .weight = 54, + .pokemonScale = 423, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 18, SPECIES_GLOOM}), + }, + + [SPECIES_GLOOM] = + { + .speciesName = _("Gloom"), + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 70, + .baseSpeed = 40, + .baseSpAttack = 85, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 120, + .expYield = 132, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GLOOM, + .categoryName = _("Weed"), + .height = 8, + .weight = 86, + .pokemonScale = 329, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VILEPLUME}), + }, + + [SPECIES_VILEPLUME] = + { + .speciesName = _("Vileplume"), + .baseHP = 75, + .baseAttack = 80, + .baseDefense = 85, + .baseSpeed = 50, + .baseSpAttack = 110, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 184, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_VILEPLUME, + .categoryName = _("Flower"), + .height = 12, + .weight = 186, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_RAFFLURK}), + }, + + [SPECIES_RAFFLURK] = + { + .speciesName = _("Rafflurk"), + .baseHP = 85, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 120, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 205, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIQUID_OOZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_VILEPLUME, + .categoryName = _("Noxious"), + .height = 13, + .weight = 209, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_CONCORPSIA}), + }, + + [SPECIES_CONCORPSIA] = + { + .speciesName = _("Concorpsia"), + .baseHP = 100, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 135, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 220, + .evYield_SpAttack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIQUID_OOZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_VILEPLUME, + .categoryName = _("Deadly"), + .height = 16, + .weight = 645, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ODDISH + +#if P_FAMILY_PARAS + [SPECIES_PARAS] = + { + .speciesName = _("Paras"), + .baseHP = 35, + .baseAttack = 70, + .baseDefense = 55, + .baseSpeed = 25, + .baseSpAttack = 45, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 190, + .expYield = 70, + .evYield_Attack = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PARAS, + .categoryName = _("Mushroom"), + .height = 3, + .weight = 54, + .pokemonScale = 546, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 18, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 20, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_PARASECT}), + }, + + [SPECIES_PARASECT] = + { + .speciesName = _("Parasect"), + .baseHP = 60, + .baseAttack = 95, + .baseDefense = 80, + .baseSpeed = 30, + .baseSpAttack = 60, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_GRASS), + .catchRate = 75, + .expYield = 128, + .evYield_Attack = 2, + .evYield_Defense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PARASECT, + .categoryName = _("Mushroom"), + .height = 10, + .weight = 295, + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_SECTASITE}), + }, + + [SPECIES_SECTASITE] = + { + .speciesName = _("Sectasite"), + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 90, + .baseSpeed = 40, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 75, + .expYield = 152, + .evYield_Attack = 2, + .evYield_Defense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PARASECT, + .categoryName = _("Big mush"), + .height = 14, + .weight = 384, + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_FUNGALITH}), + }, + + [SPECIES_FUNGALITH] = + { + .speciesName = _("Fungalith"), + .baseHP = 110, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 50, + .baseSpAttack = 75, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_BUG, TYPE_ROCK), + .catchRate = 75, + .expYield = 188, + .evYield_Attack = 2, + .evYield_Defense = 1, + .itemCommon = ITEM_TINY_MUSHROOM, + .itemRare = ITEM_BIG_MUSHROOM, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PARASECT, + .categoryName = _("Mega mush"), + .height = 18, + .weight = 992, + .pokemonScale = 307, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PARAS + +#if P_FAMILY_VENONAT + [SPECIES_VENONAT] = + { + .speciesName = _("Venonat"), + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 45, + .baseSpAttack = 40, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 190, + .expYield = 75, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_COMPOUND_EYES, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_VENONAT, + .categoryName = _("Insect"), + .height = 10, + .weight = 300, + .pokemonScale = 360, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_VENOMOTH}), + }, + + [SPECIES_VENOMOTH] = + { + .speciesName = _("Venomoth"), + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 90, + .baseSpAttack = 90, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 75, + .expYield = 138, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_VENOMOTH, + .categoryName = _("Poison moth"), + .height = 15, + .weight = 125, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 293, + .trainerOffset = 1, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_VENOMENA}), + }, + + [SPECIES_VENOMENA] = + { + .speciesName = _("Venomena"), + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 90, + .baseSpAttack = 105, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_BUG, TYPE_POISON), + .catchRate = 75, + .expYield = 164, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_VENOMOTH, + .categoryName = _("Violet moth"), + .height = 17, + .weight = 142, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 293, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_VENOMENON}), + }, + + [SPECIES_VENOMENON] = + { + .speciesName = _("Venomenon"), + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 125, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_BUG, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 193, + .evYield_Speed = 1, + .evYield_SpAttack = 1, + .itemRare = ITEM_SILVER_POWDER, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHIELD_DUST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VENOMOTH, + .categoryName = _("Elder moth"), + .height = 15, + .weight = 209, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 293, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_VENONAT + +#if P_FAMILY_DIGLETT + [SPECIES_DIGLETT] = + { + .speciesName = _("Diglett"), + .baseHP = 10, + .baseAttack = 55, + .baseDefense = 25, + .baseSpeed = 95, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 255, + .expYield = 81, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_ARENA_TRAP }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DIGLETT, + .categoryName = _("Mole"), + .height = 2, + .weight = 8, + .pokemonScale = 706, + .pokemonOffset = 22, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 17, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 16, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DUGTRIO}), + }, + + [SPECIES_DUGTRIO] = + { + .speciesName = _("Dugtrio"), + .baseHP = 35, + .baseAttack = 100, + .baseDefense = 50, + .baseSpeed = 120, + .baseSpAttack = 50, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 50, + .expYield = 153, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_ARENA_TRAP }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DUGTRIO, + .categoryName = _("Mole"), + .height = 7, + .weight = 333, + .pokemonScale = 384, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_DUGROUPLE}), + }, + + [SPECIES_DUGROUPLE] = + { + .speciesName = _("Dugrouple"), + .baseHP = 45, + .baseAttack = 120, + .baseDefense = 65, + .baseSpeed = 135, + .baseSpAttack = 50, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 50, + .expYield = 177, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_ARENA_TRAP }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DUGTRIO, + .categoryName = _("Mole group"), + .height = 9, + .weight = 460, + .pokemonScale = 384, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_UNEARTHLET}), + }, + + [SPECIES_UNEARTHLET] = + { + .speciesName = _("Unearthlet"), + .baseHP = 65, + .baseAttack = 135, + .baseDefense = 80, + .baseSpeed = 155, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 50, + .expYield = 196, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_ARENA_TRAP }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DUGTRIO, + .categoryName = _("Unearthed"), + .height = 12, + .weight = 664, + .pokemonScale = 384, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_DIGLENOID}), + }, + + [SPECIES_DIGLENOID] = + { + .speciesName = _("Diglenoid"), + .baseHP = 100, + .baseAttack = 165, + .baseDefense = 90, + .baseSpeed = 135, + .baseSpAttack = 55, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GROUND, TYPE_FIGHTING), + .catchRate = 50, + .expYield = 210, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SAND_VEIL, ABILITY_ARENA_TRAP, ABILITY_ARENA_TRAP }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DUGTRIO, + .categoryName = _("Mole man"), + .height = 16, + .weight = 1094, + .pokemonScale = 384, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DIGLETT + +#if P_FAMILY_MEOWTH + [SPECIES_MEOWTH] = + { + .speciesName = _("Meowth"), + .baseHP = 40, + .baseAttack = 45, + .baseDefense = 35, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 255, + .expYield = 69, + .evYield_Speed = 1, + .itemRare = ITEM_NUGGET, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PICKUP, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MEOWTH, + .categoryName = _("Scratch cat"), + .height = 4, + .weight = 42, + .pokemonScale = 480, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PERSIAN}), + }, + + [SPECIES_PERSIAN] = + { + .speciesName = _("Persian"), + .baseHP = 65, + .baseAttack = 70, + .baseDefense = 60, + .baseSpeed = 115, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 90, + .expYield = 148, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PERSIAN, + .categoryName = _("Classy cat"), + .height = 10, + .weight = 320, + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_FELANKH}), + }, + + [SPECIES_FELANKH] = + { + .speciesName = _("Felankh"), + .baseHP = 70, + .baseAttack = 110, + .baseDefense = 65, + .baseSpeed = 125, + .baseSpAttack = 65, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GROUND), + .catchRate = 90, + .expYield = 167, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PERSIAN, + .categoryName = _("Ankh cat"), + .height = 16, + .weight = 394, + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_PATRAPHINX}), + }, + + [SPECIES_PATRAPHINX] = + { + .speciesName = _("Patraphinx"), + .baseHP = 95, + .baseAttack = 125, + .baseDefense = 115, + .baseSpeed = 30, + .baseSpAttack = 125, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GROUND), + .catchRate = 90, + .expYield = 199, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MOXIE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PERSIAN, + .categoryName = _("Sphinx cat"), + .height = 22, + .weight = 2829, + .pokemonScale = 320, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MEOWTH + +#if P_FAMILY_PSYDUCK + [SPECIES_PSYDUCK] = + { + .speciesName = _("Psyduck"), + .baseHP = 50, + .baseAttack = 52, + .baseDefense = 48, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 80, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PSYDUCK, + .categoryName = _("Duck"), + .height = 8, + .weight = 196, + .pokemonScale = 347, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_GOLDUCK}), + }, + + [SPECIES_GOLDUCK] = + { + .speciesName = _("Golduck"), + .baseHP = 80, + .baseAttack = 82, + .baseDefense = 78, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = 174, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GOLDUCK, + .categoryName = _("Duck"), + .height = 17, + .weight = 766, + .pokemonScale = 272, + .pokemonOffset = 4, + .trainerScale = 287, + .trainerOffset = 1, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GILDUCK}), + }, + + [SPECIES_GILDUCK] = + { + .speciesName = _("Gilduck"), + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 85, + .baseSpeed = 90, + .baseSpAttack = 110, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 190, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_DAMP, ABILITY_CLOUD_NINE, ABILITY_CLOUD_NINE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GOLDUCK, + .categoryName = _("Regal duck"), + .height = 18, + .weight = 790, + .pokemonScale = 272, + .pokemonOffset = 4, + .trainerScale = 287, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_PLATINUPUS}), + }, + + [SPECIES_PLATINUPUS] = + { + .speciesName = _("Platinupus"), + .baseHP = 120, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 120, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 205, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_DAMP, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_GOLDUCK, + .categoryName = _("Platypus"), + .height = 20, + .weight = 1022, + .pokemonScale = 272, + .pokemonOffset = 4, + .trainerScale = 287, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PSYDUCK + +#if P_FAMILY_MANKEY + [SPECIES_MANKEY] = + { + .speciesName = _("Mankey"), + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 35, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 190, + .expYield = 74, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_MANKEY, + .categoryName = _("Pig monkey"), + .height = 5, + .weight = 280, + .pokemonScale = 388, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 14, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_PRIMEAPE}), + }, + + [SPECIES_PRIMEAPE] = + { + .speciesName = _("Primeape"), + .baseHP = 65, + .baseAttack = 105, + .baseDefense = 60, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 75, + .expYield = 149, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PRIMEAPE, + .categoryName = _("Pig monkey"), + .height = 10, + .weight = 320, + .pokemonScale = 326, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_GORILLASH}), + }, + + [SPECIES_GORILLASH] = + { + .speciesName = _("Gorillash"), + .baseHP = 90, + .baseAttack = 115, + .baseDefense = 80, + .baseSpeed = 95, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 75, + .expYield = 166, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PRIMEAPE, + .categoryName = _("Gym monkey"), + .height = 15, + .weight = 660, + .pokemonScale = 326, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_BONUMBELL}), + }, + + [SPECIES_BONUMBELL] = + { + .speciesName = _("Bonumbell"), + .baseHP = 115, + .baseAttack = 155, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_STEEL), + .catchRate = 75, + .expYield = 188, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PRIMEAPE, + .categoryName = _("Champion"), + .height = 18, + .weight = 1625, + .pokemonScale = 326, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MANKEY + +#if P_FAMILY_GROWLITHE + [SPECIES_GROWLITHE] = + { + .speciesName = _("Growlithe"), + .baseHP = 55, + .baseAttack = 70, + .baseDefense = 45, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = 91, + .evYield_Attack = 1, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_GROWLITHE, + .categoryName = _("Puppy"), + .height = 7, + .weight = 190, + .pokemonScale = 346, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_FIRE_STONE, SPECIES_ARCANINE}), + }, + + [SPECIES_ARCANINE] = + { + .speciesName = _("Arcanine"), + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 75, + .baseSpeed = 95, + .baseSpAttack = 100, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = 213, + .evYield_Attack = 2, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_ARCANINE, + .categoryName = _("Legendary"), + .height = 19, + .weight = 1550, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_SINGESHA}), + }, + + [SPECIES_SINGESHA] = + { + .speciesName = _("Singesha"), + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 80, + .baseSpeed = 105, + .baseSpAttack = 110, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 75, + .expYield = 220, + .evYield_Attack = 2, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_ARCANINE, + .categoryName = _("Loyal"), + .height = 20, + .weight = 1612, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_GUARDIANCE}), + }, + + [SPECIES_GUARDIANCE] = + { + .speciesName = _("Guardiance"), + .baseHP = 95, + .baseAttack = 135, + .baseDefense = 90, + .baseSpeed = 120, + .baseSpAttack = 120, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE, TYPE_DRAGON), + .catchRate = 75, + .expYield = 230, + .evYield_Attack = 2, + .itemCommon = ITEM_RAWST_BERRY, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_ARCANINE, + .categoryName = _("Guardian"), + .height = 24, + .weight = 1724, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_GROWLITHE + +#if P_FAMILY_POLIWAG + [SPECIES_POLIWAG] = + { + .speciesName = _("Poliwag"), + .baseHP = 40, + .baseAttack = 50, + .baseDefense = 40, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 77, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_POLIWAG, + .categoryName = _("Tadpole"), + .height = 6, + .weight = 124, + .pokemonScale = 353, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 16, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_POLIWHIRL}), + }, + + [SPECIES_POLIWHIRL] = + { + .speciesName = _("Poliwhirl"), + .baseHP = 65, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 90, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 120, + .expYield = 131, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_POLIWHIRL, + .categoryName = _("Tadpole"), + .height = 10, + .weight = 200, + .pokemonScale = 288, + .pokemonOffset = 10, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_POLIWRATH}), + }, + + [SPECIES_POLIWRATH] = + { + .speciesName = _("Poliwrath"), + .baseHP = 90, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 185, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_POLIWRATH, + .categoryName = _("Tadpole"), + .height = 13, + .weight = 540, + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_POLITOES}), + }, + + [SPECIES_POLITOES] = + { + .speciesName = _("Politoes"), + .baseHP = 105, + .baseAttack = 100, + .baseDefense = 110, + .baseSpeed = 75, + .baseSpAttack = 75, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 205, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_POLIWRATH, + .categoryName = _("Frog"), + .height = 15, + .weight = 690, + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_POLIWISE}), + }, + + [SPECIES_POLIWISE] = + { + .speciesName = _("Poliwise"), + .baseHP = 115, + .baseAttack = 115, + .baseDefense = 110, + .baseSpeed = 75, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 220, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_POLIWRATH, + .categoryName = _("Smart frog"), + .height = 18, + .weight = 995, + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_POLIATH}), + }, + + [SPECIES_POLIATH] = + { + .speciesName = _("Poliath"), + .baseHP = 130, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 70, + .baseSpAttack = 90, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 235, + .evYield_Defense = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_DAMP, ABILITY_DAMP }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_POLIWRATH, + .categoryName = _("Goliath"), + .height = 24, + .weight = 1552, + .pokemonScale = 256, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_POLIWAG + +#if P_FAMILY_ABRA + [SPECIES_ABRA] = + { + .speciesName = _("Abra"), + .baseHP = 25, + .baseAttack = 20, + .baseDefense = 15, + .baseSpeed = 90, + .baseSpAttack = 105, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 200, + .expYield = 73, + .evYield_SpAttack = 1, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_ABRA, + .categoryName = _("Psi"), + .height = 9, + .weight = 195, + .pokemonScale = 374, + .pokemonOffset = 14, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 14, SPECIES_KADABRA}), + }, + + [SPECIES_KADABRA] = + { + .speciesName = _("Kadabra"), + .baseHP = 40, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 105, + .baseSpAttack = 120, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 100, + .expYield = 145, + .evYield_SpAttack = 2, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KADABRA, + .categoryName = _("Psi"), + .height = 13, + .weight = 565, + .pokemonScale = 272, + .pokemonOffset = 2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_ALAKAZAM}), + }, + + [SPECIES_ALAKAZAM] = + { + .speciesName = _("Alakazam"), + .baseHP = 55, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 120, + .baseSpAttack = 135, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + .expYield = 186, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_ALAKAZAM, + .categoryName = _("Psi"), + .height = 15, + .weight = 480, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 271, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_SIMSALABIM}), + }, + + [SPECIES_SIMSALABIM] = + { + .speciesName = _("Simsalabim"), + .baseHP = 65, + .baseAttack = 50, + .baseDefense = 50, + .baseSpeed = 125, + .baseSpAttack = 145, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 50, + .expYield = 203, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ALAKAZAM, + .categoryName = _("Psychic"), + .height = 17, + .weight = 599, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 271, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_VOHOODU}), + }, + + [SPECIES_VOHOODU] = + { + .speciesName = _("Vohoodu"), + .baseHP = 75, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 125, + .baseSpAttack = 150, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_DARK), + .catchRate = 50, + .expYield = 218, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EFFECT_SPORE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_ALAKAZAM, + .categoryName = _("Shaman"), + .height = 19, + .weight = 644, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 271, + .trainerOffset = -1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TZARKARTZ}), + }, + + [SPECIES_TZARKARTZ] = + { + .speciesName = _("Tzarkartz"), + .baseHP = 75, + .baseAttack = 75, + .baseDefense = 55, + .baseSpeed = 110, + .baseSpAttack = 190, + .baseSpDefense = 160, + .types = MON_TYPES(TYPE_PSYCHIC, TYPE_DARK), + .catchRate = 50, + .expYield = 225, + .evYield_SpAttack = 3, + .itemRare = ITEM_TWISTED_SPOON, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ALAKAZAM, + .categoryName = _("Dark caller"), + .height = 25, + .weight = 1114, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 271, + .trainerOffset = -1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ABRA + +#if P_FAMILY_MACHOP + [SPECIES_MACHOP] = + { + .speciesName = _("Machop"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 50, + .baseSpeed = 35, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 180, + .expYield = 88, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MACHOP, + .categoryName = _("Superpower"), + .height = 8, + .weight = 195, + .pokemonScale = 320, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_MACHOKE}), + }, + + [SPECIES_MACHOKE] = + { + .speciesName = _("Machoke"), + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 90, + .expYield = 146, + .evYield_Attack = 2, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MACHOKE, + .categoryName = _("Superpower"), + .height = 15, + .weight = 705, + .pokemonScale = 304, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MACHAMP}), + }, + + [SPECIES_MACHAMP] = + { + .speciesName = _("Machamp"), + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 80, + .baseSpeed = 55, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 193, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MACHAMP, + .categoryName = _("Superpower"), + .height = 16, + .weight = 1300, + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 283, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_MACHULK}), + }, + + [SPECIES_MACHULK] = + { + .speciesName = _("Machulk"), + .baseHP = 100, + .baseAttack = 150, + .baseDefense = 95, + .baseSpeed = 50, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_MACHAMP, + .categoryName = _("Enraged"), + .height = 25, + .weight = 5502, + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 283, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_ABOMACHULK}), + }, + + [SPECIES_ABOMACHULK] = + { + .speciesName = _("Abomachulk"), + .baseHP = 125, + .baseAttack = 165, + .baseDefense = 105, + .baseSpeed = 50, + .baseSpAttack = 75, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 220, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MACHAMP, + .categoryName = _("Aggressive"), + .height = 26, + .weight = 4799, + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 283, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 68, SPECIES_MACHITAN}), + }, + + [SPECIES_MACHITAN] = + { + .speciesName = _("Machitan"), + .baseHP = 135, + .baseAttack = 170, + .baseDefense = 115, + .baseSpeed = 50, + .baseSpAttack = 75, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_DARK), + .catchRate = 45, + .expYield = 235, + .evYield_Attack = 3, + .itemRare = ITEM_FOCUS_BAND, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_GUTS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MACHAMP, + .categoryName = _("Titan"), + .height = 25, + .weight = 4470, + .pokemonScale = 278, + .pokemonOffset = 2, + .trainerScale = 283, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MACHOP + +#if P_FAMILY_BELLSPROUT + [SPECIES_BELLSPROUT] = + { + .speciesName = _("Bellsprout"), + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 35, + .baseSpeed = 40, + .baseSpAttack = 70, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 255, + .expYield = 84, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_BELLSPROUT, + .categoryName = _("Flower"), + .height = 7, + .weight = 40, + .pokemonScale = 354, + .pokemonOffset = 16, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 21, SPECIES_WEEPINBELL}), + }, + + [SPECIES_WEEPINBELL] = + { + .speciesName = _("Weepinbell"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 120, + .expYield = 151, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_WEEPINBELL, + .categoryName = _("Flycatcher"), + .height = 10, + .weight = 64, + .pokemonScale = 256, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_VICTREEBEL}), + }, + + [SPECIES_VICTREEBEL] = + { + .speciesName = _("Victreebel"), + .baseHP = 80, + .baseAttack = 105, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 191, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VICTREEBEL, + .categoryName = _("Flycatcher"), + .height = 17, + .weight = 155, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_MUCKTRIBEL}), + }, + + [SPECIES_MUCKTRIBEL] = + { + .speciesName = _("Mucktribel"), + .baseHP = 105, + .baseAttack = 115, + .baseDefense = 65, + .baseSpeed = 75, + .baseSpAttack = 115, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 208, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VICTREEBEL, + .categoryName = _("Pitcher"), + .height = 19, + .weight = 205, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 53, SPECIES_CARNABELL}), + }, + + [SPECIES_CARNABELL] = + { + .speciesName = _("Carnabell"), + .baseHP = 115, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 70, + .baseSpAttack = 125, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 220, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VICTREEBEL, + .categoryName = _("Appetite"), + .height = 22, + .weight = 450, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_DEVLORA}), + }, + + [SPECIES_DEVLORA] = + { + .speciesName = _("Devlora"), + .baseHP = 125, + .baseAttack = 135, + .baseDefense = 100, + .baseSpeed = 55, + .baseSpAttack = 135, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GRASS, TYPE_POISON), + .catchRate = 45, + .expYield = 230, + .evYield_Attack = 3, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_VICTREEBEL, + .categoryName = _("Devouring"), + .height = 24, + .weight = 999, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 302, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_BELLSPROUT + +#if P_FAMILY_TENTACOOL + [SPECIES_TENTACOOL] = + { + .speciesName = _("Tentacool"), + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 50, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 190, + .expYield = 105, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_LIQUID_OOZE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TENTACOOL, + .categoryName = _("Jellyfish"), + .height = 9, + .weight = 455, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_TENTACRUEL}), + }, + + [SPECIES_TENTACRUEL] = + { + .speciesName = _("Tentacruel"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 65, + .baseSpeed = 100, + .baseSpAttack = 80, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 60, + .expYield = 205, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_LIQUID_OOZE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TENTACRUEL, + .categoryName = _("Jellyfish"), + .height = 16, + .weight = 550, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 312, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_TENTACATE}), + }, + + [SPECIES_TENTACATE] = + { + .speciesName = _("Tentacate"), + .baseHP = 100, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 90, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 60, + .expYield = 220, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_LIQUID_OOZE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TENTACRUEL, + .categoryName = _("Tenta mass"), + .height = 19, + .weight = 774, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 312, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_TENTABOMA}), + }, + + [SPECIES_TENTABOMA] = + { + .speciesName = _("Tentaboma"), + .baseHP = 135, + .baseAttack = 90, + .baseDefense = 80, + .baseSpeed = 85, + .baseSpAttack = 110, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_WATER, TYPE_POISON), + .catchRate = 60, + .expYield = 230, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CLEAR_BODY, ABILITY_LIQUID_OOZE, ABILITY_LIQUID_OOZE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TENTACRUEL, + .categoryName = _("Tenta mass"), + .height = 23, + .weight = 1004, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 312, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_TENTACOOL + +#if P_FAMILY_GEODUDE + [SPECIES_GEODUDE] = + { + .speciesName = _("Geodude"), + .baseHP = 40, + .baseAttack = 80, + .baseDefense = 100, + .baseSpeed = 20, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 255, + .expYield = 86, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_GEODUDE, + .categoryName = _("Rock"), + .height = 4, + .weight = 200, + .pokemonScale = 330, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 18, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 16, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_GRAVELER}), + }, + + [SPECIES_GRAVELER] = + { + .speciesName = _("Graveler"), + .baseHP = 55, + .baseAttack = 95, + .baseDefense = 115, + .baseSpeed = 35, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 120, + .expYield = 134, + .evYield_Defense = 2, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_GRAVELER, + .categoryName = _("Rock"), + .height = 10, + .weight = 1050, + .pokemonScale = 272, + .pokemonOffset = 8, + .trainerScale = 305, + .trainerOffset = 1, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GOLEM}), + }, + + [SPECIES_GOLEM] = + { + .speciesName = _("Golem"), + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 130, + .baseSpeed = 45, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = 177, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_GOLEM, + .categoryName = _("Megaton"), + .height = 14, + .weight = 3000, + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 298, + .trainerOffset = 1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 16, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_SLAGOLEM}), + }, + + [SPECIES_SLAGOLEM] = + { + .speciesName = _("Slagolem"), + .baseHP = 90, + .baseAttack = 120, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = 198, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_GOLEM, + .categoryName = _("Scorch rock"), + .height = 16, + .weight = 3477, + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 298, + .trainerOffset = 1, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_MOLTREM}), + }, + + [SPECIES_MOLTREM] = + { + .speciesName = _("Moltrem"), + .baseHP = 100, + .baseAttack = 130, + .baseDefense = 175, + .baseSpeed = 55, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIRE), + .catchRate = 45, + .expYield = 210, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_GOLEM, + .categoryName = _("Molten rock"), + .height = 17, + .weight = 3999, + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 298, + .trainerOffset = 1, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_VOLCANICOL}), + }, + + [SPECIES_VOLCANICOL] = + { + .speciesName = _("Volcanicol"), + .baseHP = 110, + .baseAttack = 130, + .baseDefense = 190, + .baseSpeed = 45, + .baseSpAttack = 100, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_ROCK, TYPE_FIRE), + .catchRate = 45, + .expYield = 225, + .evYield_Defense = 3, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_GOLEM, + .categoryName = _("Volcanic"), + .height = 20, + .weight = 4551, + .pokemonScale = 266, + .pokemonOffset = 3, + .trainerScale = 298, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_GEODUDE + +#if P_FAMILY_PONYTA + [SPECIES_PONYTA] = + { + .speciesName = _("Ponyta"), + .baseHP = 50, + .baseAttack = 75, + .baseDefense = 40, + .baseSpeed = 90, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 190, + .expYield = 152, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_PONYTA, + .categoryName = _("Fire horse"), + .height = 10, + .weight = 300, + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_RAPIDASH}), + }, + + [SPECIES_RAPIDASH] = + { + .speciesName = _("Rapidash"), + .baseHP = 65, + .baseAttack = 100, + .baseDefense = 70, + .baseSpeed = 105, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 60, + .expYield = 192, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_RAPIDASH, + .categoryName = _("Fire horse"), + .height = 17, + .weight = 950, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_COMBUSTANG}), + }, + + [SPECIES_COMBUSTANG] = + { + .speciesName = _("Combustang"), + .baseHP = 80, + .baseAttack = 110, + .baseDefense = 80, + .baseSpeed = 115, + .baseSpAttack = 100, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 60, + .expYield = 208, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_RAPIDASH, + .categoryName = _("Armor horse"), + .height = 19, + .weight = 1030, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_KNIGHTMARE}), + }, + + [SPECIES_KNIGHTMARE] = + { + .speciesName = _("Knightmare"), + .baseHP = 90, + .baseAttack = 125, + .baseDefense = 90, + .baseSpeed = 130, + .baseSpAttack = 120, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FIRE, TYPE_STEEL), + .catchRate = 60, + .expYield = 217, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SPEED_BOOST, ABILITY_FLASH_FIRE, ABILITY_FLASH_FIRE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_RAPIDASH, + .categoryName = _("Fire steed"), + .height = 21, + .weight = 1302, + .pokemonScale = 282, + .pokemonOffset = -1, + .trainerScale = 312, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PONYTA + +#if P_FAMILY_SLOWPOKE + [SPECIES_SLOWPOKE] = + { + .speciesName = _("Slowpoke"), + .baseHP = 90, + .baseAttack = 65, + .baseDefense = 65, + .baseSpeed = 15, + .baseSpAttack = 40, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 190, + .expYield = 99, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_SLOWPOKE, + .categoryName = _("Dopey"), + .height = 12, + .weight = 360, + .pokemonScale = 271, + .pokemonOffset = 10, + .trainerScale = 272, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SLOWBRO}), + }, + + [SPECIES_SLOWBRO] = + { + .speciesName = _("Slowbro"), + .baseHP = 95, + .baseAttack = 75, + .baseDefense = 110, + .baseSpeed = 30, + .baseSpAttack = 100, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 164, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_SLOWBRO, + .categoryName = _("Hermit crab"), + .height = 16, + .weight = 785, + .pokemonScale = 257, + .pokemonOffset = -2, + .trainerScale = 312, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_SLOWMATE}), + }, + + [SPECIES_SLOWMATE] = + { + .speciesName = _("Slowmate"), + .baseHP = 110, + .baseAttack = 75, + .baseDefense = 130, + .baseSpeed = 30, + .baseSpAttack = 110, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 185, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_SLOWBRO, + .categoryName = _("Shell armor"), + .height = 17, + .weight = 999, + .pokemonScale = 257, + .pokemonOffset = -2, + .trainerScale = 312, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_SLOWCHUM}), + }, + + [SPECIES_SLOWCHUM] = + { + .speciesName = _("Slowchum"), + .baseHP = 125, + .baseAttack = 80, + .baseDefense = 145, + .baseSpeed = 20, + .baseSpAttack = 120, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 203, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_OWN_TEMPO, ABILITY_OWN_TEMPO }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_SLOWBRO, + .categoryName = _("Possessed"), + .height = 19, + .weight = 1203, + .pokemonScale = 257, + .pokemonOffset = -2, + .trainerScale = 312, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SLOWPOKE + +#if P_FAMILY_MAGNEMITE + [SPECIES_MAGNEMITE] = + { + .speciesName = _("Magnemite"), + .baseHP = 25, + .baseAttack = 35, + .baseDefense = 70, + .baseSpeed = 45, + .baseSpAttack = 95, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 190, + .expYield = 89, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAGNEMITE, + .categoryName = _("Magnet"), + .height = 3, + .weight = 60, + .pokemonScale = 294, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 22, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 16, + .backPicYOffset = 20, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 23, SPECIES_MAGNETON}), + }, + + [SPECIES_MAGNETON] = + { + .speciesName = _("Magneton"), + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 75, + .baseSpeed = 60, + .baseSpAttack = 110, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 60, + .expYield = 161, + .evYield_SpAttack = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAGNETON, + .categoryName = _("Magnet"), + .height = 10, + .weight = 600, + .pokemonScale = 293, + .pokemonOffset = -4, + .trainerScale = 273, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 34, SPECIES_MAGNEZONE}), + }, + + [SPECIES_MAGNEZONE] = + { + .speciesName = _("Magnezone"), + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 115, + .baseSpeed = 60, + .baseSpAttack = 130, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 60, + .expYield = 190, + .evYield_SpAttack = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAGNETON, + .categoryName = _("Magnet"), + .height = 10, + .weight = 600, + .pokemonScale = 293, + .pokemonOffset = -4, + .trainerScale = 273, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_MAGNEMELD}), + }, + + [SPECIES_MAGNEMELD] = + { + .speciesName = _("Magnemeld"), + .baseHP = 80, + .baseAttack = 75, + .baseDefense = 120, + .baseSpeed = 50, + .baseSpAttack = 135, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 60, + .expYield = 210, + .evYield_SpAttack = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAGNETON, + .categoryName = _("Welded"), + .height = 20, + .weight = 1200, + .pokemonScale = 293, + .pokemonOffset = -4, + .trainerScale = 273, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_MAGNEMASTR}), + }, + + [SPECIES_MAGNEMASTR] = + { + .speciesName = _("Magnemastr"), + .baseHP = 95, + .baseAttack = 105, + .baseDefense = 130, + .baseSpeed = 40, + .baseSpAttack = 145, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_STEEL), + .catchRate = 60, + .expYield = 225, + .evYield_SpAttack = 2, + .itemRare = ITEM_MAGNET, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGNET_PULL, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAGNETON, + .categoryName = _("Ulti magnet"), + .height = 18, + .weight = 1344, + .pokemonScale = 293, + .pokemonOffset = -4, + .trainerScale = 273, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MAGNEMITE + +#if P_FAMILY_FARFETCHD + [SPECIES_FARFETCHD] = + { + .speciesName = _("Farfetchd"), + .baseHP = 52, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 58, + .baseSpDefense = 62, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 94, + .evYield_Attack = 1, + .itemRare = ITEM_STICK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_FARFETCHD, + .categoryName = _("Wild duck"), + .height = 8, + .weight = 150, + .pokemonScale = 317, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -3, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_FORFOWLD}), + }, + + [SPECIES_FORFOWLD] = + { + .speciesName = _("Forfowld"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 150, + .evYield_Attack = 1, + .itemRare = ITEM_STICK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_FARFETCHD, + .categoryName = _("Goose"), + .height = 10, + .weight = 299, + .pokemonScale = 317, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -3, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_FOWLNTOM}), + }, + + [SPECIES_FOWLNTOM] = + { + .speciesName = _("Fowlntom"), + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 75, + .baseSpeed = 85, + .baseSpAttack = 110, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 1, + .itemRare = ITEM_STICK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_INNER_FOCUS, ABILITY_INNER_FOCUS }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_FARFETCHD, + .categoryName = _("Fowl spirit"), + .height = 13, + .weight = 80, + .pokemonScale = 317, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -3, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 10, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_FARFETCHD + +#if P_FAMILY_DODUO + [SPECIES_DODUO] = + { + .speciesName = _("Doduo"), + .baseHP = 35, + .baseAttack = 85, + .baseDefense = 45, + .baseSpeed = 75, + .baseSpAttack = 35, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 190, + .expYield = 96, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DODUO, + .categoryName = _("Twin bird"), + .height = 14, + .weight = 392, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 287, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_DODRIO}), + }, + + [SPECIES_DODRIO] = + { + .speciesName = _("Dodrio"), + .baseHP = 60, + .baseAttack = 110, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 158, + .evYield_Attack = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DODRIO, + .categoryName = _("Triple bird"), + .height = 18, + .weight = 852, + .pokemonScale = 272, + .pokemonOffset = -2, + .trainerScale = 296, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_QUADODO}), + }, + + [SPECIES_QUADODO] = + { + .speciesName = _("Quadodo"), + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 85, + .baseSpeed = 125, + .baseSpAttack = 65, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FLYING), + .catchRate = 45, + .expYield = 182, + .evYield_Attack = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_EARLY_BIRD, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DODRIO, + .categoryName = _("Quad bird"), + .height = 20, + .weight = 938, + .pokemonScale = 272, + .pokemonOffset = -2, + .trainerScale = 296, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_DODOZEN}), + }, + + [SPECIES_DODOZEN] = + { + .speciesName = _("Dodozen"), + .baseHP = 110, + .baseAttack = 145, + .baseDefense = 100, + .baseSpeed = 115, + .baseSpAttack = 80, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 206, + .evYield_Attack = 2, + .itemRare = ITEM_SHARP_BEAK, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_THICK_FAT, ABILITY_EARLY_BIRD, ABILITY_EARLY_BIRD }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_DODRIO, + .categoryName = _("Dino bird"), + .height = 25, + .weight = 1599, + .pokemonScale = 272, + .pokemonOffset = -2, + .trainerScale = 296, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DODUO + +#if P_FAMILY_SEEL + [SPECIES_SEEL] = + { + .speciesName = _("Seel"), + .baseHP = 65, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 45, + .baseSpAttack = 45, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 100, + .evYield_SpDefense = 1, + .itemCommon = ITEM_ASPEAR_BERRY, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_SEEL, + .categoryName = _("Sea lion"), + .height = 11, + .weight = 900, + .pokemonScale = 298, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_DEWGONG}), + }, + + [SPECIES_DEWGONG] = + { + .speciesName = _("Dewgong"), + .baseHP = 90, + .baseAttack = 70, + .baseDefense = 80, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 75, + .expYield = 176, + .evYield_SpDefense = 2, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_DEWGONG, + .categoryName = _("Sea lion"), + .height = 17, + .weight = 1200, + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 306, + .trainerOffset = -1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_PRECIPED}), + }, + + [SPECIES_PRECIPED] = + { + .speciesName = _("Preciped"), + .baseHP = 100, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 70, + .baseSpAttack = 80, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 75, + .expYield = 192, + .evYield_SpDefense = 2, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_DEWGONG, + .categoryName = _("Sea lion"), + .height = 19, + .weight = 1299, + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 306, + .trainerOffset = -1, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 56, SPECIES_MANATII}), + }, + + [SPECIES_MANATII] = + { + .speciesName = _("Manatii"), + .baseHP = 115, + .baseAttack = 75, + .baseDefense = 105, + .baseSpeed = 75, + .baseSpAttack = 100, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 75, + .expYield = 210, + .evYield_SpDefense = 2, + .itemCommon = ITEM_ASPEAR_BERRY, + .itemRare = ITEM_NEVERMELTICE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_THICK_FAT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_DEWGONG, + .categoryName = _("Aurora"), + .height = 22, + .weight = 1400, + .pokemonScale = 288, + .pokemonOffset = 1, + .trainerScale = 306, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SEEL + +#if P_FAMILY_GRIMER + [SPECIES_GRIMER] = + { + .speciesName = _("Grimer"), + .baseHP = 80, + .baseAttack = 40, + .baseDefense = 50, + .baseSpeed = 25, + .baseSpAttack = 80, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 190, + .expYield = 90, + .evYield_HP = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_STICKY_HOLD }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GRIMER, + .categoryName = _("Sludge"), + .height = 9, + .weight = 300, + .pokemonScale = 258, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MUK}), + }, + + [SPECIES_MUK] = + { + .speciesName = _("Muk"), + .baseHP = 105, + .baseAttack = 65, + .baseDefense = 75, + .baseSpeed = 50, + .baseSpAttack = 105, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 75, + .expYield = 157, + .evYield_HP = 1, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_STICKY_HOLD }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MUK, + .categoryName = _("Sludge"), + .height = 12, + .weight = 300, + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 288, + .trainerOffset = -1, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_GUNK}), + }, + + [SPECIES_GUNK] = + { + .speciesName = _("Gunk"), + .baseHP = 110, + .baseAttack = 70, + .baseDefense = 85, + .baseSpeed = 60, + .baseSpAttack = 115, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 75, + .expYield = 180, + .evYield_HP = 1, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STENCH, ABILITY_STICKY_HOLD, ABILITY_STICKY_HOLD }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_MUK, + .categoryName = _("Sludge"), + .height = 15, + .weight = 699, + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 288, + .trainerOffset = -1, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_SKUM}), + }, + + [SPECIES_SKUM] = + { + .speciesName = _("Skum"), + .baseHP = 125, + .baseAttack = 75, + .baseDefense = 105, + .baseSpeed = 75, + .baseSpAttack = 130, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_POISON, TYPE_DARK), + .catchRate = 75, + .expYield = 203, + .evYield_HP = 1, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STENCH, ABILITY_LIQUID_OOZE, ABILITY_LIQUID_OOZE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_MUK, + .categoryName = _("Waste"), + .height = 17, + .weight = 998, + .pokemonScale = 288, + .pokemonOffset = 7, + .trainerScale = 288, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_GRIMER + +#if P_FAMILY_SHELLDER + [SPECIES_SHELLDER] = + { + .speciesName = _("Shellder"), + .baseHP = 30, + .baseAttack = 65, + .baseDefense = 100, + .baseSpeed = 40, + .baseSpAttack = 45, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 190, + .expYield = 97, + .evYield_Defense = 1, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_SHELLDER, + .categoryName = _("Bivalve"), + .height = 3, + .weight = 40, + .pokemonScale = 643, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_CLOYSTER}), + }, + + [SPECIES_CLOYSTER] = + { + .speciesName = _("Cloyster"), + .baseHP = 50, + .baseAttack = 95, + .baseDefense = 180, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 60, + .expYield = 203, + .evYield_Defense = 2, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_CLOYSTER, + .categoryName = _("Bivalve"), + .height = 15, + .weight = 1325, + .pokemonScale = 264, + .trainerScale = 288, + .trainerOffset = -1, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ANENEMY}), + }, + + [SPECIES_ANENEMY] = + { + .speciesName = _("Anenemy"), + .baseHP = 60, + .baseAttack = 110, + .baseDefense = 190, + .baseSpeed = 75, + .baseSpAttack = 95, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 60, + .expYield = 219, + .evYield_Defense = 2, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHELL_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_CLOYSTER, + .categoryName = _("Glacier"), + .height = 17, + .weight = 1399, + .pokemonScale = 264, + .trainerScale = 288, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_GLAISHELL}), + }, + + [SPECIES_GLAISHELL] = + { + .speciesName = _("Glaishell"), + .baseHP = 65, + .baseAttack = 120, + .baseDefense = 200, + .baseSpeed = 75, + .baseSpAttack = 95, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 60, + .expYield = 230, + .evYield_Defense = 2, + .itemCommon = ITEM_PEARL, + .itemRare = ITEM_BIG_PEARL, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_CLOYSTER, + .categoryName = _("Ice crown"), + .height = 19, + .weight = 1503, + .pokemonScale = 264, + .trainerScale = 288, + .trainerOffset = -1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SHELLDER + +#if P_FAMILY_GASTLY + [SPECIES_GASTLY] = + { + .speciesName = _("Gastly"), + .baseHP = 30, + .baseAttack = 35, + .baseDefense = 30, + .baseSpeed = 80, + .baseSpAttack = 100, + .baseSpDefense = 35, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 190, + .expYield = 95, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GASTLY, + .categoryName = _("Gas"), + .height = 13, + .weight = 1, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 4, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_HAUNTER}), + }, + + [SPECIES_HAUNTER] = + { + .speciesName = _("Haunter"), + .baseHP = 45, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 95, + .baseSpAttack = 115, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 90, + .expYield = 126, + .evYield_SpAttack = 2, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_HAUNTER, + .categoryName = _("Gas"), + .height = 16, + .weight = 1, + .pokemonScale = 269, + .pokemonOffset = 2, + .trainerScale = 308, + .trainerOffset = 1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 4, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_GENGAR}), + }, + + [SPECIES_GENGAR] = + { + .speciesName = _("Gengar"), + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 110, + .baseSpAttack = 130, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_GHOST, TYPE_POISON), + .catchRate = 45, + .expYield = 190, + .evYield_SpAttack = 3, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_GENGAR, + .categoryName = _("Shadow"), + .height = 15, + .weight = 405, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 1, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_GENGONE}), + }, + + [SPECIES_GENGONE] = + { + .speciesName = _("Gengone"), + .baseHP = 70, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 120, + .baseSpAttack = 145, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GHOST, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 209, + .evYield_SpAttack = 3, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_GENGAR, + .categoryName = _("Spirit"), + .height = 13, + .weight = 310, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 1, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_POLTERGAST}), + }, + + [SPECIES_POLTERGAST] = + { + .speciesName = _("Poltergast"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 65, + .baseSpeed = 120, + .baseSpAttack = 145, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GHOST, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 220, + .evYield_SpAttack = 3, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_GENGAR, + .categoryName = _("Darkness"), + .height = 16, + .weight = 424, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 1, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 67, SPECIES_GRIMM}), + }, + + [SPECIES_GRIMM] = + { + .speciesName = _("Grimm"), + .baseHP = 90, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 140, + .baseSpAttack = 180, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_GHOST, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 230, + .evYield_SpAttack = 3, + .itemRare = ITEM_SPELL_TAG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BAD_DREAMS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_GENGAR, + .categoryName = _("Evil"), + .height = 20, + .weight = 499, + .pokemonScale = 256, + .pokemonOffset = 4, + .trainerScale = 317, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_GASTLY + +#if P_FAMILY_ONIX + [SPECIES_ONIX] = + { + .speciesName = _("Onix"), + .baseHP = 35, + .baseAttack = 45, + .baseDefense = 120, + .baseSpeed = 70, + .baseSpAttack = 30, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_GROUND), + .catchRate = 45, + .expYield = 108, + .evYield_Defense = 1, + .itemRare = ITEM_HARD_STONE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_ONIX, + .categoryName = _("Rock snake"), + .height = 88, + .weight = 2100, + .pokemonScale = 257, + .trainerScale = 515, + .trainerOffset = 12, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_STEELIX}), + }, + + [SPECIES_STEELIX] = + { + .speciesName = _("Steelix"), + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 200, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = 196, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_ONIX, + .categoryName = _("Iron snake"), + .height = 92, + .weight = 4000, + .pokemonScale = 278, + .pokemonOffset = -1, + .trainerScale = 557, + .trainerOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_PLATNIX}), + }, + + [SPECIES_PLATNIX] = + { + .speciesName = _("Platnix"), + .baseHP = 80, + .baseAttack = 95, + .baseDefense = 225, + .baseSpeed = 30, + .baseSpAttack = 55, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = 210, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ONIX, + .categoryName = _("Plat snake"), + .height = 94, + .weight = 4888, + .pokemonScale = 278, + .pokemonOffset = -1, + .trainerScale = 557, + .trainerOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_OBSIDIANIX}), + }, + + [SPECIES_OBSIDIANIX] = + { + .speciesName = _("Obsidianix"), + .baseHP = 85, + .baseAttack = 100, + .baseDefense = 235, + .baseSpeed = 40, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = 219, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_ONIX, + .categoryName = _("Obsidian"), + .height = 95, + .weight = 5620, + .pokemonScale = 278, + .pokemonOffset = -1, + .trainerScale = 557, + .trainerOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 67, SPECIES_STALAGMIX}), + }, + + [SPECIES_STALAGMIX] = + { + .speciesName = _("Stalagmix"), + .baseHP = 85, + .baseAttack = 105, + .baseDefense = 255, + .baseSpeed = 40, + .baseSpAttack = 65, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_STEEL, TYPE_GROUND), + .catchRate = 25, + .expYield = 229, + .evYield_Defense = 2, + .itemRare = ITEM_METAL_COAT, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_STURDY, ABILITY_STURDY }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ONIX, + .categoryName = _("True metal"), + .height = 98, + .weight = 5942, + .pokemonScale = 278, + .pokemonOffset = -1, + .trainerScale = 557, + .trainerOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ONIX + +#if P_FAMILY_DROWZEE + [SPECIES_DROWZEE] = + { + .speciesName = _("Drowzee"), + .baseHP = 60, + .baseAttack = 48, + .baseDefense = 45, + .baseSpeed = 42, + .baseSpAttack = 43, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 190, + .expYield = 102, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_DROWZEE, + .categoryName = _("Hypnosis"), + .height = 10, + .weight = 324, + .pokemonScale = 274, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_HYPNO}), + }, + + [SPECIES_HYPNO] = + { + .speciesName = _("Hypno"), + .baseHP = 85, + .baseAttack = 73, + .baseDefense = 70, + .baseSpeed = 67, + .baseSpAttack = 73, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 165, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_HYPNO, + .categoryName = _("Hypnosis"), + .height = 16, + .weight = 756, + .pokemonScale = 298, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_LULLOO}), + }, + + [SPECIES_LULLOO] = + { + .speciesName = _("Lulloo"), + .baseHP = 90, + .baseAttack = 75, + .baseDefense = 75, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 188, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_HYPNO, + .categoryName = _("Psi warrior"), + .height = 18, + .weight = 801, + .pokemonScale = 298, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_SOMNISOOTH}), + }, + + [SPECIES_SOMNISOOTH] = + { + .speciesName = _("Somnisooth"), + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 85, + .baseSpeed = 75, + .baseSpAttack = 115, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 75, + .expYield = 206, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INSOMNIA, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_HYPNO, + .categoryName = _("Ascended"), + .height = 22, + .weight = 875, + .pokemonScale = 298, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DROWZEE + +#if P_FAMILY_KRABBY + [SPECIES_KRABBY] = + { + .speciesName = _("Krabby"), + .baseHP = 30, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 50, + .baseSpAttack = 25, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = 115, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_KRABBY, + .categoryName = _("River crab"), + .height = 4, + .weight = 65, + .pokemonScale = 469, + .pokemonOffset = 18, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 14, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_KINGLER}), + }, + + [SPECIES_KINGLER] = + { + .speciesName = _("Kingler"), + .baseHP = 55, + .baseAttack = 130, + .baseDefense = 115, + .baseSpeed = 75, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 206, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_KINGLER, + .categoryName = _("Pincer"), + .height = 13, + .weight = 600, + .pokemonScale = 287, + .pokemonOffset = 3, + .trainerScale = 308, + .trainerOffset = 1, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_KRAKLAW}), + }, + + [SPECIES_KRAKLAW] = + { + .speciesName = _("Kraklaw"), + .baseHP = 65, + .baseAttack = 140, + .baseDefense = 120, + .baseSpeed = 80, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 217, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_KINGLER, + .categoryName = _("Rock crab"), + .height = 15, + .weight = 980, + .pokemonScale = 287, + .pokemonOffset = 3, + .trainerScale = 308, + .trainerOffset = 1, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_TEKLAWNO}), + }, + + [SPECIES_TEKLAWNO] = + { + .speciesName = _("Teklawno"), + .baseHP = 80, + .baseAttack = 140, + .baseDefense = 120, + .baseSpeed = 80, + .baseSpAttack = 135, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_WATER, TYPE_FIRE), + .catchRate = 60, + .expYield = 230, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_KINGLER, + .categoryName = _("Thermal"), + .height = 18, + .weight = 1239, + .pokemonScale = 287, + .pokemonOffset = 3, + .trainerScale = 308, + .trainerOffset = 1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_KRABBY + +#if P_FAMILY_VOLTORB + [SPECIES_VOLTORB] = + { + .speciesName = _("Voltorb"), + .baseHP = 40, + .baseAttack = 30, + .baseDefense = 50, + .baseSpeed = 100, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 190, + .expYield = 103, + .evYield_Speed = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_STATIC }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_VOLTORB, + .categoryName = _("Ball"), + .height = 5, + .weight = 104, + .pokemonScale = 364, + .pokemonOffset = -8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 19, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 10, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_ELECTRODE}), + }, + + [SPECIES_ELECTRODE] = + { + .speciesName = _("Electrode"), + .baseHP = 60, + .baseAttack = 50, + .baseDefense = 70, + .baseSpeed = 140, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 60, + .expYield = 150, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_STATIC }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_ELECTRODE, + .categoryName = _("Ball"), + .height = 12, + .weight = 666, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 14, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_ELECTRODES}), + }, + + [SPECIES_ELECTRODES] = + { + .speciesName = _("Electrodes"), + .baseHP = 75, + .baseAttack = 50, + .baseDefense = 75, + .baseSpeed = 155, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 60, + .expYield = 177, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_STATIC }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ELECTRODE, + .categoryName = _("Great ball"), + .height = 14, + .weight = 790, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 50, SPECIES_ELECTRODEX}), + }, + + [SPECIES_ELECTRODEX] = + { + .speciesName = _("Electrodex"), + .baseHP = 80, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 165, + .baseSpAttack = 100, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 60, + .expYield = 199, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_STATIC }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_ELECTRODE, + .categoryName = _("Ultra ball"), + .height = 15, + .weight = 823, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_ELECTRODEM}), + }, + + [SPECIES_ELECTRODEM] = + { + .speciesName = _("Electrodem"), + .baseHP = 90, + .baseAttack = 55, + .baseDefense = 80, + .baseSpeed = 200, + .baseSpAttack = 115, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = 211, + .evYield_Speed = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_STATIC, ABILITY_STATIC }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_ELECTRODE, + .categoryName = _("Master ball"), + .height = 16, + .weight = 1005, + .pokemonScale = 256, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_VOLTORB + +#if P_FAMILY_EXEGGCUTE + [SPECIES_EXEGGCUTE] = + { + .speciesName = _("Exeggcute"), + .baseHP = 60, + .baseAttack = 40, + .baseDefense = 80, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 90, + .expYield = 98, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_EXEGGCUTE, + .categoryName = _("Egg"), + .height = 4, + .weight = 25, + .pokemonScale = 495, + .pokemonOffset = -4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_LEAF_STONE, SPECIES_EXEGGUTOR}), + }, + + [SPECIES_EXEGGUTOR] = + { + .speciesName = _("Exeggutor"), + .baseHP = 95, + .baseAttack = 95, + .baseDefense = 85, + .baseSpeed = 55, + .baseSpAttack = 125, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 212, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_EXEGGUTOR, + .categoryName = _("Coconut"), + .height = 20, + .weight = 1200, + .pokemonScale = 283, + .trainerScale = 376, + .trainerOffset = 7, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_EXEGGITY}), + }, + + [SPECIES_EXEGGITY] = + { + .speciesName = _("Exeggity"), + .baseHP = 100, + .baseAttack = 95, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 125, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 225, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_EXEGGUTOR, + .categoryName = _("Coconut"), + .height = 26, + .weight = 1704, + .pokemonScale = 283, + .trainerScale = 376, + .trainerOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_EXEGGTRIC}), + }, + + [SPECIES_EXEGGTRIC] = + { + .speciesName = _("Exeggtric"), + .baseHP = 110, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 60, + .baseSpAttack = 130, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_GRASS, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 235, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_EXEGGUTOR, + .categoryName = _("Snag tree"), + .height = 30, + .weight = 2873, + .pokemonScale = 283, + .trainerScale = 376, + .trainerOffset = 7, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_EXEGGCUTE + +#if P_FAMILY_CUBONE + [SPECIES_CUBONE] = + { + .speciesName = _("Cubone"), + .baseHP = 50, + .baseAttack = 50, + .baseDefense = 95, + .baseSpeed = 35, + .baseSpAttack = 40, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 190, + .expYield = 87, + .evYield_Defense = 1, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_CUBONE, + .categoryName = _("Lonely"), + .height = 4, + .weight = 65, + .pokemonScale = 545, + .pokemonOffset = 19, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 26, SPECIES_MAROWAK}), + }, + + [SPECIES_MAROWAK] = + { + .speciesName = _("Marowak"), + .baseHP = 60, + .baseAttack = 80, + .baseDefense = 110, + .baseSpeed = 45, + .baseSpAttack = 50, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 75, + .expYield = 124, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_MAROWAK, + .categoryName = _("Bone keeper"), + .height = 10, + .weight = 450, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 39, SPECIES_OSSELOBBER}), + }, + + [SPECIES_OSSELOBBER] = + { + .speciesName = _("Osselobber"), + .baseHP = 80, + .baseAttack = 100, + .baseDefense = 110, + .baseSpeed = 50, + .baseSpAttack = 55, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GROUND), + .catchRate = 75, + .expYield = 160, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_MAROWAK, + .categoryName = _("Bone guard"), + .height = 15, + .weight = 798, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_WRAIWRATH}), + }, + + [SPECIES_WRAIWRATH] = + { + .speciesName = _("Wraiwrath"), + .baseHP = 75, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 65, + .baseSpAttack = 90, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 75, + .expYield = 199, + .evYield_Defense = 2, + .itemRare = ITEM_THICK_CLUB, + .genderRatio = PERCENT_FEMALE(75), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CURSED_BODY, ABILITY_LIGHTNING_ROD, ABILITY_LIGHTNING_ROD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_MAROWAK, + .categoryName = _("Channeler"), + .height = 11, + .weight = 675, + .pokemonScale = 293, + .pokemonOffset = 12, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_CUBONE + +#if P_FAMILY_HITMONS + [SPECIES_HITMONLEE] = + { + .speciesName = _("Hitmonlee"), + .baseHP = 50, + .baseAttack = 105, + .baseDefense = 53, + .baseSpeed = 87, + .baseSpAttack = 35, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 139, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_HITMONLEE, + .categoryName = _("Kicking"), + .height = 15, + .weight = 498, + .pokemonScale = 256, + .trainerScale = 273, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_CLEEVOYANT}), + }, + + [SPECIES_CLEEVOYANT] = + { + .speciesName = _("Cleevoyant"), + .baseHP = 60, + .baseAttack = 110, + .baseDefense = 60, + .baseSpeed = 90, + .baseSpAttack = 110, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_HITMONLEE, + .categoryName = _("Psi fighter"), + .height = 16, + .weight = 300, + .pokemonScale = 256, + .trainerScale = 273, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_SPIRITULEE}), + }, + + [SPECIES_SPIRITULEE] = + { + .speciesName = _("Spiritulee"), + .baseHP = 90, + .baseAttack = 135, + .baseDefense = 60, + .baseSpeed = 100, + .baseSpAttack = 135, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 200, + .evYield_Attack = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MOXIE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_HITMONLEE, + .categoryName = _("Stand user"), + .height = 17, + .weight = 310, + .pokemonScale = 256, + .trainerScale = 273, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + + [SPECIES_HITMONCHAN] = + { + .speciesName = _("Hitmonchan"), + .baseHP = 50, + .baseAttack = 100, + .baseDefense = 74, + .baseSpeed = 66, + .baseSpAttack = 35, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_FIGHTING), + .catchRate = 45, + .expYield = 140, + .evYield_SpDefense = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_KEEN_EYE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_HITMONCHAN, + .categoryName = _("Punching"), + .height = 14, + .weight = 502, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 264, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_ENCHANCED}), + }, + + [SPECIES_ENCHANCED] = + { + .speciesName = _("Enchanced"), + .baseHP = 65, + .baseAttack = 115, + .baseDefense = 84, + .baseSpeed = 78, + .baseSpAttack = 60, + .baseSpDefense = 128, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_GHOST), + .catchRate = 45, + .expYield = 172, + .evYield_SpDefense = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_HITMONCHAN, + .categoryName = _("Spectral"), + .height = 15, + .weight = 400, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 264, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_RADIACHAN}), + }, + + [SPECIES_RADIACHAN] = + { + .speciesName = _("Radiachan"), + .baseHP = 101, + .baseAttack = 125, + .baseDefense = 94, + .baseSpeed = 85, + .baseSpAttack = 85, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_FIGHTING, TYPE_GHOST), + .catchRate = 45, + .expYield = 205, + .evYield_SpDefense = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_HITMONCHAN, + .categoryName = _("Astral"), + .height = 14, + .weight = 410, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 264, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_HITMONLEE + +#if P_FAMILY_LICKITUNG + [SPECIES_LICKITUNG] = + { + .speciesName = _("Lickitung"), + .baseHP = 90, + .baseAttack = 55, + .baseDefense = 75, + .baseSpeed = 30, + .baseSpAttack = 60, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 127, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_LICKITUNG, + .categoryName = _("Licking"), + .height = 12, + .weight = 655, + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -3, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_LICKILICKY}), + }, + + [SPECIES_LICKILICKY] = + { + .speciesName = _("Lickilicky"), + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 95, + .baseSpeed = 50, + .baseSpAttack = 80, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 160, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_LICKITUNG, + .categoryName = _("Licking"), + .height = 17, + .weight = 1400, + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -3, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 46, SPECIES_LICKILOLLY}), + }, + + [SPECIES_LICKILOLLY] = + { + .speciesName = _("Lickilolly"), + .baseHP = 115, + .baseAttack = 90, + .baseDefense = 120, + .baseSpeed = 55, + .baseSpAttack = 95, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL, TYPE_ICE), + .catchRate = 45, + .expYield = 198, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_LICKITUNG, + .categoryName = _("Vanilla"), + .height = 18, + .weight = 1499, + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -3, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_LICKILATO}), + }, + + [SPECIES_LICKILATO] = + { + .speciesName = _("Lickilato"), + .baseHP = 135, + .baseAttack = 100, + .baseDefense = 145, + .baseSpeed = 50, + .baseSpAttack = 110, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_NORMAL, TYPE_ICE), + .catchRate = 45, + .expYield = 212, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SNOW_WARNING, ABILITY_OBLIVIOUS, ABILITY_OBLIVIOUS }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_LICKITUNG, + .categoryName = _("Gelato"), + .height = 20, + .weight = 1610, + .pokemonScale = 272, + .pokemonOffset = 3, + .trainerScale = 272, + .trainerOffset = -3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_LICKITUNG + +#if P_FAMILY_KOFFING + [SPECIES_KOFFING] = + { + .speciesName = _("Koffing"), + .baseHP = 40, + .baseAttack = 65, + .baseDefense = 95, + .baseSpeed = 35, + .baseSpAttack = 60, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 190, + .expYield = 114, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_KOFFING, + .categoryName = _("Poison gas"), + .height = 6, + .weight = 10, + .pokemonScale = 369, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_WEEZING}), + }, + + [SPECIES_WEEZING] = + { + .speciesName = _("Weezing"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 120, + .baseSpeed = 60, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = 173, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_WEEZING, + .categoryName = _("Poison gas"), + .height = 12, + .weight = 95, + .pokemonScale = 321, + .pokemonOffset = -1, + .trainerScale = 276, + .trainerOffset = -1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 46, SPECIES_HEEVING}), + }, + + [SPECIES_HEEVING] = + { + .speciesName = _("Heeving"), + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 130, + .baseSpeed = 65, + .baseSpAttack = 90, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = 199, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_WEEZING, + .categoryName = _("Poison gas"), + .height = 15, + .weight = 101, + .pokemonScale = 321, + .pokemonOffset = -1, + .trainerScale = 276, + .trainerOffset = -1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_CHOHKING}), + }, + + [SPECIES_CHOHKING] = + { + .speciesName = _("Chohking"), + .baseHP = 130, + .baseAttack = 255, + .baseDefense = 80, + .baseSpeed = 65, + .baseSpAttack = 90, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_POISON), + .catchRate = 60, + .expYield = 213, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LEVITATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_WEEZING, + .categoryName = _("Biohazard"), + .height = 17, + .weight = 120, + .pokemonScale = 321, + .pokemonOffset = -1, + .trainerScale = 276, + .trainerOffset = -1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_KOFFING + +#if P_FAMILY_RHYHORN + [SPECIES_RHYHORN] = + { + .speciesName = _("Rhyhorn"), + .baseHP = 70, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 25, + .baseSpAttack = 30, + .baseSpDefense = 30, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 120, + .expYield = 135, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYHORN, + .categoryName = _("Spikes"), + .height = 10, + .weight = 1150, + .pokemonScale = 291, + .pokemonOffset = 7, + .trainerScale = 276, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_RHYDON}), + }, + + [SPECIES_RHYDON] = + { + .speciesName = _("Rhydon"), + .baseHP = 95, + .baseAttack = 120, + .baseDefense = 100, + .baseSpeed = 40, + .baseSpAttack = 45, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 60, + .expYield = 204, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYDON, + .categoryName = _("Drill"), + .height = 19, + .weight = 1200, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 37, SPECIES_RHYPERIOR}), + }, + + [SPECIES_RHYPERIOR] = + { + .speciesName = _("Rhyperior"), + .baseHP = 115, + .baseAttack = 140, + .baseDefense = 130, + .baseSpeed = 40, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 60, + .expYield = 215, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYDON, + .categoryName = _("Drill"), + .height = 24, + .weight = 2828, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_RHYMARKABL}), + }, + + [SPECIES_RHYMARKABL] = + { + .speciesName = _("Rhymarkabl"), + .baseHP = 120, + .baseAttack = 160, + .baseDefense = 145, + .baseSpeed = 40, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GROUND, TYPE_ROCK), + .catchRate = 60, + .expYield = 225, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYDON, + .categoryName = _("Overkill"), + .height = 29, + .weight = 3551, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_RHYLIC}), + }, + + [SPECIES_RHYLIC] = + { + .speciesName = _("Rhylic"), + .baseHP = 60, + .baseAttack = 60, + .baseDefense = 225, + .baseSpeed = 5, + .baseSpAttack = 60, + .baseSpDefense = 225, + .types = MON_TYPES(TYPE_GROUND, TYPE_GHOST), + .catchRate = 60, + .expYield = 240, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CURSED_BODY, ABILITY_SHADOW_TAG, ABILITY_SHADOW_TAG }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYDON, + .categoryName = _("Relic"), + .height = 20, + .weight = 1493, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 70, SPECIES_RHYBORN}), + }, + + [SPECIES_RHYBORN] = + { + .speciesName = _("Rhyborn"), + .baseHP = 125, + .baseAttack = 175, + .baseDefense = 150, + .baseSpeed = 50, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GROUND, TYPE_STEEL), + .catchRate = 60, + .expYield = 255, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIGHTNING_ROD, ABILITY_ROCK_HEAD, ABILITY_ROCK_HEAD }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_RHYDON, + .categoryName = _("Reborn"), + .height = 38, + .weight = 4991, + .pokemonScale = 272, + .pokemonOffset = -1, + .trainerScale = 344, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_RHYHORN + +#if P_FAMILY_CHANSEY + [SPECIES_CHANSEY] = + { + .speciesName = _("Chansey"), + .baseHP = 185, + .baseAttack = 5, + .baseDefense = 5, + .baseSpeed = 50, + .baseSpAttack = 35, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = 255, + .evYield_HP = 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CHANSEY, + .categoryName = _("Egg"), + .height = 11, + .weight = 346, + .pokemonScale = 257, + .pokemonOffset = 6, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_BLISSEY}), + }, + + [SPECIES_BLISSEY] = + { + .speciesName = _("Blissey"), + .baseHP = 255, + .baseAttack = 10, + .baseDefense = 10, + .baseSpeed = 55, + .baseSpAttack = 75, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = 255, + .evYield_HP = 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CHANSEY, + .categoryName = _("Happiness"), + .height = 15, + .weight = 468, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 3, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_GOGETTEY}), + }, + + [SPECIES_GOGETTEY] = + { + .speciesName = _("Gogettey"), + .baseHP = 255, + .baseAttack = 10, + .baseDefense = 15, + .baseSpeed = 65, + .baseSpAttack = 85, + .baseSpDefense = 145, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = 255, + .evYield_HP = 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CHANSEY, + .categoryName = _("Motivated"), + .height = 16, + .weight = 999, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_LUKKEY}), + }, + + [SPECIES_LUKKEY] = + { + .speciesName = _("Lukkey"), + .baseHP = 255, + .baseAttack = 5, + .baseDefense = 35, + .baseSpeed = 70, + .baseSpAttack = 85, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 30, + .expYield = 255, + .evYield_HP = 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CHANSEY, + .categoryName = _("Content"), + .height = 18, + .weight = 603, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 68, SPECIES_FORTUNITEY}), + }, + + [SPECIES_FORTUNITEY] = + { + .speciesName = _("Fortunitey"), + .baseHP = 185, + .baseAttack = 75, + .baseDefense = 45, + .baseSpeed = 80, + .baseSpAttack = 125, + .baseSpDefense = 160, + .types = MON_TYPES(TYPE_NORMAL, TYPE_DRAGON), + .catchRate = 30, + .expYield = 255, + .evYield_HP = 2, + .itemRare = ITEM_LUCKY_EGG, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_NATURAL_CURE, ABILITY_SERENE_GRACE, ABILITY_SERENE_GRACE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_CHANSEY, + .categoryName = _("Fortunate"), + .height = 20, + .weight = 1104, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 310, + .trainerOffset = 3, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 9, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_CHANSEY + +#if P_FAMILY_TANGELA + [SPECIES_TANGELA] = + { + .speciesName = _("Tangela"), + .baseHP = 65, + .baseAttack = 55, + .baseDefense = 85, + .baseSpeed = 60, + .baseSpAttack = 50, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 166, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TANGELA, + .categoryName = _("Vine"), + .height = 10, + .weight = 350, + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_TANGROWTH}), + }, + + [SPECIES_TANGROWTH] = + { + .speciesName = _("Tangrowth"), + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 125, + .baseSpeed = 50, + .baseSpAttack = 110, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 185, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TANGELA, + .categoryName = _("Vine"), + .height = 20, + .weight = 1286, + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 41, SPECIES_TANGATHER}), + }, + + [SPECIES_TANGATHER] = + { + .speciesName = _("Tangather"), + .baseHP = 115, + .baseAttack = 110, + .baseDefense = 130, + .baseSpeed = 55, + .baseSpAttack = 110, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS), + .catchRate = 45, + .expYield = 210, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_CHLOROPHYLL, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TANGELA, + .categoryName = _("Vine coil"), + .height = 20, + .weight = 1300, + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_TANGOLIATH}), + }, + + [SPECIES_TANGOLIATH] = + { + .speciesName = _("Tangoliath"), + .baseHP = 120, + .baseAttack = 120, + .baseDefense = 140, + .baseSpeed = 65, + .baseSpAttack = 115, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 220, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TANGELA, + .categoryName = _("Vine coil"), + .height = 21, + .weight = 1350, + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_TANGRAPPLE}), + }, + + [SPECIES_TANGRAPPLE] = + { + .speciesName = _("Tangrapple"), + .baseHP = 130, + .baseAttack = 130, + .baseDefense = 125, + .baseSpeed = 80, + .baseSpAttack = 125, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_GRASS, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 230, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IRON_FIST, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_TANGELA, + .categoryName = _("Iron vine"), + .height = 23, + .weight = 1499, + .pokemonScale = 320, + .pokemonOffset = 9, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_TANGELA + +#if P_FAMILY_KANGASKHAN + [SPECIES_KANGAKID] = + { + .speciesName = _("Kangakid"), + .baseHP = 60, + .baseAttack = 45, + .baseDefense = 40, + .baseSpeed = 45, + .baseSpAttack = 20, + .baseSpDefense = 40, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 55, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_KANGASKHAN, + .categoryName = _("Child"), + .height = 10, + .weight = 120, + .pokemonScale = 257, + .pokemonOffset = -3, + .trainerScale = 349, + .trainerOffset = 5, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 25, SPECIES_KANGASKHAN}), + }, + + [SPECIES_KANGASKHAN] = + { + .speciesName = _("Kangaskhan"), + .baseHP = 105, + .baseAttack = 95, + .baseDefense = 80, + .baseSpeed = 90, + .baseSpAttack = 40, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 160, + .evYield_HP = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_EARLY_BIRD, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KANGASKHAN, + .categoryName = _("Parent"), + .height = 22, + .weight = 800, + .pokemonScale = 257, + .pokemonOffset = -3, + .trainerScale = 349, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_KANGALLOUS}), + }, + + [SPECIES_KANGALLOUS] = + { + .speciesName = _("Kangallous"), + .baseHP = 110, + .baseAttack = 108, + .baseDefense = 100, + .baseSpeed = 90, + .baseSpAttack = 45, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 192, + .evYield_HP = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_KANGASKHAN, + .categoryName = _("Betrayer"), + .height = 23, + .weight = 1003, + .pokemonScale = 257, + .pokemonOffset = -3, + .trainerScale = 349, + .trainerOffset = 5, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_KANGARUTAL}), + }, + + [SPECIES_KANGARUTAL] = + { + .speciesName = _("Kangarutal"), + .baseHP = 115, + .baseAttack = 155, + .baseDefense = 125, + .baseSpeed = 90, + .baseSpAttack = 60, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DARK, TYPE_FIGHTING), + .catchRate = 45, + .expYield = 215, + .evYield_HP = 2, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_KANGASKHAN, + .categoryName = _("Barbarian"), + .height = 25, + .weight = 1591, + .pokemonScale = 257, + .pokemonOffset = -3, + .trainerScale = 349, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_KANGAKID + +#if P_FAMILY_HORSEA + [SPECIES_HORSEA] = + { + .speciesName = _("Horsea"), + .baseHP = 30, + .baseAttack = 40, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 70, + .baseSpDefense = 25, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = 83, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_HORSEA, + .categoryName = _("Dragon"), + .height = 4, + .weight = 80, + .pokemonScale = 399, + .pokemonOffset = -1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 16, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 24, SPECIES_SEADRA}), + }, + + [SPECIES_SEADRA] = + { + .speciesName = _("Seadra"), + .baseHP = 55, + .baseAttack = 65, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 75, + .expYield = 155, + .evYield_Defense = 1, + .evYield_SpAttack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_POISON_POINT, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SEADRA, + .categoryName = _("Dragon"), + .height = 12, + .weight = 250, + .pokemonScale = 296, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 35, SPECIES_KINGDRA}), + }, + + [SPECIES_KINGDRA] = + { + .speciesName = _("Kingdra"), + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 95, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + .expYield = 207, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SEADRA, + .categoryName = _("Dragon"), + .height = 18, + .weight = 1520, + .pokemonScale = 257, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 1, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_LORDRA}), + }, + + [SPECIES_LORDRA] = + { + .speciesName = _("Lordra"), + .baseHP = 90, + .baseAttack = 105, + .baseDefense = 100, + .baseSpeed = 95, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + .expYield = 218, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SEADRA, + .categoryName = _("Dragon"), + .height = 20, + .weight = 1599, + .pokemonScale = 257, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_PINNADRA}), + }, + + [SPECIES_PINNADRA] = + { + .speciesName = _("Pinnadra"), + .baseHP = 105, + .baseAttack = 125, + .baseDefense = 100, + .baseSpeed = 105, + .baseSpAttack = 135, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + .expYield = 227, + .evYield_Attack = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .itemRare = ITEM_DRAGON_SCALE, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MARVEL_SCALE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_SEADRA, + .categoryName = _("Dragon"), + .height = 22, + .weight = 1702, + .pokemonScale = 257, + .pokemonOffset = 1, + .trainerScale = 293, + .trainerOffset = 1, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_HORSEA + +#if P_FAMILY_GOLDEEN + [SPECIES_GOLDEEN] = + { + .speciesName = _("Goldeen"), + .baseHP = 45, + .baseAttack = 67, + .baseDefense = 60, + .baseSpeed = 63, + .baseSpAttack = 35, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = 111, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_GOLDEEN, + .categoryName = _("Goldfish"), + .height = 6, + .weight = 150, + .pokemonScale = 379, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 27, SPECIES_SEAKING}), + }, + + [SPECIES_SEAKING] = + { + .speciesName = _("Seaking"), + .baseHP = 80, + .baseAttack = 92, + .baseDefense = 65, + .baseSpeed = 68, + .baseSpAttack = 65, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 170, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_SEAKING, + .categoryName = _("Goldfish"), + .height = 13, + .weight = 390, + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 288, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_SEAREX}), + }, + + [SPECIES_SEAREX] = + { + .speciesName = _("Searex"), + .baseHP = 95, + .baseAttack = 105, + .baseDefense = 75, + .baseSpeed = 75, + .baseSpAttack = 75, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 60, + .expYield = 191, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_SEAKING, + .categoryName = _("Upstream"), + .height = 17, + .weight = 510, + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 288, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 55, SPECIES_CAPRISEA}), + }, + + [SPECIES_CAPRISEA] = + { + .speciesName = _("Caprisea"), + .baseHP = 110, + .baseAttack = 120, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 90, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER, TYPE_DARK), + .catchRate = 60, + .expYield = 208, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_WATER_VEIL, ABILITY_WATER_VEIL }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_SEAKING, + .categoryName = _("Bully fish"), + .height = 21, + .weight = 699, + .pokemonScale = 304, + .pokemonOffset = 1, + .trainerScale = 288, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_GOLDEEN + +#if P_FAMILY_STARYU + [SPECIES_STARYU] = + { + .speciesName = _("Staryu"), + .baseHP = 30, + .baseAttack = 45, + .baseDefense = 55, + .baseSpeed = 85, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 225, + .expYield = 106, + .evYield_Speed = 1, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_NATURAL_CURE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_STARYU, + .categoryName = _("Star shape"), + .height = 8, + .weight = 345, + .pokemonScale = 326, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_WATER_STONE, SPECIES_STARMIE}), + }, + + [SPECIES_STARMIE] = + { + .speciesName = _("Starmie"), + .baseHP = 60, + .baseAttack = 75, + .baseDefense = 85, + .baseSpeed = 115, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = 207, + .evYield_Speed = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_NATURAL_CURE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_STARMIE, + .categoryName = _("Mysterious"), + .height = 11, + .weight = 800, + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 14, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_STARUS}), + }, + + [SPECIES_STARUS] = + { + .speciesName = _("Starus"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 95, + .baseSpeed = 130, + .baseSpAttack = 110, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = 215, + .evYield_Speed = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ILLUMINATE, ABILITY_NATURAL_CURE, ABILITY_NATURAL_CURE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_STARMIE, + .categoryName = _("Spacial"), + .height = 13, + .weight = 997, + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 57, SPECIES_STARWE}), + }, + + [SPECIES_STARWE] = + { + .speciesName = _("Starwe"), + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 95, + .baseSpeed = 140, + .baseSpAttack = 130, + .baseSpDefense = 130, + .types = MON_TYPES(TYPE_WATER, TYPE_PSYCHIC), + .catchRate = 60, + .expYield = 222, + .evYield_Speed = 2, + .itemCommon = ITEM_STARDUST, + .itemRare = ITEM_STAR_PIECE, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SERENE_GRACE, ABILITY_NATURAL_CURE, ABILITY_NATURAL_CURE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_STARMIE, + .categoryName = _("Otherworld"), + .height = 18, + .weight = 1102, + .pokemonScale = 301, + .pokemonOffset = 3, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_STARYU + +#if P_FAMILY_MR_MIME + [SPECIES_MR_MIME] = + { + .speciesName = _("Mr_mime"), + .baseHP = 40, + .baseAttack = 40, + .baseDefense = 55, + .baseSpeed = 80, + .baseSpAttack = 95, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 136, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MR_MIME, + .categoryName = _("Barrier"), + .height = 13, + .weight = 545, + .pokemonScale = 258, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_MR_JEST}), + }, + + [SPECIES_MR_JEST] = + { + .speciesName = _("Mr_jest"), + .baseHP = 65, + .baseAttack = 20, + .baseDefense = 70, + .baseSpeed = 80, + .baseSpAttack = 115, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 163, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SOUNDPROOF, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MR_MIME, + .categoryName = _("Juggler"), + .height = 16, + .weight = 600, + .pokemonScale = 258, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_MR_FOOL}), + }, + + [SPECIES_MR_FOOL] = + { + .speciesName = _("Mr_fool"), + .baseHP = 130, + .baseAttack = 30, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 115, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 195, + .evYield_SpDefense = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OWN_TEMPO, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MR_MIME, + .categoryName = _("Festive"), + .height = 19, + .weight = 1105, + .pokemonScale = 258, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MR_MIME + +#if P_FAMILY_SCYTHER + [SPECIES_SCYTHER] = + { + .speciesName = _("Scyther"), + .baseHP = 50, + .baseAttack = 95, + .baseDefense = 60, + .baseSpeed = 95, + .baseSpAttack = 55, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG, TYPE_FLYING), + .catchRate = 45, + .expYield = 187, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_SCYTHER, + .categoryName = _("Mantis"), + .height = 15, + .weight = 560, + .pokemonScale = 272, + .trainerScale = 293, + .trainerOffset = 1, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_SCIZOR}), + }, + + [SPECIES_SCIZOR] = + { + .speciesName = _("Scizor"), + .baseHP = 70, + .baseAttack = 130, + .baseDefense = 100, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 25, + .expYield = 200, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWARM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_SCYTHER, + .categoryName = _("Pincer"), + .height = 18, + .weight = 1180, + .pokemonScale = 282, + .trainerScale = 282, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 44, SPECIES_RAZER}), + }, + + [SPECIES_RAZER] = + { + .speciesName = _("Razer"), + .baseHP = 75, + .baseAttack = 140, + .baseDefense = 110, + .baseSpeed = 80, + .baseSpAttack = 60, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 25, + .expYield = 213, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_SCYTHER, + .categoryName = _("Bladed"), + .height = 20, + .weight = 1299, + .pokemonScale = 282, + .trainerScale = 282, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_CLAYMOR}), + }, + + [SPECIES_CLAYMOR] = + { + .speciesName = _("Claymor"), + .baseHP = 80, + .baseAttack = 150, + .baseDefense = 120, + .baseSpeed = 100, + .baseSpAttack = 60, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_BUG, TYPE_STEEL), + .catchRate = 25, + .expYield = 226, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_SCYTHER, + .categoryName = _("Claymore"), + .height = 22, + .weight = 1402, + .pokemonScale = 282, + .trainerScale = 282, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SCYTHER + +#if P_FAMILY_JYNX + [SPECIES_JYNX] = + { + .speciesName = _("Jynx"), + .baseHP = 65, + .baseAttack = 50, + .baseDefense = 35, + .baseSpeed = 75, + .baseSpAttack = 115, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 137, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_OBLIVIOUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_JYNX, + .categoryName = _("Human shape"), + .height = 14, + .weight = 406, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_JYNKIES}), + }, + + [SPECIES_JYNKIES] = + { + .speciesName = _("Jynkies"), + .baseHP = 70, + .baseAttack = 50, + .baseDefense = 45, + .baseSpeed = 80, + .baseSpAttack = 120, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 171, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_JYNX, + .categoryName = _("Frost maid"), + .height = 15, + .weight = 550, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_JEEPERS}), + }, + + [SPECIES_JEEPERS] = + { + .speciesName = _("Jeepers"), + .baseHP = 80, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 90, + .baseSpAttack = 150, + .baseSpDefense = 155, + .types = MON_TYPES(TYPE_ICE, TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 200, + .evYield_SpAttack = 2, + .genderRatio = MON_FEMALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SNOW_CLOAK, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_JYNX, + .categoryName = _("Ice majesty"), + .height = 18, + .weight = 777, + .pokemonScale = 256, + .pokemonOffset = 3, + .trainerScale = 300, + .trainerOffset = 1, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_JYNX + +#if P_FAMILY_ELECTABUZZ + [SPECIES_ELECTABUZZ] = + { + .speciesName = _("Electabuzz"), + .baseHP = 50, + .baseAttack = 73, + .baseDefense = 47, + .baseSpeed = 95, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 156, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ELECTABUZZ, + .categoryName = _("Electric"), + .height = 11, + .weight = 300, + .pokemonScale = 330, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_ELECTIVIRE}), + }, + + [SPECIES_ELECTIVIRE] = + { + .speciesName = _("Electivire"), + .baseHP = 75, + .baseAttack = 114, + .baseDefense = 57, + .baseSpeed = 95, + .baseSpAttack = 114, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 182, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ELECTABUZZ, + .categoryName = _("Electric"), + .height = 18, + .weight = 1386, + .pokemonScale = 330, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_ELECTIVINE}), + }, + + [SPECIES_ELECTIVINE] = + { + .speciesName = _("Electivine"), + .baseHP = 92, + .baseAttack = 126, + .baseDefense = 70, + .baseSpeed = 81, + .baseSpAttack = 126, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GRASS), + .catchRate = 45, + .expYield = 201, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_ELECTABUZZ, + .categoryName = _("Vine yeti"), + .height = 19, + .weight = 1402, + .pokemonScale = 330, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_ELECTIWIZZ}), + }, + + [SPECIES_ELECTIWIZZ] = + { + .speciesName = _("Electiwizz"), + .baseHP = 105, + .baseAttack = 138, + .baseDefense = 85, + .baseSpeed = 55, + .baseSpAttack = 138, + .baseSpDefense = 116, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_GRASS), + .catchRate = 45, + .expYield = 220, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_STATIC, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_GREEN, + .noFlip = TRUE, + .cryId = CRY_ELECTABUZZ, + .categoryName = _("Forest yeti"), + .height = 21, + .weight = 1549, + .pokemonScale = 330, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ELECTABUZZ + +#if P_FAMILY_MAGMAR + [SPECIES_MAGMAR] = + { + .speciesName = _("Magmar"), + .baseHP = 55, + .baseAttack = 70, + .baseDefense = 57, + .baseSpeed = 78, + .baseSpAttack = 85, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 167, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_MAGMAR, + .categoryName = _("Spitfire"), + .height = 13, + .weight = 445, + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 7, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_MAGMORTAR}), + }, + + [SPECIES_MAGMORTAR] = + { + .speciesName = _("Magmortar"), + .baseHP = 75, + .baseAttack = 95, + .baseDefense = 67, + .baseSpeed = 83, + .baseSpAttack = 125, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 196, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_MAGMAR, + .categoryName = _("Spitfire"), + .height = 16, + .weight = 680, + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_MAGMORE}), + }, + + [SPECIES_MAGMORE] = + { + .speciesName = _("Magmore"), + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 130, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 207, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_MAGMAR, + .categoryName = _("Lazy fire"), + .height = 17, + .weight = 723, + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_MAGMOLTEN}), + }, + + [SPECIES_MAGMOLTEN] = + { + .speciesName = _("Magmolten"), + .baseHP = 100, + .baseAttack = 111, + .baseDefense = 90, + .baseSpeed = 80, + .baseSpAttack = 145, + .baseSpDefense = 111, + .types = MON_TYPES(TYPE_FIRE, TYPE_DARK), + .catchRate = 45, + .expYield = 225, + .evYield_SpAttack = 2, + .genderRatio = PERCENT_FEMALE(25), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLAME_BODY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_MAGMAR, + .categoryName = _("Bound"), + .height = 19, + .weight = 1103, + .pokemonScale = 293, + .pokemonOffset = 4, + .trainerScale = 272, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MAGMAR + +#if P_FAMILY_PINSIR + [SPECIES_PINSIR] = + { + .speciesName = _("Pinsir"), + .baseHP = 55, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 55, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_BUG), + .catchRate = 45, + .expYield = 200, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PINSIR, + .categoryName = _("Stag beetle"), + .height = 15, + .weight = 550, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 257, + .trainerOffset = -2, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_PINSIRIOR}), + }, + + [SPECIES_PINSIRIOR] = + { + .speciesName = _("Pinsirior"), + .baseHP = 65, + .baseAttack = 140, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_BUG, TYPE_DARK), + .catchRate = 45, + .expYield = 210, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_HYPER_CUTTER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PINSIR, + .categoryName = _("Violent bug"), + .height = 17, + .weight = 710, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 257, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_ABYSSIR}), + }, + + [SPECIES_ABYSSIR] = + { + .speciesName = _("Abyssir"), + .baseHP = 80, + .baseAttack = 160, + .baseDefense = 110, + .baseSpeed = 75, + .baseSpAttack = 80, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_BUG, TYPE_DARK), + .catchRate = 45, + .expYield = 221, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_PINSIR, + .categoryName = _("Ravaging"), + .height = 19, + .weight = 1094, + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 257, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PINSIR + +#if P_FAMILY_TAUROS + [SPECIES_TAUROS] = + { + .speciesName = _("Tauros"), + .baseHP = 65, + .baseAttack = 90, + .baseDefense = 85, + .baseSpeed = 100, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 211, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_TAUROS, + .categoryName = _("Wild bull"), + .height = 14, + .weight = 884, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 312, + .trainerOffset = 3, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_TAUROX}), + }, + + [SPECIES_TAUROX] = + { + .speciesName = _("Taurox"), + .baseHP = 65, + .baseAttack = 110, + .baseDefense = 95, + .baseSpeed = 120, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 220, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_TAUROS, + .categoryName = _("Gem bull"), + .height = 15, + .weight = 914, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 312, + .trainerOffset = 3, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_OXENFREE}), + }, + + [SPECIES_OXENFREE] = + { + .speciesName = _("Oxenfree"), + .baseHP = 60, + .baseAttack = 135, + .baseDefense = 100, + .baseSpeed = 145, + .baseSpAttack = 80, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_NORMAL, TYPE_GHOST), + .catchRate = 45, + .expYield = 226, + .evYield_Attack = 1, + .evYield_Speed = 1, + .genderRatio = MON_MALE, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_TAUROS, + .categoryName = _("Skull bull"), + .height = 17, + .weight = 230, + .pokemonScale = 256, + .pokemonOffset = 2, + .trainerScale = 312, + .trainerOffset = 3, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_TAUROS + +#if P_FAMILY_MAGIKARP + [SPECIES_MAGIKARP] = + { + .speciesName = _("Magikarp"), + .baseHP = 20, + .baseAttack = 10, + .baseDefense = 55, + .baseSpeed = 80, + .baseSpAttack = 15, + .baseSpDefense = 20, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 255, + .expYield = 20, + .evYield_Speed = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_TORRENT, ABILITY_TORRENT }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_MAGIKARP, + .categoryName = _("Fish"), + .height = 9, + .weight = 100, + .pokemonScale = 317, + .pokemonOffset = 4, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 20, SPECIES_GYARADOS}), + }, + + [SPECIES_GYARADOS] = + { + .speciesName = _("Gyarados"), + .baseHP = 65, + .baseAttack = 95, + .baseDefense = 49, + .baseSpeed = 51, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + .expYield = 160, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_TORRENT, ABILITY_TORRENT }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GYARADOS, + .categoryName = _("Atrocious"), + .height = 65, + .weight = 2350, + .pokemonScale = 288, + .pokemonOffset = -1, + .trainerScale = 512, + .trainerOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_HYDRADOS}), + }, + + [SPECIES_HYDRADOS] = + { + .speciesName = _("Hydrados"), + .baseHP = 75, + .baseAttack = 110, + .baseDefense = 55, + .baseSpeed = 60, + .baseSpAttack = 90, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + .expYield = 199, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_AIR_LOCK, ABILITY_AIR_LOCK }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GYARADOS, + .categoryName = _("Monster"), + .height = 68, + .weight = 2503, + .pokemonScale = 288, + .pokemonOffset = -1, + .trainerScale = 512, + .trainerOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_DRACOSMIC}), + }, + + [SPECIES_DRACOSMIC] = + { + .speciesName = _("Dracosmic"), + .baseHP = 85, + .baseAttack = 130, + .baseDefense = 60, + .baseSpeed = 75, + .baseSpAttack = 120, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER, TYPE_FLYING), + .catchRate = 45, + .expYield = 220, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_AIR_LOCK, ABILITY_AIR_LOCK }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GYARADOS, + .categoryName = _("Cosmos"), + .height = 72, + .weight = 1593, + .pokemonScale = 288, + .pokemonOffset = -1, + .trainerScale = 512, + .trainerOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_QUAZAR}), + }, + + [SPECIES_QUAZAR] = + { + .speciesName = _("Quazar"), + .baseHP = 100, + .baseAttack = 160, + .baseDefense = 70, + .baseSpeed = 110, + .baseSpAttack = 160, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_WATER, TYPE_DRAGON), + .catchRate = 45, + .expYield = 240, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INTIMIDATE, ABILITY_AIR_LOCK, ABILITY_AIR_LOCK }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_GYARADOS, + .categoryName = _("Galaxy wyrm"), + .height = 75, + .weight = 1004, + .pokemonScale = 288, + .pokemonOffset = -1, + .trainerScale = 512, + .trainerOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MAGIKARP + +#if P_FAMILY_LAPRAS + [SPECIES_LAPRAS] = + { + .speciesName = _("Lapras"), + .baseHP = 110, + .baseAttack = 65, + .baseDefense = 60, + .baseSpeed = 50, + .baseSpAttack = 85, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = 150, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_LAPRAS, + .categoryName = _("Transport"), + .height = 25, + .weight = 2200, + .pokemonScale = 256, + .trainerScale = 425, + .trainerOffset = 8, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 38, SPECIES_LOCHLASS}), + }, + + [SPECIES_LOCHLASS] = + { + .speciesName = _("Lochlass"), + .baseHP = 120, + .baseAttack = 65, + .baseDefense = 70, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = 195, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_LAPRAS, + .categoryName = _("Cold spire"), + .height = 29, + .weight = 2620, + .pokemonScale = 256, + .trainerScale = 425, + .trainerOffset = 8, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 58, SPECIES_NESSEA}), + }, + + [SPECIES_NESSEA] = + { + .speciesName = _("Nessea"), + .baseHP = 140, + .baseAttack = 75, + .baseDefense = 90, + .baseSpeed = 65, + .baseSpAttack = 110, + .baseSpDefense = 135, + .types = MON_TYPES(TYPE_WATER, TYPE_ICE), + .catchRate = 45, + .expYield = 212, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_LAPRAS, + .categoryName = _("Ice aria"), + .height = 34, + .weight = 2983, + .pokemonScale = 256, + .trainerScale = 425, + .trainerOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_LAPRAS + +#if P_FAMILY_DITTO + [SPECIES_DITTO] = + { + .speciesName = _("Ditto"), + .baseHP = 48, + .baseAttack = 48, + .baseDefense = 48, + .baseSpeed = 48, + .baseSpAttack = 48, + .baseSpDefense = 48, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 35, + .expYield = 61, + .evYield_HP = 1, + .itemRare = ITEM_METAL_POWDER, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_DITTO, + .categoryName = _("Transform"), + .height = 3, + .weight = 40, + .pokemonScale = 602, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 17, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 17, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 30, SPECIES_MORPHO}), + }, + + [SPECIES_MORPHO] = + { + .speciesName = _("Morpho"), + .baseHP = 60, + .baseAttack = 55, + .baseDefense = 55, + .baseSpeed = 55, + .baseSpAttack = 55, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 35, + .expYield = 120, + .evYield_HP = 1, + .itemRare = ITEM_METAL_POWDER, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_LIMBER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_DITTO, + .categoryName = _("Transform"), + .height = 6, + .weight = 60, + .pokemonScale = 602, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 45, SPECIES_METAMORPHO}), + }, + + [SPECIES_METAMORPHO] = + { + .speciesName = _("Metamorpho"), + .baseHP = 85, + .baseAttack = 60, + .baseDefense = 60, + .baseSpeed = 55, + .baseSpAttack = 60, + .baseSpDefense = 60, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 35, + .expYield = 188, + .evYield_HP = 1, + .itemRare = ITEM_METAL_POWDER, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMPOSTER, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_DITTO, + .categoryName = _("Transform"), + .height = 9, + .weight = 100, + .pokemonScale = 602, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DITTO + +#if P_FAMILY_EEVEE + [SPECIES_EEVEE] = + { + .speciesName = _("Eevee"), + .baseHP = 55, + .baseAttack = 55, + .baseDefense = 50, + .baseSpeed = 55, + .baseSpAttack = 45, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 92, + .evYield_SpDefense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_RUN_AWAY, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_EEVEE, + .categoryName = _("Evolution"), + .height = 3, + .weight = 65, + .pokemonScale = 476, + .pokemonOffset = 17, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_ITEM, ITEM_THUNDER_STONE, SPECIES_JOLTEON},{EVO_ITEM, ITEM_WATER_STONE, SPECIES_VAPOREON},{EVO_ITEM, ITEM_FIRE_STONE, SPECIES_FLAREON}), + }, + + [SPECIES_VAPOREON] = + { + .speciesName = _("Vaporeon"), + .baseHP = 110, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 65, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 196, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_VAPOREON, + .categoryName = _("Bubble jet"), + .height = 10, + .weight = 290, + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_RIVEON}), + }, + + [SPECIES_RIVEON] = + { + .speciesName = _("Riveon"), + .baseHP = 120, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 70, + .baseSpAttack = 105, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 210, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_VAPOREON, + .categoryName = _("Seafoam"), + .height = 12, + .weight = 343, + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_BRINEON}), + }, + + [SPECIES_BRINEON] = + { + .speciesName = _("Brineon"), + .baseHP = 135, + .baseAttack = 80, + .baseDefense = 75, + .baseSpeed = 80, + .baseSpAttack = 120, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_WATER), + .catchRate = 45, + .expYield = 225, + .evYield_HP = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_VAPOREON, + .categoryName = _("Wave crash"), + .height = 16, + .weight = 499, + .pokemonScale = 316, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + }, + + [SPECIES_JOLTEON] = + { + .speciesName = _("Jolteon"), + .baseHP = 60, + .baseAttack = 65, + .baseDefense = 55, + .baseSpeed = 110, + .baseSpAttack = 100, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 197, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_JOLTEON, + .categoryName = _("Lightning"), + .height = 8, + .weight = 245, + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_PLASMEON}), + }, + + [SPECIES_PLASMEON] = + { + .speciesName = _("Plasmeon"), + .baseHP = 70, + .baseAttack = 70, + .baseDefense = 70, + .baseSpeed = 120, + .baseSpAttack = 105, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 211, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_JOLTEON, + .categoryName = _("Blitz"), + .height = 9, + .weight = 288, + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_GALVEON}), + }, + + [SPECIES_GALVEON] = + { + .speciesName = _("Galveon"), + .baseHP = 80, + .baseAttack = 80, + .baseDefense = 75, + .baseSpeed = 135, + .baseSpAttack = 120, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_ELECTRIC), + .catchRate = 45, + .expYield = 226, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_JOLTEON, + .categoryName = _("Ion"), + .height = 12, + .weight = 324, + .pokemonScale = 283, + .pokemonOffset = 8, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 10, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + + [SPECIES_FLAREON] = + { + .speciesName = _("Flareon"), + .baseHP = 100, + .baseAttack = 65, + .baseDefense = 85, + .baseSpeed = 65, + .baseSpAttack = 110, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 198, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_FLAREON, + .categoryName = _("Flame"), + .height = 9, + .weight = 250, + .pokemonScale = 302, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 10, SPECIES_SMOLDEON}), + }, + + [SPECIES_SMOLDEON] = + { + .speciesName = _("Smoldeon"), + .baseHP = 105, + .baseAttack = 70, + .baseDefense = 90, + .baseSpeed = 70, + .baseSpAttack = 120, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 212, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_FLAREON, + .categoryName = _("Ignition"), + .height = 11, + .weight = 303, + .pokemonScale = 302, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 9, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 12, SPECIES_INFERNEON}), + }, + + [SPECIES_INFERNEON] = + { + .speciesName = _("Inferneon"), + .baseHP = 120, + .baseAttack = 80, + .baseDefense = 115, + .baseSpeed = 80, + .baseSpAttack = 135, + .baseSpDefense = 75, + .types = MON_TYPES(TYPE_FIRE), + .catchRate = 45, + .expYield = 227, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_FLAREON, + .categoryName = _("Soot"), + .height = 13, + .weight = 410, + .pokemonScale = 302, + .pokemonOffset = 11, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 8, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_EEVEE + +#if P_FAMILY_PORYGON + [SPECIES_PORYGON] = + { + .speciesName = _("Porygon"), + .baseHP = 65, + .baseAttack = 50, + .baseDefense = 60, + .baseSpeed = 40, + .baseSpAttack = 85, + .baseSpDefense = 65, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 130, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Virtual"), + .height = 8, + .weight = 365, + .pokemonScale = 328, + .pokemonOffset = 7, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 11, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 22, SPECIES_PORYGON2}), + }, + + [SPECIES_PORYGON2] = + { + .speciesName = _("Porygon2"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 85, + .baseSpeed = 60, + .baseSpAttack = 95, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 180, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Virtual"), + .height = 6, + .weight = 325, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_PORYGON_Z}), + }, + + [SPECIES_PORYGON_Z] = + { + .speciesName = _("Porygonz"), + .baseHP = 85, + .baseAttack = 90, + .baseDefense = 90, + .baseSpeed = 60, + .baseSpAttack = 105, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 200, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Glitch"), + .height = 9, + .weight = 340, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 43, SPECIES_PORYGONX}), + }, + + [SPECIES_PORYGONX] = + { + .speciesName = _("Porygonx"), + .baseHP = 85, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 70, + .baseSpAttack = 120, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 210, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_TRACE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Virtual"), + .height = 10, + .weight = 349, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 54, SPECIES_PORYGONQ}), + }, + + [SPECIES_PORYGONQ] = + { + .speciesName = _("Porygonq"), + .baseHP = 90, + .baseAttack = 115, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 125, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 220, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Mistake"), + .height = 11, + .weight = 420, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 65, SPECIES_PORYGON2A4}), + }, + + [SPECIES_PORYGON2A4] = + { + .speciesName = _("Porygon2a4"), + .baseHP = 90, + .baseAttack = 130, + .baseDefense = 110, + .baseSpeed = 65, + .baseSpAttack = 130, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 45, + .expYield = 230, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_RED, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("Tank"), + .height = 13, + .weight = 499, + .pokemonScale = 320, + .pokemonOffset = 15, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_PORYGON + +#if P_FAMILY_OMANYTE + [SPECIES_OMANYTE] = + { + .speciesName = _("Omanyte"), + .baseHP = 35, + .baseAttack = 40, + .baseDefense = 100, + .baseSpeed = 35, + .baseSpAttack = 90, + .baseSpDefense = 55, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 120, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMANYTE, + .categoryName = _("Spiral"), + .height = 4, + .weight = 75, + .pokemonScale = 521, + .pokemonOffset = 20, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 10, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_OMASTAR}), + }, + + [SPECIES_OMASTAR] = + { + .speciesName = _("Omastar"), + .baseHP = 70, + .baseAttack = 60, + .baseDefense = 125, + .baseSpeed = 55, + .baseSpAttack = 115, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 199, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 10, + .weight = 350, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_OMAPAL}), + }, + + [SPECIES_OMAPAL] = + { + .speciesName = _("Omapal"), + .baseHP = 80, + .baseAttack = 65, + .baseDefense = 130, + .baseSpeed = 60, + .baseSpAttack = 120, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 214, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 13, + .weight = 503, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 7, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_OMAGUS}), + }, + + [SPECIES_OMAGUS] = + { + .speciesName = _("Omagus"), + .baseHP = 80, + .baseAttack = 70, + .baseDefense = 130, + .baseSpeed = 75, + .baseSpAttack = 140, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 226, + .evYield_Defense = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_SHELL_ARMOR, ABILITY_SHELL_ARMOR }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_OMASTAR, + .categoryName = _("Spiral"), + .height = 17, + .weight = 884, + .pokemonScale = 307, + .pokemonOffset = 5, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_OMANYTE + +#if P_FAMILY_KABUTO + [SPECIES_KABUTO] = + { + .speciesName = _("Kabuto"), + .baseHP = 30, + .baseAttack = 80, + .baseDefense = 90, + .baseSpeed = 55, + .baseSpAttack = 55, + .baseSpDefense = 45, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 119, + .evYield_Defense = 1, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTO, + .categoryName = _("Shellfish"), + .height = 5, + .weight = 115, + .pokemonScale = 438, + .pokemonOffset = 21, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 20, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 13, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 32, SPECIES_KABUTOPS}), + }, + + [SPECIES_KABUTOPS] = + { + .speciesName = _("Kabutops"), + .baseHP = 60, + .baseAttack = 115, + .baseDefense = 105, + .baseSpeed = 80, + .baseSpAttack = 65, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 201, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Shellfish"), + .height = 13, + .weight = 405, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 48, SPECIES_KABUTAK}), + }, + + [SPECIES_KABUTAK] = + { + .speciesName = _("Kabutak"), + .baseHP = 70, + .baseAttack = 125, + .baseDefense = 110, + .baseSpeed = 90, + .baseSpAttack = 65, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 216, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SWIFT_SWIM, ABILITY_BATTLE_ARMOR, ABILITY_BATTLE_ARMOR }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Shellfish"), + .height = 15, + .weight = 510, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_KABUSTION}), + }, + + [SPECIES_KABUSTION] = + { + .speciesName = _("Kabustion"), + .baseHP = 85, + .baseAttack = 140, + .baseDefense = 120, + .baseSpeed = 100, + .baseSpAttack = 70, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ROCK, TYPE_WATER), + .catchRate = 45, + .expYield = 228, + .evYield_Attack = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_KABUTOPS, + .categoryName = _("Weaponized"), + .height = 16, + .weight = 1009, + .pokemonScale = 271, + .pokemonOffset = 1, + .trainerScale = 256, + .trainerOffset = -2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_KABUTO + +#if P_FAMILY_AERODACTYL + [SPECIES_AERODACTYL] = + { + .speciesName = _("Aerodactyl"), + .baseHP = 85, + .baseAttack = 95, + .baseDefense = 55, + .baseSpeed = 115, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 202, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Fossil"), + .height = 18, + .weight = 590, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 7, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_MANDILUFT}), + }, + + [SPECIES_MANDILUFT] = + { + .speciesName = _("Mandiluft"), + .baseHP = 95, + .baseAttack = 110, + .baseDefense = 65, + .baseSpeed = 130, + .baseSpAttack = 40, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 215, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Soaring"), + .height = 20, + .weight = 770, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 7, + .backPicYOffset = 8, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_AMBALITHIC}), + }, + + [SPECIES_AMBALITHIC] = + { + .speciesName = _("Ambalithic"), + .baseHP = 110, + .baseAttack = 155, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 40, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_ROCK, TYPE_FLYING), + .catchRate = 45, + .expYield = 227, + .evYield_Speed = 2, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_ROCK_HEAD, ABILITY_PRESSURE, ABILITY_PRESSURE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_AERODACTYL, + .categoryName = _("Neo amber"), + .height = 25, + .weight = 1230, + .pokemonScale = 275, + .pokemonOffset = -1, + .trainerScale = 317, + .trainerOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_AERODACTYL + +#if P_FAMILY_SNORLAX + [SPECIES_SNORLAX] = + { + .speciesName = _("Snorlax"), + .baseHP = 120, + .baseAttack = 90, + .baseDefense = 60, + .baseSpeed = 30, + .baseSpAttack = 65, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 154, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Sleeping"), + .height = 21, + .weight = 4600, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 40, SPECIES_ACTLAX}), + }, + + [SPECIES_ACTLAX] = + { + .speciesName = _("Actlax"), + .baseHP = 135, + .baseAttack = 105, + .baseDefense = 90, + .baseSpeed = 35, + .baseSpAttack = 65, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 190, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_IMMUNITY, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Active"), + .height = 23, + .weight = 4782, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_GRIZZLAX}), + }, + + [SPECIES_GRIZZLAX] = + { + .speciesName = _("Grizzlax"), + .baseHP = 170, + .baseAttack = 125, + .baseDefense = 110, + .baseSpeed = 40, + .baseSpAttack = 65, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_NORMAL), + .catchRate = 25, + .expYield = 213, + .evYield_HP = 2, + .itemCommon = ITEM_CHESTO_BERRY, + .itemRare = ITEM_CHESTO_BERRY, + .genderRatio = PERCENT_FEMALE(12.5), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VITAL_SPIRIT, ABILITY_THICK_FAT, ABILITY_THICK_FAT }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_SNORLAX, + .categoryName = _("Boundless"), + .height = 25, + .weight = 4994, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 408, + .trainerOffset = 7, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 11, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_SNORLAX + +#if P_FAMILY_ARTICUNO + [SPECIES_ARTICUNO] = + { + .speciesName = _("Articuno"), + .baseHP = 80, + .baseAttack = 75, + .baseDefense = 95, + .baseSpeed = 65, + .baseSpAttack = 85, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Freeze"), + .height = 17, + .weight = 554, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 12, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_SNOWONE}), + }, + + [SPECIES_SNOWONE] = + { + .speciesName = _("Snowone"), + .baseHP = 85, + .baseAttack = 80, + .baseDefense = 105, + .baseSpeed = 70, + .baseSpAttack = 95, + .baseSpDefense = 140, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Winter"), + .height = 22, + .weight = 784, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_FROSTUNUS}), + }, + + [SPECIES_FROSTUNUS] = + { + .speciesName = _("Frostunus"), + .baseHP = 110, + .baseAttack = 80, + .baseDefense = 120, + .baseSpeed = 85, + .baseSpAttack = 115, + .baseSpDefense = 165, + .types = MON_TYPES(TYPE_ICE, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpDefense = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_WATER_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_ARTICUNO, + .categoryName = _("Eternal ice"), + .height = 27, + .weight = 995, + .pokemonScale = 278, + .trainerScale = 308, + .trainerOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ARTICUNO + +#if P_FAMILY_ZAPDOS + [SPECIES_ZAPDOS] = + { + .speciesName = _("Zapdos"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 70, + .baseSpeed = 100, + .baseSpAttack = 125, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Electric"), + .height = 16, + .weight = 526, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontPicYOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 11, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_SHOCKATOO}), + }, + + [SPECIES_SHOCKATOO] = + { + .speciesName = _("Shockatoo"), + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 70, + .baseSpeed = 115, + .baseSpAttack = 140, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Storm"), + .height = 21, + .weight = 720, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_VOLTDUO}), + }, + + [SPECIES_VOLTDUO] = + { + .speciesName = _("Voltduo"), + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 80, + .baseSpeed = 125, + .baseSpAttack = 165, + .baseSpDefense = 110, + .types = MON_TYPES(TYPE_ELECTRIC, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_VOLT_ABSORB, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_ZAPDOS, + .categoryName = _("Prime spark"), + .height = 26, + .weight = 940, + .pokemonScale = 275, + .pokemonOffset = 1, + .trainerScale = 330, + .trainerOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_ZAPDOS + +#if P_FAMILY_MOLTRES + [SPECIES_MOLTRES] = + { + .speciesName = _("Moltres"), + .baseHP = 70, + .baseAttack = 80, + .baseDefense = 80, + .baseSpeed = 95, + .baseSpAttack = 130, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 200, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("Flame"), + .height = 20, + .weight = 600, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 4, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_IGNITHREE}), + }, + + [SPECIES_IGNITHREE] = + { + .speciesName = _("Ignithree"), + .baseHP = 75, + .baseAttack = 85, + .baseDefense = 90, + .baseSpeed = 110, + .baseSpAttack = 145, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 225, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("Summer"), + .height = 25, + .weight = 810, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 2, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_INFERNTRI}), + }, + + [SPECIES_INFERNTRI] = + { + .speciesName = _("Inferntri"), + .baseHP = 110, + .baseAttack = 85, + .baseDefense = 110, + .baseSpeed = 120, + .baseSpAttack = 170, + .baseSpDefense = 80, + .types = MON_TYPES(TYPE_FIRE, TYPE_FLYING), + .catchRate = 3, + .expYield = 250, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_FLASH_FIRE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_YELLOW, + .noFlip = TRUE, + .cryId = CRY_MOLTRES, + .categoryName = _("True flame"), + .height = 30, + .weight = 1004, + .pokemonScale = 270, + .pokemonOffset = 1, + .trainerScale = 379, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 5, + .backPicYOffset = 2, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MOLTRES + +#if P_FAMILY_DRATINI + [SPECIES_DRATINI] = + { + .speciesName = _("Dratini"), + .baseHP = 41, + .baseAttack = 64, + .baseDefense = 45, + .baseSpeed = 50, + .baseSpAttack = 50, + .baseSpDefense = 50, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 67, + .evYield_Attack = 1, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRATINI, + .categoryName = _("Dragon"), + .height = 18, + .weight = 33, + .pokemonScale = 256, + .pokemonOffset = 8, + .trainerScale = 386, + .trainerOffset = 6, + .frontPicYOffset = 15, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 9, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 28, SPECIES_DRAGONAIR}), + }, + + [SPECIES_DRAGONAIR] = + { + .speciesName = _("Dragonair"), + .baseHP = 61, + .baseAttack = 74, + .baseDefense = 65, + .baseSpeed = 70, + .baseSpAttack = 70, + .baseSpDefense = 70, + .types = MON_TYPES(TYPE_DRAGON), + .catchRate = 45, + .expYield = 144, + .evYield_Attack = 2, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHED_SKIN, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONAIR, + .categoryName = _("Dragon"), + .height = 40, + .weight = 165, + .pokemonScale = 274, + .trainerScale = 423, + .trainerOffset = 6, + .frontPicYOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 42, SPECIES_DRAGONITE}), + }, + + [SPECIES_DRAGONITE] = + { + .speciesName = _("Dragonite"), + .baseHP = 91, + .baseAttack = 114, + .baseDefense = 85, + .baseSpeed = 70, + .baseSpAttack = 100, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 218, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BROWN, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Dragon"), + .height = 22, + .weight = 2100, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 52, SPECIES_DRAGONIER}), + }, + + [SPECIES_DRAGONIER] = + { + .speciesName = _("Dragonier"), + .baseHP = 91, + .baseAttack = 124, + .baseDefense = 95, + .baseSpeed = 80, + .baseSpAttack = 110, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 229, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Shed skin"), + .height = 24, + .weight = 2299, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 62, SPECIES_DRAGONACE}), + }, + + [SPECIES_DRAGONACE] = + { + .speciesName = _("Dragonace"), + .baseHP = 92, + .baseAttack = 138, + .baseDefense = 95, + .baseSpeed = 85, + .baseSpAttack = 135, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 240, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLUE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Shed skin"), + .height = 26, + .weight = 2401, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 5, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 72, SPECIES_DRAGONTALE}), + }, + + [SPECIES_DRAGONTALE] = + { + .speciesName = _("Dragontale"), + .baseHP = 80, + .baseAttack = 143, + .baseDefense = 76, + .baseSpeed = 155, + .baseSpAttack = 140, + .baseSpDefense = 91, + .types = MON_TYPES(TYPE_DRAGON, TYPE_FLYING), + .catchRate = 45, + .expYield = 255, + .evYield_Attack = 3, + .itemRare = ITEM_DRAGON_FANG, + .genderRatio = PERCENT_FEMALE(50), + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_INNER_FOCUS, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_DRAGONITE, + .categoryName = _("Wish dragon"), + .height = 44, + .weight = 2304, + .pokemonScale = 283, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 4, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 6, + .backPicYOffset = 6, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_DRATINI + +#if P_FAMILY_MEWTWO + [SPECIES_MEWTWO] = + { + .speciesName = _("Mewtwo"), + .baseHP = 96, + .baseAttack = 100, + .baseDefense = 90, + .baseSpeed = 100, + .baseSpAttack = 124, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 220, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Genetic"), + .height = 20, + .weight = 1220, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_MEWTHREE}), + }, + + [SPECIES_MEWTHREE] = + { + .speciesName = _("Mewthree"), + .baseHP = 96, + .baseAttack = 115, + .baseDefense = 90, + .baseSpeed = 105, + .baseSpAttack = 154, + .baseSpDefense = 90, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 235, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Mutated"), + .height = 21, + .weight = 1011, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_MEWFOUR}), + }, + + [SPECIES_MEWFOUR] = + { + .speciesName = _("Mewfour"), + .baseHP = 101, + .baseAttack = 120, + .baseDefense = 95, + .baseSpeed = 115, + .baseSpAttack = 174, + .baseSpDefense = 95, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 3, + .expYield = 255, + .evYield_SpAttack = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_SLOW, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PURPLE, + .noFlip = TRUE, + .cryId = CRY_MEWTWO, + .categoryName = _("Unknown"), + .height = 24, + .weight = 999, + .pokemonScale = 276, + .pokemonOffset = -1, + .trainerScale = 342, + .trainerOffset = 5, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MEWTWO + +#if P_FAMILY_MEW + [SPECIES_MEW] = + { + .speciesName = _("Mew"), + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 100, + .baseSpeed = 100, + .baseSpAttack = 100, + .baseSpDefense = 100, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 64, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("New species"), + .height = 4, + .weight = 40, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 13, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 60, SPECIES_NYU}), + }, + + [SPECIES_NYU] = + { + .speciesName = _("Nyu"), + .baseHP = 100, + .baseAttack = 110, + .baseDefense = 110, + .baseSpeed = 100, + .baseSpAttack = 115, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 150, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("New species"), + .height = 6, + .weight = 55, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 12, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + .evolutions = EVOLUTION({EVO_LEVEL, 75, SPECIES_IOTA}), + }, + + [SPECIES_IOTA] = + { + .speciesName = _("Iota"), + .baseHP = 105, + .baseAttack = 120, + .baseDefense = 120, + .baseSpeed = 105, + .baseSpAttack = 125, + .baseSpDefense = 125, + .types = MON_TYPES(TYPE_PSYCHIC), + .catchRate = 45, + .expYield = 200, + .evYield_HP = 3, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SYNCHRONIZE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_PINK, + .noFlip = TRUE, + .cryId = CRY_MEW, + .categoryName = _("Unknown"), + .height = 8, + .weight = 68, + .pokemonScale = 460, + .pokemonOffset = -2, + .trainerScale = 256, + .trainerOffset = -2, + .frontPicYOffset = 2, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 1, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MEW + +#if P_FAMILY_MISSINGNO1 + [SPECIES_MISSINGNO1] = + { + .speciesName = _("Missingno1"), + .baseHP = 105, + .baseAttack = 100, + .baseDefense = 105, + .baseSpeed = 95, + .baseSpAttack = 135, + .baseSpDefense = 105, + .types = MON_TYPES(TYPE_GHOST, TYPE_NORMAL), + .catchRate = 90, + .expYield = 204, + .evYield_Defense = 1, + .evYield_SpAttack = 1, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 3, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 4, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO1 + +#if P_FAMILY_MISSINGNO2 + [SPECIES_MISSINGNO2] = + { + .speciesName = _("Missingno2"), + .baseHP = 90, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 120, + .baseSpAttack = 135, + .baseSpDefense = 120, + .types = MON_TYPES(TYPE_GHOST), + .catchRate = 90, + .expYield = 121, + .evYield_Speed = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_SHADOW_TAG, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_BLACK, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO2 + +#if P_FAMILY_MISSINGNO3 + [SPECIES_MISSINGNO3] = + { + .speciesName = _("Missingno3"), + .baseHP = 75, + .baseAttack = 100, + .baseDefense = 80, + .baseSpeed = 140, + .baseSpAttack = 135, + .baseSpDefense = 85, + .types = MON_TYPES(TYPE_GHOST, TYPE_FLYING), + .catchRate = 90, + .expYield = 185, + .evYield_Speed = 2, + .evYield_SpAttack = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_PRESSURE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 8, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO3 + +#if P_FAMILY_MISSINGNO4 + [SPECIES_MISSINGNO4] = + { + .speciesName = _("Missingno4"), + .baseHP = 100, + .baseAttack = 100, + .baseDefense = 125, + .baseSpeed = 70, + .baseSpAttack = 135, + .baseSpDefense = 115, + .types = MON_TYPES(TYPE_GHOST, TYPE_ROCK), + .catchRate = 90, + .expYield = 204, + .evYield_Defense = 1, + .evYield_SpAttack = 2, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_BATTLE_ARMOR, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_GRAY, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .backPicYOffset = 3, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO4 + +#if P_FAMILY_MISSINGNO5 + [SPECIES_MISSINGNO5] = + { + .speciesName = _("Missingno5"), + .baseHP = 130, + .baseAttack = 80, + .baseDefense = 150, + .baseSpeed = 55, + .baseSpAttack = 80, + .baseSpDefense = 150, + .types = MON_TYPES(TYPE_GHOST, TYPE_STEEL), + .catchRate = 90, + .expYield = 215, + .evYield_Defense = 2, + .evYield_SpDefense = 1, + .genderRatio = MON_GENDERLESS, + .eggCycles = 20, + .friendship = STANDARD_FRIENDSHIP, + .growthRate = GROWTH_MEDIUM_FAST, + .eggGroups = MON_EGG_GROUPS(EGG_GROUP_MONSTER), + .abilities = { ABILITY_MAGIC_BOUNCE, ABILITY_NONE, ABILITY_NONE }, + .bodyColor = BODY_COLOR_WHITE, + .noFlip = TRUE, + .cryId = CRY_PORYGON, + .categoryName = _("???"), + .pokemonScale = 256, + .pokemonOffset = 1, + .trainerScale = 375, + .trainerOffset = 6, + .frontPicYOffset = 1, + .frontAnimId = ANIM_V_JUMPS_H_JUMPS, + .frontAnimDelay = 15, + .enemyMonElevation = 8, + .backPicYOffset = 13, + .iconPalIndex = 2, + }, + +#endif//P_FAMILY_MISSINGNO5 + +#ifdef __INTELLISENSE__ }; #endif //end of program diff --git a/src/new_game.c b/src/new_game.c index 87f3ce5737..43c4f0f459 100644 --- a/src/new_game.c +++ b/src/new_game.c @@ -232,6 +232,12 @@ void NewGameInitData(void) ResetItemFlags(); ResetDexNav(); ClearFollowerNPCData(); + AddBagItem(ITEM_RARE_CANDY,999); + AddBagItem(ITEM_WATER_STONE,999); + AddBagItem(ITEM_THUNDER_STONE,999); + AddBagItem(ITEM_FIRE_STONE,999); + AddBagItem(ITEM_LEAF_STONE,999); + AddBagItem(ITEM_MOON_STONE,999); } static void ResetMiniGamesRecords(void)