2023-04-18 12:07:10 -07:00
import { Gender } from "./gender" ;
2023-04-24 22:32:48 -07:00
import { AttackTypeBoosterModifier , FlinchChanceModifier } from "../modifier/modifier" ;
2023-04-20 12:46:05 -07:00
import { AttackTypeBoosterModifierType } from "../modifier/modifier-type" ;
2023-04-14 15:21:33 -07:00
import { Moves } from "./move" ;
import { PokeballType } from "./pokeball" ;
2023-04-20 12:46:05 -07:00
import Pokemon from "../pokemon" ;
2023-03-28 11:54:52 -07:00
import { Stat } from "./pokemon-stat" ;
import { Species } from "./species" ;
2023-04-14 15:21:33 -07:00
import { Type } from "./type" ;
2023-04-20 12:46:05 -07:00
import * as Utils from "../utils" ;
2023-12-07 14:43:56 -08:00
import { SpeciesFormKey } from "./pokemon-species" ;
2023-12-08 13:29:03 -08:00
import { WeatherType } from "./weather" ;
2023-12-12 12:32:50 -08:00
import { Biome } from "./biome" ;
2023-03-28 11:54:52 -07:00
2023-03-31 13:04:39 -07:00
export enum SpeciesWildEvolutionDelay {
NONE ,
SHORT ,
2023-03-28 21:31:25 -07:00
MEDIUM ,
2023-03-31 13:04:39 -07:00
LONG ,
2023-12-07 14:43:56 -08:00
VERY_LONG ,
2023-12-12 12:32:50 -08:00
MEGA ,
NEVER
2023-03-28 11:54:52 -07:00
}
2023-04-14 15:21:33 -07:00
export enum EvolutionItem {
NONE ,
LINKING_CORD ,
SUN_STONE ,
MOON_STONE ,
LEAF_STONE ,
FIRE_STONE ,
WATER_STONE ,
THUNDER_STONE ,
ICE_STONE ,
DUSK_STONE ,
DAWN_STONE ,
2023-12-07 14:43:56 -08:00
SHINY_STONE ,
ABOMASITE = 100 ,
ABSOLITE ,
AERODACTYLITE ,
AGGRONITE ,
ALAKAZITE ,
ALTARIANITE ,
AMPHAROSITE ,
AUDINITE ,
BANETTITE ,
BEEDRILLITE ,
BLASTOISINITE ,
BLAZIKENITE ,
CAMERUPTITE ,
CHARIZARDITE_X ,
CHARIZARDITE_Y ,
DIANCITE ,
GALLADITE ,
GARCHOMPITE ,
GARDEVOIRITE ,
GENGARITE ,
GLALITITE ,
GYARADOSITE ,
HERACRONITE ,
HOUNDOOMINITE ,
KANGASKHANITE ,
LATIASITE ,
LATIOSITE ,
LOPUNNITE ,
LUCARIONITE ,
MANECTITE ,
MAWILITE ,
MEDICHAMITE ,
METAGROSSITE ,
MEWTWONITE_X ,
MEWTWONITE_Y ,
PIDGEOTITE ,
PINSIRITE ,
RAYQUAZITE ,
SABLENITE ,
SALAMENCITE ,
SCEPTILITE ,
SCIZORITE ,
SHARPEDONITE ,
SLOWBRONITE ,
STEELIXITE ,
SWAMPERTITE ,
TYRANITARITE ,
VENUSAURITE ,
2023-04-14 15:21:33 -07:00
}
2023-04-18 12:07:10 -07:00
export type EvolutionConditionPredicate = ( p : Pokemon ) = > boolean ;
export type EvolutionConditionEnforceFunc = ( p : Pokemon ) = > void ;
2023-12-07 14:43:56 -08:00
export class SpeciesFormEvolution {
2023-03-28 11:54:52 -07:00
public speciesId : Species ;
2023-12-07 14:43:56 -08:00
public preFormKey : string ;
public evoFormKey : string ;
2023-03-28 11:54:52 -07:00
public level : integer ;
2023-04-14 15:21:33 -07:00
public item : EvolutionItem ;
public condition : SpeciesEvolutionCondition ;
2023-03-31 13:04:39 -07:00
public wildDelay : SpeciesWildEvolutionDelay ;
2023-03-28 11:54:52 -07:00
2023-12-07 14:43:56 -08:00
constructor ( speciesId : Species , preFormKey : string , evoFormKey : string , level : integer , item : EvolutionItem , condition : SpeciesEvolutionCondition , wildDelay? : SpeciesWildEvolutionDelay ) {
2023-03-28 11:54:52 -07:00
this . speciesId = speciesId ;
2023-12-07 14:43:56 -08:00
this . preFormKey = preFormKey ;
this . evoFormKey = evoFormKey ;
2023-03-28 11:54:52 -07:00
this . level = level ;
2023-04-14 15:21:33 -07:00
this . item = item || EvolutionItem . NONE ;
2023-03-28 11:54:52 -07:00
this . condition = condition ;
2023-03-31 13:04:39 -07:00
this . wildDelay = wildDelay || SpeciesWildEvolutionDelay . NONE ;
2023-03-28 11:54:52 -07:00
}
}
2023-12-07 14:43:56 -08:00
export class SpeciesEvolution extends SpeciesFormEvolution {
constructor ( speciesId : Species , level : integer , item : EvolutionItem , condition : SpeciesEvolutionCondition , wildDelay? : SpeciesWildEvolutionDelay ) {
super ( speciesId , null , null , level , item , condition , wildDelay ) ;
}
}
2023-03-28 21:31:25 -07:00
export class SpeciesEvolutionCondition {
2023-04-18 12:07:10 -07:00
public predicate : EvolutionConditionPredicate ;
public enforceFunc : EvolutionConditionEnforceFunc ;
2023-03-28 11:54:52 -07:00
2023-04-18 12:07:10 -07:00
constructor ( predicate : EvolutionConditionPredicate , enforceFunc? : EvolutionConditionEnforceFunc ) {
2023-03-28 11:54:52 -07:00
this . predicate = predicate ;
2023-04-18 12:07:10 -07:00
this . enforceFunc = enforceFunc ;
2023-03-28 11:54:52 -07:00
}
}
2023-04-10 04:59:00 -07:00
interface PokemonEvolutions {
[ key : string ] : SpeciesEvolution [ ]
}
export const pokemonEvolutions : PokemonEvolutions = {
2023-03-28 11:54:52 -07:00
[ Species . BULBASAUR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . IVYSAUR , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . IVYSAUR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VENUSAUR , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHARMANDER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CHARMELEON , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHARMELEON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CHARIZARD , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SQUIRTLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WARTORTLE , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WARTORTLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BLASTOISE , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CATERPIE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . METAPOD , 7 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . METAPOD ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BUTTERFREE , 10 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WEEDLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KAKUNA , 7 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KAKUNA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BEEDRILL , 10 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PIDGEY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PIDGEOTTO , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PIDGEOTTO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PIDGEOT , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . RATTATA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . RATICATE , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SPEAROW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FEAROW , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . EKANS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ARBOK , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SANDSHREW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SANDSLASH , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NIDORAN_F ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . NIDORINA , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NIDORAN_M ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . NIDORINO , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ZUBAT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GOLBAT , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ODDISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GLOOM , 21 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PARAS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PARASECT , 24 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VENONAT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VENOMOTH , 31 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DIGLETT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DUGTRIO , 26 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MEOWTH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PERSIAN , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PSYDUCK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GOLDUCK , 33 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MANKEY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PRIMEAPE , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . POLIWAG ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . POLIWHIRL , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ABRA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KADABRA , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MACHOP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MACHOKE , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BELLSPROUT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WEEPINBELL , 21 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TENTACOOL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . TENTACRUEL , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GEODUDE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GRAVELER , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PONYTA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . RAPIDASH , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SLOWPOKE ] : [
2023-04-04 11:04:04 -07:00
new SpeciesEvolution ( Species . SLOWBRO , 37 , null , null ) ,
2023-04-24 22:32:48 -07:00
new SpeciesEvolution ( Species . SLOWKING , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > ( m instanceof FlinchChanceModifier ) && ( m as FlinchChanceModifier ) . pokemonId === p . id , true ) ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAGNEMITE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MAGNETON , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DODUO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DODRIO , 31 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SEEL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DEWGONG , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GRIMER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MUK , 38 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GASTLY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HAUNTER , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DROWZEE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HYPNO , 26 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KRABBY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KINGLER , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VOLTORB ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ELECTRODE , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CUBONE ] : [
2023-12-13 15:17:16 -08:00
new SpeciesEvolution ( Species . ALOLA_MAROWAK , 28 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . ISLAND ) , SpeciesWildEvolutionDelay . NEVER ) ,
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MAROWAK , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TYROGUE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HITMONLEE , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . stats [ Stat . ATK ] > p . stats [ Stat . DEF ] ) ) ,
new SpeciesEvolution ( Species . HITMONCHAN , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . stats [ Stat . ATK ] < p . stats [ Stat . DEF ] ) ) ,
new SpeciesEvolution ( Species . HITMONTOP , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . stats [ Stat . ATK ] === p . stats [ Stat . DEF ] ) )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KOFFING ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . GALAR_WEEZING , 35 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . CITY ) ) ,
new SpeciesEvolution ( Species . WEEZING , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . RHYHORN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . RHYDON , 42 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HORSEA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SEADRA , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GOLDEEN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SEAKING , 33 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SMOOCHUM ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . JYNX , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ELEKID ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ELECTABUZZ , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAGBY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MAGMAR , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAGIKARP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GYARADOS , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . OMANYTE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . OMASTAR , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KABUTO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KABUTOPS , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DRATINI ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DRAGONAIR , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DRAGONAIR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DRAGONITE , 55 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHIKORITA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BAYLEEF , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BAYLEEF ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MEGANIUM , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CYNDAQUIL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . QUILAVA , 14 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . QUILAVA ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_TYPHLOSION , 36 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . NEVER ) ,
new SpeciesEvolution ( Species . TYPHLOSION , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TOTODILE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CROCONAW , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CROCONAW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FERALIGATR , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SENTRET ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FURRET , 15 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HOOTHOOT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . NOCTOWL , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LEDYBA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LEDIAN , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SPINARAK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ARIADOS , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHINCHOU ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LANTURN , 27 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NATU ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . XATU , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAREEP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FLAAFFY , 15 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FLAAFFY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . AMPHAROS , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MARILL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . AZUMARILL , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HOPPIP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SKIPLOOM , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SKIPLOOM ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . JUMPLUFF , 27 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WOOPER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . QUAGSIRE , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WYNAUT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WOBBUFFET , 15 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PINECO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FORRETRESS , 31 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SNUBBULL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GRANBULL , 23 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TEDDIURSA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . URSARING , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SLUGMA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MAGCARGO , 38 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SWINUB ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PILOSWINE , 33 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . REMORAID ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . OCTILLERY , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HOUNDOUR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HOUNDOOM , 24 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PHANPY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DONPHAN , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LARVITAR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PUPITAR , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PUPITAR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . TYRANITAR , 55 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TREECKO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GROVYLE , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GROVYLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SCEPTILE , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TORCHIC ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . COMBUSKEN , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . COMBUSKEN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BLAZIKEN , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MUDKIP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MARSHTOMP , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MARSHTOMP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SWAMPERT , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . POOCHYENA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MIGHTYENA , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ZIGZAGOON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LINOONE , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WURMPLE ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . SILCOON , 7 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > Utils . randInt ( 2 ) === 0 ) ) , // TODO: Improve these conditions
new SpeciesEvolution ( Species . CASCOON , 7 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SILCOON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BEAUTIFLY , 10 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CASCOON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DUSTOX , 10 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LOTAD ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LOMBRE , 14 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SEEDOT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . NUZLEAF , 14 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TAILLOW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SWELLOW , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WINGULL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PELIPPER , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . RALTS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KIRLIA , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KIRLIA ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . GARDEVOIR , 30 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) ) ,
new SpeciesEvolution ( Species . GALLADE , 1 , EvolutionItem . DAWN_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE ) , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SURSKIT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MASQUERAIN , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHROOMISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BRELOOM , 23 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SLAKOTH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VIGOROTH , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VIGOROTH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SLAKING , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NINCADA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . NINJASK , 20 , null , null ) ,
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . SHEDINJA , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . getParty ( ) . length < 6 && p . scene . pokeballCounts [ PokeballType . POKEBALL ] > 0 ) )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WHISMUR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LOUDRED , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LOUDRED ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . EXPLOUD , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAKUHITA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HARIYAMA , 24 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ARON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LAIRON , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LAIRON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . AGGRON , 42 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MEDITITE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MEDICHAM , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ELECTRIKE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MANECTRIC , 26 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GULPIN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SWALOT , 26 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CARVANHA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SHARPEDO , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WAILMER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WAILORD , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NUMEL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CAMERUPT , 33 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SPOINK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GRUMPIG , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TRAPINCH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VIBRAVA , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VIBRAVA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FLYGON , 45 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CACNEA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CACTURNE , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SWABLU ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ALTARIA , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BARBOACH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WHISCASH , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CORPHISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CRAWDAUNT , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BALTOY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CLAYDOL , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LILEEP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CRADILY , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ANORITH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ARMALDO , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHUPPET ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BANETTE , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DUSKULL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DUSCLOPS , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SNORUNT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GLALIE , 42 , null , null ) ,
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . FROSLASS , 1 , EvolutionItem . DAWN_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SPHEAL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SEALEO , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SEALEO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WALREIN , 44 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BAGON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SHELGON , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHELGON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SALAMENCE , 50 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BELDUM ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . METANG , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . METANG ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . METAGROSS , 45 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TURTWIG ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GROTLE , 18 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GROTLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . TORTERRA , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHIMCHAR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MONFERNO , 14 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MONFERNO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . INFERNAPE , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PIPLUP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PRINPLUP , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PRINPLUP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . EMPOLEON , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . STARLY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . STARAVIA , 14 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . STARAVIA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . STARAPTOR , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BIDOOF ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BIBAREL , 15 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KRICKETOT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KRICKETUNE , 10 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHINX ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LUXIO , 15 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LUXIO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LUXRAY , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CRANIDOS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . RAMPARDOS , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHIELDON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BASTIODON , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BURMY ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . MOTHIM , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE ) ) ,
new SpeciesEvolution ( Species . WORMADAM , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
2023-03-28 11:54:52 -07:00
] ,
[ Species . COMBEE ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . VESPIQUEN , 21 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BUIZEL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FLOATZEL , 26 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHERUBI ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CHERRIM , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHELLOS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GASTRODON , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DRIFLOON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DRIFBLIM , 28 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GLAMEOW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PURUGLY , 38 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . STUNKY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SKUNTANK , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BRONZOR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BRONZONG , 33 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GIBLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GABITE , 24 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GABITE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GARCHOMP , 48 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HIPPOPOTAS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HIPPOWDON , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SKORUPI ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DRAPION , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CROAGUNK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . TOXICROAK , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FINNEON ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LUMINEON , 31 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SNOVER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ABOMASNOW , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SNIVY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SERVINE , 17 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SERVINE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SERPERIOR , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TEPIG ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PIGNITE , 17 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PIGNITE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . EMBOAR , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . OSHAWOTT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DEWOTT , 17 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DEWOTT ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_SAMUROTT , 36 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . NEVER ) ,
new SpeciesEvolution ( Species . SAMUROTT , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PATRAT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WATCHOG , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LILLIPUP ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HERDIER , 16 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HERDIER ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . STOUTLAND , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PURRLOIN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LIEPARD , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PIDOVE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . TRANQUILL , 21 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TRANQUILL ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . UNFEZANT , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BLITZLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ZEBSTRIKA , 27 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ROGGENROLA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BOLDORE , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DRILBUR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . EXCADRILL , 31 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TIMBURR ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GURDURR , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TYMPOLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . PALPITOAD , 25 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PALPITOAD ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SEISMITOAD , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SEWADDLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SWADLOON , 20 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VENIPEDE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . WHIRLIPEDE , 22 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WHIRLIPEDE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SCOLIPEDE , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SANDILE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KROKOROK , 29 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KROKOROK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KROOKODILE , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DARUMAKA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DARMANITAN , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DWEBBLE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CRUSTLE , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SCRAGGY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SCRAFTY , 39 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . YAMASK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . COFAGRIGUS , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TIRTOUGA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . CARRACOSTA , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ARCHEN ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ARCHEOPS , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TRUBBISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GARBODOR , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ZORUA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ZOROARK , 30 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GOTHITA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GOTHORITA , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GOTHORITA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GOTHITELLE , 41 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SOLOSIS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . DUOSION , 32 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DUOSION ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . REUNICLUS , 41 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DUCKLETT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SWANNA , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VANILLITE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VANILLISH , 35 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VANILLISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VANILLUXE , 47 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DEERLING ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . SAWSBUCK , 34 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FOONGUS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . AMOONGUSS , 39 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FRILLISH ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . JELLICENT , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . JOLTIK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GALVANTULA , 36 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FERROSEED ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FERROTHORN , 40 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KLINK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KLANG , 38 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KLANG ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . KLINKLANG , 49 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TYNAMO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . EELEKTRIK , 39 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ELGYEM ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BEHEEYEM , 42 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LITWICK ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . LAMPENT , 41 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . AXEW ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . FRAXURE , 38 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FRAXURE ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HAXORUS , 48 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CUBCHOO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BEARTIC , 37 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MIENFOO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MIENSHAO , 50 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GOLETT ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . GOLURK , 43 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PAWNIARD ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . BISHARP , 52 , null , null )
2023-03-28 11:54:52 -07:00
] ,
2023-12-13 15:17:16 -08:00
[ Species . BISHARP ] : [
new SpeciesEvolution ( Species . KINGAMBIT , 64 , null , null )
] ,
2023-03-28 11:54:52 -07:00
[ Species . RUFFLET ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_BRAVIARY , 54 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . BRAVIARY , 54 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VULLABY ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . MANDIBUZZ , 54 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DEINO ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . ZWEILOUS , 50 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ZWEILOUS ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . HYDREIGON , 64 , null , null )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LARVESTA ] : [
2023-03-28 21:31:25 -07:00
new SpeciesEvolution ( Species . VOLCARONA , 59 , null , null )
2023-03-28 11:54:52 -07:00
] ,
2023-12-08 13:29:03 -08:00
[ Species . CHESPIN ] : [
new SpeciesEvolution ( Species . QUILLADIN , 16 , null , null )
] ,
[ Species . QUILLADIN ] : [
new SpeciesEvolution ( Species . CHESNAUGHT , 36 , null , null )
] ,
[ Species . FENNEKIN ] : [
new SpeciesEvolution ( Species . BRAIXEN , 16 , null , null )
] ,
[ Species . BRAIXEN ] : [
new SpeciesEvolution ( Species . DELPHOX , 36 , null , null )
] ,
[ Species . FROAKIE ] : [
new SpeciesEvolution ( Species . FROGADIER , 16 , null , null )
] ,
[ Species . FROGADIER ] : [
new SpeciesEvolution ( Species . GRENINJA , 36 , null , null )
] ,
[ Species . BUNNELBY ] : [
new SpeciesEvolution ( Species . DIGGERSBY , 20 , null , null )
] ,
[ Species . FLETCHLING ] : [
new SpeciesEvolution ( Species . FLETCHINDER , 17 , null , null )
] ,
[ Species . FLETCHINDER ] : [
new SpeciesEvolution ( Species . TALONFLAME , 35 , null , null )
] ,
[ Species . SCATTERBUG ] : [
new SpeciesEvolution ( Species . SPEWPA , 9 , null , null )
] ,
[ Species . SPEWPA ] : [
new SpeciesEvolution ( Species . VIVILLON , 12 , null , null )
] ,
[ Species . LITLEO ] : [
new SpeciesEvolution ( Species . PYROAR , 35 , null , null )
] ,
[ Species . FLABEBE ] : [
new SpeciesEvolution ( Species . FLOETTE , 19 , null , null )
] ,
[ Species . SKIDDO ] : [
new SpeciesEvolution ( Species . GOGOAT , 32 , null , null )
] ,
[ Species . PANCHAM ] : [
new SpeciesEvolution ( Species . PANGORO , 32 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . getParty ( ) . find ( p = > p . getTypes ( true ) . indexOf ( Type . DARK ) > - 1 ) ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . ESPURR ] : [
new SpeciesFormEvolution ( Species . MEOWSTIC , '' , '' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE ) ) ,
new SpeciesFormEvolution ( Species . MEOWSTIC , '' , 'female' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
] ,
[ Species . HONEDGE ] : [
new SpeciesEvolution ( Species . DOUBLADE , 35 , null , null )
] ,
[ Species . INKAY ] : [
new SpeciesEvolution ( Species . MALAMAR , 30 , null , null )
] ,
[ Species . BINACLE ] : [
2023-12-08 15:19:38 -08:00
new SpeciesEvolution ( Species . BARBARACLE , 39 , null , null )
2023-12-08 13:29:03 -08:00
] ,
[ Species . SKRELP ] : [
new SpeciesEvolution ( Species . DRAGALGE , 48 , null , null )
] ,
[ Species . CLAUNCHER ] : [
new SpeciesEvolution ( Species . CLAWITZER , 37 , null , null )
] ,
[ Species . TYRUNT ] : [
2023-12-08 15:23:06 -08:00
new SpeciesEvolution ( Species . TYRANTRUM , 39 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-12-08 13:29:03 -08:00
] ,
[ Species . AMAURA ] : [
new SpeciesEvolution ( Species . AURORUS , 39 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . GOOMY ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_SLIGGOO , 40 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . SLIGGOO , 40 , null , null )
2023-12-08 13:29:03 -08:00
] ,
[ Species . SLIGGOO ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_GOODRA , 54 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > [ WeatherType . RAIN , WeatherType . HEAVY_RAIN ] . indexOf ( p . scene . arena . weather ? . weatherType || WeatherType . NONE ) > - 1 && p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . VERY_LONG ) ,
new SpeciesEvolution ( Species . GOODRA , 50 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > [ WeatherType . RAIN , WeatherType . HEAVY_RAIN ] . indexOf ( p . scene . arena . weather ? . weatherType || WeatherType . NONE ) > - 1 ) , SpeciesWildEvolutionDelay . LONG )
2023-12-08 13:29:03 -08:00
] ,
[ Species . BERGMITE ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_AVALUGG , 37 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . AVALUGG , 37 , null , null )
2023-12-08 13:29:03 -08:00
] ,
[ Species . NOIBAT ] : [
new SpeciesEvolution ( Species . NOIVERN , 48 , null , null )
] ,
2023-12-12 12:32:50 -08:00
[ Species . ROWLET ] : [
new SpeciesEvolution ( Species . DARTRIX , 17 , null , null )
] ,
[ Species . DARTRIX ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . HISUI_DECIDUEYE , 36 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . NEVER ) ,
new SpeciesEvolution ( Species . DECIDUEYE , 36 , null , null )
2023-12-12 12:32:50 -08:00
] ,
[ Species . LITTEN ] : [
new SpeciesEvolution ( Species . TORRACAT , 17 , null , null )
] ,
[ Species . TORRACAT ] : [
new SpeciesEvolution ( Species . INCINEROAR , 36 , null , null )
] ,
[ Species . POPPLIO ] : [
new SpeciesEvolution ( Species . BRIONNE , 17 , null , null )
] ,
[ Species . BRIONNE ] : [
new SpeciesEvolution ( Species . PRIMARINA , 36 , null , null )
] ,
[ Species . PIKIPEK ] : [
new SpeciesEvolution ( Species . TRUMBEAK , 14 , null , null )
] ,
[ Species . TRUMBEAK ] : [
new SpeciesEvolution ( Species . TOUCANNON , 36 , null , null )
] ,
[ Species . YUNGOOS ] : [
new SpeciesEvolution ( Species . GUMSHOOS , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . SHORT )
] ,
[ Species . GRUBBIN ] : [
new SpeciesEvolution ( Species . CHARJABUG , 20 , null , null )
] ,
[ Species . CUTIEFLY ] : [
new SpeciesEvolution ( Species . RIBOMBEE , 25 , null , null )
] ,
[ Species . MAREANIE ] : [
new SpeciesEvolution ( Species . TOXAPEX , 38 , null , null )
] ,
[ Species . MUDBRAY ] : [
new SpeciesEvolution ( Species . MUDSDALE , 30 , null , null )
] ,
[ Species . DEWPIDER ] : [
new SpeciesEvolution ( Species . ARAQUANID , 22 , null , null )
] ,
[ Species . FOMANTIS ] : [
new SpeciesEvolution ( Species . LURANTIS , 34 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . SHORT )
] ,
[ Species . MORELULL ] : [
new SpeciesEvolution ( Species . SHIINOTIC , 24 , null , null )
] ,
[ Species . SALANDIT ] : [
new SpeciesEvolution ( Species . SALAZZLE , 33 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) , null )
] ,
[ Species . STUFFUL ] : [
new SpeciesEvolution ( Species . BEWEAR , 27 , null , null )
] ,
[ Species . BOUNSWEET ] : [
new SpeciesEvolution ( Species . STEENEE , 18 , null , null )
] ,
[ Species . WIMPOD ] : [
new SpeciesEvolution ( Species . GOLISOPOD , 30 , null , null )
] ,
[ Species . SANDYGAST ] : [
new SpeciesEvolution ( Species . PALOSSAND , 48 , null , null )
] ,
[ Species . JANGMO_O ] : [
new SpeciesEvolution ( Species . HAKAMO_O , 35 , null , null )
] ,
[ Species . HAKAMO_O ] : [
new SpeciesEvolution ( Species . KOMMO_O , 45 , null , null )
] ,
[ Species . COSMOG ] : [
new SpeciesEvolution ( Species . COSMOEM , 43 , null , null )
] ,
[ Species . COSMOEM ] : [
new SpeciesEvolution ( Species . SOLGALEO , 53 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType !== Biome . SPACE && p . scene . arena . isDaytime ( ) ) , null ) ,
new SpeciesEvolution ( Species . LUNALA , 53 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType !== Biome . SPACE && ! p . scene . arena . isDaytime ( ) ) , null )
] ,
[ Species . MELTAN ] : [
new SpeciesEvolution ( Species . MELMETAL , 48 , null , null )
] ,
[ Species . ALOLA_RATTATA ] : [
new SpeciesEvolution ( Species . ALOLA_RATICATE , 20 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . SHORT )
] ,
[ Species . ALOLA_DIGLETT ] : [
new SpeciesEvolution ( Species . ALOLA_DUGTRIO , 26 , null , null )
] ,
[ Species . ALOLA_GEODUDE ] : [
new SpeciesEvolution ( Species . ALOLA_GRAVELER , 25 , null , null )
] ,
[ Species . ALOLA_GRIMER ] : [
new SpeciesEvolution ( Species . ALOLA_MUK , 38 , null , null )
] ,
2023-12-13 15:17:16 -08:00
[ Species . GROOKEY ] : [
new SpeciesEvolution ( Species . THWACKEY , 16 , null , null )
] ,
[ Species . THWACKEY ] : [
new SpeciesEvolution ( Species . RILLABOOM , 35 , null , null )
] ,
[ Species . SCORBUNNY ] : [
new SpeciesEvolution ( Species . RABOOT , 16 , null , null )
] ,
[ Species . RABOOT ] : [
new SpeciesEvolution ( Species . CINDERACE , 35 , null , null )
] ,
[ Species . SOBBLE ] : [
new SpeciesEvolution ( Species . DRIZZILE , 16 , null , null )
] ,
[ Species . DRIZZILE ] : [
new SpeciesEvolution ( Species . INTELEON , 35 , null , null )
] ,
[ Species . SKWOVET ] : [
new SpeciesEvolution ( Species . GREEDENT , 24 , null , null )
] ,
[ Species . ROOKIDEE ] : [
new SpeciesEvolution ( Species . CORVISQUIRE , 18 , null , null )
] ,
[ Species . CORVISQUIRE ] : [
new SpeciesEvolution ( Species . CORVIKNIGHT , 38 , null , null )
] ,
[ Species . BLIPBUG ] : [
new SpeciesEvolution ( Species . DOTTLER , 10 , null , null )
] ,
[ Species . DOTTLER ] : [
new SpeciesEvolution ( Species . ORBEETLE , 30 , null , null )
] ,
[ Species . NICKIT ] : [
new SpeciesEvolution ( Species . THIEVUL , 18 , null , null )
] ,
[ Species . GOSSIFLEUR ] : [
new SpeciesEvolution ( Species . ELDEGOSS , 20 , null , null )
] ,
[ Species . WOOLOO ] : [
new SpeciesEvolution ( Species . DUBWOOL , 24 , null , null )
] ,
[ Species . CHEWTLE ] : [
new SpeciesEvolution ( Species . DREDNAW , 22 , null , null )
] ,
[ Species . YAMPER ] : [
new SpeciesEvolution ( Species . BOLTUND , 25 , null , null )
] ,
[ Species . ROLYCOLY ] : [
new SpeciesEvolution ( Species . CARKOL , 18 , null , null )
] ,
[ Species . CARKOL ] : [
new SpeciesEvolution ( Species . COALOSSAL , 34 , null , null )
] ,
[ Species . SILICOBRA ] : [
new SpeciesEvolution ( Species . SANDACONDA , 36 , null , null )
] ,
[ Species . ARROKUDA ] : [
new SpeciesEvolution ( Species . BARRASKEWDA , 26 , null , null )
] ,
[ Species . TOXEL ] : [
new SpeciesEvolution ( Species . TOXTRICITY , 30 , null , null )
] ,
[ Species . SIZZLIPEDE ] : [
new SpeciesEvolution ( Species . CENTISKORCH , 28 , null , null )
] ,
[ Species . HATENNA ] : [
new SpeciesEvolution ( Species . HATTREM , 32 , null , null )
] ,
[ Species . HATTREM ] : [
new SpeciesEvolution ( Species . HATTERENE , 42 , null , null )
] ,
[ Species . IMPIDIMP ] : [
new SpeciesEvolution ( Species . MORGREM , 32 , null , null )
] ,
[ Species . MORGREM ] : [
new SpeciesEvolution ( Species . GRIMMSNARL , 42 , null , null )
] ,
[ Species . CUFANT ] : [
new SpeciesEvolution ( Species . COPPERAJAH , 34 , null , null )
] ,
[ Species . DREEPY ] : [
new SpeciesEvolution ( Species . DRAKLOAK , 50 , null , null )
] ,
[ Species . DRAKLOAK ] : [
new SpeciesEvolution ( Species . DRAGAPULT , 60 , null , null )
] ,
[ Species . GALAR_MEOWTH ] : [
new SpeciesEvolution ( Species . PERRSERKER , 28 , null , null )
] ,
[ Species . GALAR_PONYTA ] : [
new SpeciesEvolution ( Species . GALAR_RAPIDASH , 40 , null , null )
] ,
[ Species . GALAR_FARFETCHD ] : [
new SpeciesEvolution ( Species . SIRFETCHD , 30 , null , null )
] ,
[ Species . GALAR_SLOWPOKE ] : [
new SpeciesEvolution ( Species . GALAR_SLOWBRO , 37 , null , null ) ,
new SpeciesEvolution ( Species . GALAR_SLOWKING , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
[ Species . GALAR_MR_MIME ] : [
new SpeciesEvolution ( Species . MR_RIME , 42 , null , null )
] ,
[ Species . GALAR_CORSOLA ] : [
new SpeciesEvolution ( Species . CURSOLA , 38 , null , null )
] ,
[ Species . GALAR_ZIGZAGOON ] : [
new SpeciesEvolution ( Species . GALAR_LINOONE , 20 , null , null )
] ,
[ Species . GALAR_LINOONE ] : [
new SpeciesEvolution ( Species . OBSTAGOON , 35 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . GALAR_YAMASK ] : [
new SpeciesEvolution ( Species . RUNERIGUS , 34 , null , null )
] ,
[ Species . HISUI_ZORUA ] : [
new SpeciesEvolution ( Species . HISUI_ZOROARK , 30 , null , null )
] ,
[ Species . SPRIGATITO ] : [
new SpeciesEvolution ( Species . FLORAGATO , 16 , null , null )
] ,
[ Species . FLORAGATO ] : [
new SpeciesEvolution ( Species . MEOWSCARADA , 36 , null , null )
] ,
[ Species . FUECOCO ] : [
new SpeciesEvolution ( Species . CROCALOR , 16 , null , null )
] ,
[ Species . CROCALOR ] : [
new SpeciesEvolution ( Species . SKELEDIRGE , 36 , null , null )
] ,
[ Species . QUAXLY ] : [
new SpeciesEvolution ( Species . QUAXWELL , 16 , null , null )
] ,
[ Species . QUAXWELL ] : [
new SpeciesEvolution ( Species . QUAQUAVAL , 36 , null , null )
] ,
[ Species . LECHONK ] : [
new SpeciesFormEvolution ( Species . OINKOLOGNE , '' , '' , 18 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE ) ) ,
new SpeciesFormEvolution ( Species . OINKOLOGNE , '' , 'female' , 18 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
] ,
[ Species . TAROUNTULA ] : [
new SpeciesEvolution ( Species . SPIDOPS , 15 , null , null )
] ,
[ Species . NYMBLE ] : [
new SpeciesEvolution ( Species . LOKIX , 24 , null , null )
] ,
[ Species . PAWMI ] : [
new SpeciesEvolution ( Species . PAWMO , 18 , null , null )
] ,
[ Species . PAWMO ] : [
new SpeciesEvolution ( Species . PAWMOT , 32 , null , null )
] ,
[ Species . TANDEMAUS ] : [
new SpeciesEvolution ( Species . MAUSHOLD , 25 , null , null )
] ,
[ Species . FIDOUGH ] : [
new SpeciesEvolution ( Species . DACHSBUN , 26 , null , null )
] ,
[ Species . SMOLIV ] : [
new SpeciesEvolution ( Species . DOLLIV , 25 , null , null )
] ,
[ Species . DOLLIV ] : [
new SpeciesEvolution ( Species . ARBOLIVA , 35 , null , null )
] ,
[ Species . NACLI ] : [
new SpeciesEvolution ( Species . NACLSTACK , 24 , null , null )
] ,
[ Species . NACLSTACK ] : [
new SpeciesEvolution ( Species . GARGANACL , 38 , null , null )
] ,
[ Species . WATTREL ] : [
new SpeciesEvolution ( Species . KILOWATTREL , 25 , null , null )
] ,
[ Species . MASCHIFF ] : [
new SpeciesEvolution ( Species . MABOSSTIFF , 30 , null , null )
] ,
[ Species . SHROODLE ] : [
new SpeciesEvolution ( Species . GRAFAIAI , 28 , null , null )
] ,
[ Species . BRAMBLIN ] : [
new SpeciesEvolution ( Species . BRAMBLEGHAST , 30 , null , null )
] ,
[ Species . TOEDSCOOL ] : [
new SpeciesEvolution ( Species . TOEDSCRUEL , 30 , null , null )
] ,
[ Species . RELLOR ] : [
new SpeciesEvolution ( Species . RABSCA , 29 , null , null )
] ,
[ Species . FLITTLE ] : [
new SpeciesEvolution ( Species . ESPATHRA , 35 , null , null )
] ,
[ Species . TINKATINK ] : [
new SpeciesEvolution ( Species . TINKATUFF , 24 , null , null )
] ,
[ Species . TINKATUFF ] : [
new SpeciesEvolution ( Species . TINKATON , 38 , null , null )
] ,
[ Species . WIGLETT ] : [
new SpeciesEvolution ( Species . WUGTRIO , 26 , null , null )
] ,
[ Species . FINIZEN ] : [
new SpeciesEvolution ( Species . PALAFIN , 38 , null , null )
] ,
[ Species . VAROOM ] : [
new SpeciesEvolution ( Species . REVAVROOM , 40 , null , null )
] ,
[ Species . GLIMMET ] : [
new SpeciesEvolution ( Species . GLIMMORA , 35 , null , null )
] ,
[ Species . GREAVARD ] : [
new SpeciesEvolution ( Species . HOUNDSTONE , 30 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . FRIGIBAX ] : [
new SpeciesEvolution ( Species . ARCTIBAX , 35 , null , null )
] ,
[ Species . ARCTIBAX ] : [
new SpeciesEvolution ( Species . BAXCALIBUR , 54 , null , null )
] ,
[ Species . PALDEA_WOOPER ] : [
new SpeciesEvolution ( Species . CLODSIRE , 20 , null , null )
] ,
2023-03-28 11:54:52 -07:00
[ Species . PIKACHU ] : [
2023-12-12 12:32:50 -08:00
new SpeciesEvolution ( Species . ALOLA_RAICHU , 1 , EvolutionItem . THUNDER_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . ISLAND ) , SpeciesWildEvolutionDelay . NEVER ) ,
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . RAICHU , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NIDORINA ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . NIDOQUEEN , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NIDORINO ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . NIDOKING , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CLEFAIRY ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . CLEFABLE , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . VULPIX ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . NINETALES , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . JIGGLYPUFF ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . WIGGLYTUFF , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GLOOM ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . VILEPLUME , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . BELLOSSOM , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GROWLITHE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . ARCANINE , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . POLIWHIRL ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . POLIWRATH , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . LONG ) ,
2023-04-24 22:32:48 -07:00
new SpeciesEvolution ( Species . POLITOED , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > ( m instanceof FlinchChanceModifier ) && ( m as FlinchChanceModifier ) . pokemonId === p . id , true ) ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WEEPINBELL ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . VICTREEBEL , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAGNETON ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MAGNEZONE , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHELLDER ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . CLOYSTER , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . EXEGGCUTE ] : [
2023-12-12 12:32:50 -08:00
new SpeciesEvolution ( Species . ALOLA_EXEGGUTOR , 1 , EvolutionItem . LEAF_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . ISLAND ) , SpeciesWildEvolutionDelay . NEVER ) ,
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . EXEGGUTOR , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-04-12 16:09:15 -07:00
[ Species . TANGELA ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . TANGROWTH , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . ANCIENT_POWER ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
[ Species . LICKITUNG ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . LICKILICKY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . ROLLOUT ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-03-28 11:54:52 -07:00
[ Species . STARYU ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . STARMIE , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . EEVEE ] : [
2023-12-08 13:29:03 -08:00
new SpeciesEvolution ( Species . SYLVEON , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && ! ! p . getMoveset ( ) . find ( m = > m . getMove ( ) . type === Type . FAIRY ) ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . ESPEON , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . UMBREON , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . VAPOREON , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . JOLTEON , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . FLAREON , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . LEAFEON , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . MEDIUM ) ,
2023-12-08 13:29:03 -08:00
new SpeciesEvolution ( Species . GLACEON , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM ) ,
2023-03-28 11:54:52 -07:00
] ,
[ Species . TOGETIC ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . TOGEKISS , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-04-12 16:09:15 -07:00
[ Species . AIPOM ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . AMBIPOM , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . DOUBLE_HIT ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-03-28 11:54:52 -07:00
[ Species . SUNKERN ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SUNFLORA , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
2023-04-12 16:09:15 -07:00
[ Species . YANMA ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . YANMEGA , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . ROLLOUT ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-03-28 11:54:52 -07:00
[ Species . MURKROW ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . HONCHKROW , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MISDREAVUS ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MISMAGIUS , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-12-13 15:17:16 -08:00
[ Species . GIRAFARIG ] : [
new SpeciesEvolution ( Species . FARIGIRAF , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . TWIN_BEAM ) . length > 0 ) , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
[ Species . DUNSPARCE ] : [
new SpeciesEvolution ( Species . DUDUNSPARCE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . HYPER_DRILL ) . length > 0 ) , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
2023-04-12 16:09:15 -07:00
[ Species . GLIGAR ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . GLISCOR , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) /* Razor fang at night*/ ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
[ Species . SNEASEL ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . WEAVILE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) /* Razor claw at night*/ ) , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-12-13 15:17:16 -08:00
[ Species . URSARING ] : [
new SpeciesEvolution ( Species . URSALUNA , 1 , EvolutionItem . MOON_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . VERY_LONG ) //Ursaring does not evolve into Bloodmoon Ursaluna
] ,
2023-04-12 16:09:15 -07:00
[ Species . PILOSWINE ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . MAMOSWINE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . ANCIENT_POWER ) . length > 0 ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-12-13 15:17:16 -08:00
[ Species . STANTLER ] : [
new SpeciesEvolution ( Species . WYRDEER , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . PSYSHIELD_BASH ) . length > 0 ) , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
2023-03-28 11:54:52 -07:00
[ Species . LOMBRE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . LUDICOLO , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . NUZLEAF ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SHIFTRY , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-04-12 16:09:15 -07:00
[ Species . NOSEPASS ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . PROBOPASS , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-04-12 16:09:15 -07:00
] ,
2023-03-28 11:54:52 -07:00
[ Species . SKITTY ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . DELCATTY , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ROSELIA ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . ROSERADE , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-04-12 16:09:15 -07:00
[ Species . BONSLY ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . SUDOWOODO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . MIMIC ) . length > 0 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-04-12 16:09:15 -07:00
] ,
[ Species . MIME_JR ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . GALAR_MR_MIME , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . MIMIC ) . length > 0 && p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . MR_MIME , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . MIMIC ) . length > 0 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-04-12 16:09:15 -07:00
] ,
[ Species . MANTYKE ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . MANTINE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . getParty ( ) . find ( p = > p . species . speciesId === Species . REMORAID ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-04-12 16:09:15 -07:00
] ,
2023-03-28 11:54:52 -07:00
[ Species . PANSAGE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SIMISAGE , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PANSEAR ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SIMISEAR , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PANPOUR ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SIMIPOUR , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MUNNA ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MUSHARNA , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . COTTONEE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . WHIMSICOTT , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PETILIL ] : [
2023-12-13 15:17:16 -08:00
new SpeciesEvolution ( Species . HISUI_LILLIGANT , 1 , EvolutionItem . SUN_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . RUINS ) , SpeciesWildEvolutionDelay . LONG ) ,
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . LILLIGANT , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-12-13 15:17:16 -08:00
] ,
[ Species . BASCULIN ] : [
new SpeciesFormEvolution ( Species . BASCULEGION , 'white-striped' , 'male' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE ) ) ,
new SpeciesFormEvolution ( Species . BASCULEGION , 'white-striped' , 'female' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MINCCINO ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . CINCCINO , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . EELEKTRIK ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . EELEKTROSS , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . LAMPENT ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . CHANDELURE , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-12-08 13:29:03 -08:00
[ Species . FLOETTE ] : [
new SpeciesEvolution ( Species . FLORGES , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . DOUBLADE ] : [
new SpeciesEvolution ( Species . AEGISLASH , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . HELIOPTILE ] : [
new SpeciesEvolution ( Species . HELIOLISK , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
2023-12-12 12:32:50 -08:00
[ Species . CHARJABUG ] : [
new SpeciesEvolution ( Species . VIKAVOLT , 1 , EvolutionItem . THUNDER_STONE , null )
] ,
[ Species . CRABRAWLER ] : [
new SpeciesEvolution ( Species . CRABOMINABLE , 1 , EvolutionItem . ICE_STONE , null )
] ,
[ Species . ROCKRUFF ] : [
new SpeciesFormEvolution ( Species . LYCANROC , '' , 'midday' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) ) , null ) ,
new SpeciesFormEvolution ( Species . LYCANROC , '' , 'dusk' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . getSpeciesFormIndex ( p . species ) === 2 ) , null ) ,
new SpeciesFormEvolution ( Species . LYCANROC , '' , 'midnight' , 25 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , null )
] ,
[ Species . STEENEE ] : [
new SpeciesEvolution ( Species . TSAREENA , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . STOMP ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . POIPOLE ] : [
new SpeciesEvolution ( Species . NAGANADEL , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . DRAGON_PULSE ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . ALOLA_SANDSHREW ] : [
new SpeciesEvolution ( Species . ALOLA_SANDSLASH , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . ALOLA_VULPIX ] : [
new SpeciesEvolution ( Species . ALOLA_NINETALES , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
2023-12-13 15:17:16 -08:00
[ Species . APPLIN ] : [
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . DIPPLIN , 1 , EvolutionItem . LEAF_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . ISLAND ) , SpeciesWildEvolutionDelay . LONG ) ,
2023-12-13 15:17:16 -08:00
new SpeciesEvolution ( Species . FLAPPLE , 1 , EvolutionItem . LEAF_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . LONG ) ,
2023-12-13 15:39:11 -08:00
new SpeciesEvolution ( Species . APPLETUN , 1 , EvolutionItem . LEAF_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . LONG )
2023-12-13 15:17:16 -08:00
] ,
[ Species . CLOBBOPUS ] : [
new SpeciesEvolution ( Species . GRAPPLOCT , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . TAUNT ) . length > 0 ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . SINISTEA ] : [
new SpeciesEvolution ( Species . POLTEAGEIST , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . KUBFU ] : [
new SpeciesFormEvolution ( Species . URSHIFU , '' , 'single-strike' , 1 , EvolutionItem . DUSK_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . ABYSS ) , null ) ,
new SpeciesFormEvolution ( Species . URSHIFU , '' , 'rapid-strike' , 1 , EvolutionItem . WATER_STONE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . biomeType === Biome . SEA ) , null )
] ,
[ Species . GALAR_DARUMAKA ] : [
new SpeciesEvolution ( Species . GALAR_DARMANITAN , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . HISUI_GROWLITHE ] : [
new SpeciesEvolution ( Species . HISUI_ARCANINE , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . HISUI_VOLTORB ] : [
new SpeciesEvolution ( Species . HISUI_ELECTRODE , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . HISUI_QWILFISH ] : [
new SpeciesEvolution ( Species . OVERQWIL , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . BARB_BARRAGE ) . length > 0 ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . HISUI_SNEASEL ] : [
new SpeciesEvolution ( Species . SNEASLER , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . scene . arena . isDaytime ( ) /* Razor claw at day*/ ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . CHARCADET ] : [
new SpeciesEvolution ( Species . ARMAROUGE , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . CERULEDGE , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . TADBULB ] : [
new SpeciesEvolution ( Species . BELLIBOLT , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . CAPSAKID ] : [
new SpeciesEvolution ( Species . SCOVILLAIN , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . CETODDLE ] : [
new SpeciesEvolution ( Species . CETITAN , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . POLTCHAGEIST ] : [
new SpeciesEvolution ( Species . SINISTCHA , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . LONG )
] ,
2023-03-28 11:54:52 -07:00
[ Species . KADABRA ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . ALAKAZAM , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MACHOKE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MACHAMP , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GRAVELER ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . GOLEM , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . HAUNTER ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . GENGAR , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ONIX ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . STEELIX , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition (
2023-04-18 12:07:10 -07:00
( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > m instanceof AttackTypeBoosterModifier && ( m . type as AttackTypeBoosterModifierType ) . moveType === Type . STEEL ) ) ,
2023-04-14 15:21:33 -07:00
SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . RHYDON ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . RHYPERIOR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Protector */ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SEADRA ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . KINGDRA , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Dragon scale*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SCYTHER ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . SCIZOR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition (
2023-04-18 12:07:10 -07:00
( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > m instanceof AttackTypeBoosterModifier && ( m . type as AttackTypeBoosterModifierType ) . moveType === Type . STEEL ) ) ,
2023-12-13 15:17:16 -08:00
SpeciesWildEvolutionDelay . VERY_LONG ) ,
new SpeciesEvolution ( Species . KLEAVOR , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . ELECTABUZZ ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . ELECTIVIRE , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Electirizer*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MAGMAR ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MAGMORTAR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Magmarizer*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PORYGON ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . PORYGON2 , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /*Upgrade*/ ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . PORYGON2 ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . PORYGON_Z , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Dubious disc*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . FEEBAS ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . MILOTIC , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Prism scale*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . DUSCLOPS ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . DUSKNOIR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Reaper cloth*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CLAMPERL ] : [
2023-10-29 20:11:30 -07:00
new SpeciesEvolution ( Species . HUNTAIL , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . MALE , ( p : Pokemon ) = > p . gender = Gender . MALE /* Deep Sea Tooth */ ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . GOREBYSS , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE /* Deep Sea Scale */ ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BOLDORE ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . GIGALITH , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GURDURR ] : [
2023-04-14 15:21:33 -07:00
new SpeciesEvolution ( Species . CONKELDURR , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . KARRABLAST ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . ESCAVALIER , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . getParty ( ) . find ( p = > p . species . speciesId === Species . SHELMET ) ) , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SHELMET ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . ACCELGOR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! ! p . scene . getParty ( ) . find ( p = > p . species . speciesId === Species . KARRABLAST ) ) , SpeciesWildEvolutionDelay . LONG )
2023-03-28 11:54:52 -07:00
] ,
2023-12-08 13:29:03 -08:00
[ Species . SPRITZEE ] : [
new SpeciesEvolution ( Species . AROMATISSE , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /*Sachet*/ ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . SWIRLIX ] : [
new SpeciesEvolution ( Species . SLURPUFF , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /*Whipped Dream*/ ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . PHANTUMP ] : [
new SpeciesEvolution ( Species . TREVENANT , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . PUMPKABOO ] : [
new SpeciesEvolution ( Species . GOURGEIST , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
2023-12-12 12:32:50 -08:00
[ Species . ALOLA_GRAVELER ] : [
new SpeciesEvolution ( Species . ALOLA_GOLEM , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . MEDIUM )
] ,
2023-11-28 18:35:52 -08:00
[ Species . PRIMEAPE ] : [
new SpeciesEvolution ( Species . ANNIHILAPE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . RAGE_FIST ) . length > 0 ) , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
2023-03-28 11:54:52 -07:00
[ Species . PICHU ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . PIKACHU , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CLEFFA ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . CLEFAIRY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . IGGLYBUFF ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . JIGGLYPUFF , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . GOLBAT ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . CROBAT , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHANSEY ] : [
2023-04-12 16:09:15 -07:00
new SpeciesEvolution ( Species . BLISSEY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . MUNCHLAX ] : [
2023-04-12 16:09:15 -07:00
new SpeciesEvolution ( Species . SNORLAX , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . TOGEPI ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . TOGETIC , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . AZURILL ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . MARILL , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BUDEW ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . ROSELIA , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount > 10 && p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 11:54:52 -07:00
] ,
[ Species . CHINGLING ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . CHIMECHO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . BUNEARY ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . LOPUNNY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
2023-10-09 13:57:25 -07:00
[ Species . HAPPINY ] : [
new SpeciesEvolution ( Species . CHANSEY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
] ,
2023-03-28 11:54:52 -07:00
[ Species . RIOLU ] : [
2023-04-18 12:07:10 -07:00
new SpeciesEvolution ( Species . LUCARIO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . WOOBAT ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . SWOOBAT , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 11:54:52 -07:00
] ,
[ Species . SWADLOON ] : [
2023-03-31 13:04:39 -07:00
new SpeciesEvolution ( Species . LEAVANNY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . LONG )
2023-12-07 14:43:56 -08:00
] ,
2023-12-12 12:32:50 -08:00
[ Species . TYPE_NULL ] : [
new SpeciesEvolution ( Species . SILVALLY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 100 ) , SpeciesWildEvolutionDelay . LONG )
] ,
[ Species . ALOLA_MEOWTH ] : [
new SpeciesEvolution ( Species . ALOLA_PERSIAN , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . LONG )
] ,
2023-12-13 15:17:16 -08:00
[ Species . MILCERY ] : [
new SpeciesEvolution ( Species . ALCREMIE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . SNOM ] : [
new SpeciesEvolution ( Species . FROSMOTH , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
] ,
[ Species . GIMMIGHOUL ] : [
new SpeciesEvolution ( Species . GHOLDENGO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 50 ) , SpeciesWildEvolutionDelay . VERY_LONG )
] ,
2023-12-07 14:43:56 -08:00
[ Species . VENUSAUR ] : [
new SpeciesFormEvolution ( Species . VENUSAUR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . VENUSAURITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . BLASTOISE ] : [
new SpeciesFormEvolution ( Species . BLASTOISE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . BLASTOISINITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . CHARIZARD ] : [
new SpeciesFormEvolution ( Species . CHARIZARD , '' , SpeciesFormKey . MEGA_X , 1 , EvolutionItem . CHARIZARDITE_X , null , SpeciesWildEvolutionDelay . MEGA ) ,
new SpeciesFormEvolution ( Species . CHARIZARD , '' , SpeciesFormKey . MEGA_Y , 1 , EvolutionItem . CHARIZARDITE_Y , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . BEEDRILL ] : [
new SpeciesFormEvolution ( Species . BEEDRILL , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . BEEDRILLITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . PIDGEOT ] : [
new SpeciesFormEvolution ( Species . PIDGEOT , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . PIDGEOTITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . ALAKAZAM ] : [
new SpeciesFormEvolution ( Species . ALAKAZAM , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . ALAKAZITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SLOWBRO ] : [
new SpeciesFormEvolution ( Species . SLOWBRO , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SLOWBRONITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GENGAR ] : [
new SpeciesFormEvolution ( Species . GENGAR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GENGARITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . KANGASKHAN ] : [
new SpeciesFormEvolution ( Species . KANGASKHAN , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . KANGASKHANITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . PINSIR ] : [
new SpeciesFormEvolution ( Species . PINSIR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . PINSIRITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GYARADOS ] : [
new SpeciesFormEvolution ( Species . GYARADOS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GYARADOSITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . AERODACTYL ] : [
new SpeciesFormEvolution ( Species . AERODACTYL , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . AERODACTYLITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . MEWTWO ] : [
new SpeciesFormEvolution ( Species . MEWTWO , '' , SpeciesFormKey . MEGA_X , 1 , EvolutionItem . MEWTWONITE_X , null , SpeciesWildEvolutionDelay . MEGA ) ,
new SpeciesFormEvolution ( Species . MEWTWO , '' , SpeciesFormKey . MEGA_Y , 1 , EvolutionItem . MEWTWONITE_Y , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . AMPHAROS ] : [
new SpeciesFormEvolution ( Species . AMPHAROS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . AMPHAROSITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . STEELIX ] : [
new SpeciesFormEvolution ( Species . STEELIX , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . STEELIXITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SCIZOR ] : [
new SpeciesFormEvolution ( Species . SCIZOR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SCIZORITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . HERACROSS ] : [
new SpeciesFormEvolution ( Species . HERACROSS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . HERACRONITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . HOUNDOOM ] : [
new SpeciesFormEvolution ( Species . HOUNDOOM , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . HOUNDOOMINITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . TYRANITAR ] : [
new SpeciesFormEvolution ( Species . TYRANITAR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . TYRANITARITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SCEPTILE ] : [
new SpeciesFormEvolution ( Species . SCEPTILE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SCEPTILITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . BLAZIKEN ] : [
new SpeciesFormEvolution ( Species . BLAZIKEN , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . BLAZIKENITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SWAMPERT ] : [
new SpeciesFormEvolution ( Species . SWAMPERT , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SWAMPERTITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GARDEVOIR ] : [
new SpeciesFormEvolution ( Species . GARDEVOIR , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GARDEVOIRITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SABLEYE ] : [
new SpeciesFormEvolution ( Species . SABLEYE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SABLENITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . MAWILE ] : [
new SpeciesFormEvolution ( Species . MAWILE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . MAWILITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . AGGRON ] : [
new SpeciesFormEvolution ( Species . AGGRON , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . AGGRONITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . MEDICHAM ] : [
new SpeciesFormEvolution ( Species . MEDICHAM , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . MEDICHAMITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . MANECTRIC ] : [
new SpeciesFormEvolution ( Species . MANECTRIC , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . MANECTITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SHARPEDO ] : [
new SpeciesFormEvolution ( Species . SHARPEDO , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SHARPEDONITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . CAMERUPT ] : [
new SpeciesFormEvolution ( Species . CAMERUPT , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . CAMERUPTITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . ALTARIA ] : [
new SpeciesFormEvolution ( Species . ALTARIA , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . ALTARIANITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . BANETTE ] : [
new SpeciesFormEvolution ( Species . BANETTE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . BANETTITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . ABSOL ] : [
new SpeciesFormEvolution ( Species . ABSOL , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . ABSOLITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GLALIE ] : [
new SpeciesFormEvolution ( Species . GLALIE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GLALITITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . SALAMENCE ] : [
new SpeciesFormEvolution ( Species . SALAMENCE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . SALAMENCITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . METAGROSS ] : [
new SpeciesFormEvolution ( Species . METAGROSS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . METAGROSSITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . LATIAS ] : [
new SpeciesFormEvolution ( Species . LATIAS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . LATIASITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . LATIOS ] : [
new SpeciesFormEvolution ( Species . LATIOS , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . LATIOSITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . RAYQUAZA ] : [
new SpeciesFormEvolution ( Species . RAYQUAZA , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . RAYQUAZITE , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . moveset . filter ( m = > m . moveId === Moves . DRAGON_ASCENT ) . length > 0 ) , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . LOPUNNY ] : [
new SpeciesFormEvolution ( Species . LOPUNNY , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . LOPUNNITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GARCHOMP ] : [
new SpeciesFormEvolution ( Species . GARCHOMP , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GARCHOMPITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . LUCARIO ] : [
new SpeciesFormEvolution ( Species . LUCARIO , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . LUCARIONITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . ABOMASNOW ] : [
new SpeciesFormEvolution ( Species . ABOMASNOW , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . ABOMASITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . GALLADE ] : [
new SpeciesFormEvolution ( Species . GALLADE , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . GALLADITE , null , SpeciesWildEvolutionDelay . MEGA )
] ,
[ Species . AUDINO ] : [
new SpeciesFormEvolution ( Species . AUDINO , '' , SpeciesFormKey . MEGA , 1 , EvolutionItem . AUDINITE , null , SpeciesWildEvolutionDelay . MEGA )
2023-03-28 11:54:52 -07:00
]
2023-04-18 12:07:10 -07:00
} ;
interface PokemonPrevolutions {
[ key : string ] : Species
}
export const pokemonPrevolutions : PokemonPrevolutions = { } ;
{
2023-12-07 14:43:56 -08:00
const megaFormKeys = [ SpeciesFormKey . MEGA , '' , SpeciesFormKey . MEGA_X , '' , SpeciesFormKey . MEGA_Y ] . map ( sfk = > sfk as string ) ;
2023-04-18 12:07:10 -07:00
const prevolutionKeys = Object . keys ( pokemonEvolutions ) ;
prevolutionKeys . forEach ( pk = > {
const evolutions = pokemonEvolutions [ pk ] ;
2023-12-07 14:43:56 -08:00
for ( let ev of evolutions ) {
if ( ev . evoFormKey && megaFormKeys . indexOf ( ev . evoFormKey ) > - 1 )
continue ;
2023-04-18 12:07:10 -07:00
pokemonPrevolutions [ ev . speciesId ] = parseInt ( pk ) as Species ;
2023-12-07 14:43:56 -08:00
}
2023-04-18 12:07:10 -07:00
} ) ;
}