2023-04-18 20:07:10 +01:00
import { Gender } from "./gender" ;
2023-04-14 23:21:33 +01:00
import { AttackTypeBoosterModifier } from "./modifier" ;
import { AttackTypeBoosterModifierType } from "./modifier-type" ;
import { Moves } from "./move" ;
import { PokeballType } from "./pokeball" ;
2023-03-28 19:54:52 +01:00
import Pokemon from "./pokemon" ;
import { Stat } from "./pokemon-stat" ;
import { Species } from "./species" ;
2023-04-14 23:21:33 +01:00
import { Type } from "./type" ;
import * as Utils from "./utils" ;
2023-03-28 19:54:52 +01:00
2023-03-31 21:04:39 +01:00
export enum SpeciesWildEvolutionDelay {
NONE ,
SHORT ,
2023-03-29 05:31:25 +01:00
MEDIUM ,
2023-03-31 21:04:39 +01:00
LONG ,
VERY_LONG
2023-03-28 19:54:52 +01:00
}
2023-04-14 23:21:33 +01: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 ,
SHINY_STONE
}
2023-04-18 20:07:10 +01:00
export type EvolutionConditionPredicate = ( p : Pokemon ) = > boolean ;
export type EvolutionConditionEnforceFunc = ( p : Pokemon ) = > void ;
2023-03-29 05:31:25 +01:00
export class SpeciesEvolution {
2023-03-28 19:54:52 +01:00
public speciesId : Species ;
public level : integer ;
2023-04-14 23:21:33 +01:00
public item : EvolutionItem ;
public condition : SpeciesEvolutionCondition ;
2023-03-31 21:04:39 +01:00
public wildDelay : SpeciesWildEvolutionDelay ;
2023-03-28 19:54:52 +01:00
2023-04-14 23:21:33 +01:00
constructor ( speciesId : Species , level : integer , item : EvolutionItem , condition : SpeciesEvolutionCondition , wildDelay? : SpeciesWildEvolutionDelay ) {
2023-03-28 19:54:52 +01:00
this . speciesId = speciesId ;
this . level = level ;
2023-04-14 23:21:33 +01:00
this . item = item || EvolutionItem . NONE ;
2023-03-28 19:54:52 +01:00
this . condition = condition ;
2023-03-31 21:04:39 +01:00
this . wildDelay = wildDelay || SpeciesWildEvolutionDelay . NONE ;
2023-03-28 19:54:52 +01:00
}
}
2023-03-29 05:31:25 +01:00
export class SpeciesEvolutionCondition {
2023-04-18 20:07:10 +01:00
public predicate : EvolutionConditionPredicate ;
public enforceFunc : EvolutionConditionEnforceFunc ;
2023-03-28 19:54:52 +01:00
2023-04-18 20:07:10 +01:00
constructor ( predicate : EvolutionConditionPredicate , enforceFunc? : EvolutionConditionEnforceFunc ) {
2023-03-28 19:54:52 +01:00
this . predicate = predicate ;
2023-04-18 20:07:10 +01:00
this . enforceFunc = enforceFunc ;
2023-03-28 19:54:52 +01:00
}
}
2023-04-10 12:59:00 +01:00
interface PokemonEvolutions {
[ key : string ] : SpeciesEvolution [ ]
}
export const pokemonEvolutions : PokemonEvolutions = {
2023-03-28 19:54:52 +01:00
[ Species . BULBASAUR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . IVYSAUR , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . IVYSAUR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VENUSAUR , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHARMANDER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CHARMELEON , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHARMELEON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CHARIZARD , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SQUIRTLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WARTORTLE , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WARTORTLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BLASTOISE , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CATERPIE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . METAPOD , 7 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . METAPOD ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BUTTERFREE , 10 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WEEDLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KAKUNA , 7 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KAKUNA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BEEDRILL , 10 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIDGEY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PIDGEOTTO , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIDGEOTTO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PIDGEOT , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RATTATA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . RATICATE , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SPEAROW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FEAROW , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . EKANS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ARBOK , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SANDSHREW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SANDSLASH , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NIDORAN_F ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . NIDORINA , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NIDORAN_M ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . NIDORINO , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ZUBAT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GOLBAT , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ODDISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GLOOM , 21 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PARAS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PARASECT , 24 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VENONAT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VENOMOTH , 31 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DIGLETT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DUGTRIO , 26 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MEOWTH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PERSIAN , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PSYDUCK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GOLDUCK , 33 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MANKEY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PRIMEAPE , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . POLIWAG ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . POLIWHIRL , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ABRA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KADABRA , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MACHOP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MACHOKE , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BELLSPROUT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WEEPINBELL , 21 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TENTACOOL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TENTACRUEL , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GEODUDE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GRAVELER , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PONYTA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . RAPIDASH , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SLOWPOKE ] : [
2023-04-04 19:04:04 +01:00
new SpeciesEvolution ( Species . SLOWBRO , 37 , null , null ) ,
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SLOWKING , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* King's rock*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAGNEMITE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MAGNETON , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DODUO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DODRIO , 31 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SEEL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DEWGONG , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GRIMER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MUK , 38 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GASTLY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HAUNTER , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DROWZEE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HYPNO , 26 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KRABBY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KINGLER , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VOLTORB ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ELECTRODE , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CUBONE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MAROWAK , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TYROGUE ] : [
2023-03-29 05:31:25 +01: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 19:54:52 +01:00
] ,
[ Species . KOFFING ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WEEZING , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RHYHORN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . RHYDON , 42 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HORSEA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SEADRA , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GOLDEEN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SEAKING , 33 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SMOOCHUM ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . JYNX , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ELEKID ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ELECTABUZZ , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAGBY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MAGMAR , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAGIKARP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GYARADOS , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . OMANYTE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . OMASTAR , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KABUTO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KABUTOPS , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DRATINI ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DRAGONAIR , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DRAGONAIR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DRAGONITE , 55 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHIKORITA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BAYLEEF , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BAYLEEF ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MEGANIUM , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CYNDAQUIL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . QUILAVA , 14 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . QUILAVA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TYPHLOSION , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TOTODILE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CROCONAW , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CROCONAW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FERALIGATR , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SENTRET ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FURRET , 15 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HOOTHOOT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . NOCTOWL , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LEDYBA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LEDIAN , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SPINARAK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ARIADOS , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHINCHOU ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LANTURN , 27 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NATU ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . XATU , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAREEP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FLAAFFY , 15 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FLAAFFY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . AMPHAROS , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MARILL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . AZUMARILL , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HOPPIP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SKIPLOOM , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SKIPLOOM ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . JUMPLUFF , 27 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WOOPER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . QUAGSIRE , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WYNAUT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WOBBUFFET , 15 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PINECO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FORRETRESS , 31 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SNUBBULL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GRANBULL , 23 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TEDDIURSA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . URSARING , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SLUGMA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MAGCARGO , 38 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SWINUB ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PILOSWINE , 33 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . REMORAID ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . OCTILLERY , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HOUNDOUR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HOUNDOOM , 24 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PHANPY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DONPHAN , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LARVITAR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PUPITAR , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PUPITAR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TYRANITAR , 55 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TREECKO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GROVYLE , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GROVYLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SCEPTILE , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TORCHIC ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . COMBUSKEN , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . COMBUSKEN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BLAZIKEN , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MUDKIP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MARSHTOMP , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MARSHTOMP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SWAMPERT , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . POOCHYENA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MIGHTYENA , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ZIGZAGOON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LINOONE , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WURMPLE ] : [
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . SILCOON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BEAUTIFLY , 10 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CASCOON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DUSTOX , 10 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LOTAD ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LOMBRE , 14 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SEEDOT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . NUZLEAF , 14 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TAILLOW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SWELLOW , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WINGULL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PELIPPER , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RALTS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KIRLIA , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KIRLIA ] : [
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . SURSKIT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MASQUERAIN , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHROOMISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BRELOOM , 23 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SLAKOTH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VIGOROTH , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VIGOROTH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SLAKING , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NINCADA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . NINJASK , 20 , null , null ) ,
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . WHISMUR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LOUDRED , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LOUDRED ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . EXPLOUD , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAKUHITA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HARIYAMA , 24 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ARON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LAIRON , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LAIRON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . AGGRON , 42 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MEDITITE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MEDICHAM , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ELECTRIKE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MANECTRIC , 26 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GULPIN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SWALOT , 26 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CARVANHA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SHARPEDO , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WAILMER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WAILORD , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NUMEL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CAMERUPT , 33 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SPOINK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GRUMPIG , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TRAPINCH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VIBRAVA , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VIBRAVA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FLYGON , 45 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CACNEA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CACTURNE , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SWABLU ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ALTARIA , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BARBOACH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WHISCASH , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CORPHISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CRAWDAUNT , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BALTOY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CLAYDOL , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LILEEP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CRADILY , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ANORITH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ARMALDO , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHUPPET ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BANETTE , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DUSKULL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DUSCLOPS , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SNORUNT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GLALIE , 42 , null , null ) ,
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . SPHEAL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SEALEO , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SEALEO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WALREIN , 44 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BAGON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SHELGON , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHELGON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SALAMENCE , 50 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BELDUM ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . METANG , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . METANG ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . METAGROSS , 45 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TURTWIG ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GROTLE , 18 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GROTLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TORTERRA , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHIMCHAR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MONFERNO , 14 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MONFERNO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . INFERNAPE , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIPLUP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PRINPLUP , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PRINPLUP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . EMPOLEON , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . STARLY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . STARAVIA , 14 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . STARAVIA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . STARAPTOR , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BIDOOF ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BIBAREL , 15 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KRICKETOT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KRICKETUNE , 10 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHINX ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LUXIO , 15 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LUXIO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LUXRAY , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CRANIDOS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . RAMPARDOS , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHIELDON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BASTIODON , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BURMY ] : [
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . COMBEE ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . VESPIQUEN , 21 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . gender === Gender . FEMALE , ( p : Pokemon ) = > p . gender = Gender . FEMALE ) )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BUIZEL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FLOATZEL , 26 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHERUBI ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CHERRIM , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHELLOS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GASTRODON , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DRIFLOON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DRIFBLIM , 28 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GLAMEOW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PURUGLY , 38 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . STUNKY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SKUNTANK , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BRONZOR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BRONZONG , 33 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GIBLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GABITE , 24 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GABITE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GARCHOMP , 48 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HIPPOPOTAS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HIPPOWDON , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SKORUPI ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DRAPION , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CROAGUNK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TOXICROAK , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FINNEON ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LUMINEON , 31 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SNOVER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ABOMASNOW , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SNIVY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SERVINE , 17 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SERVINE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SERPERIOR , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TEPIG ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PIGNITE , 17 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIGNITE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . EMBOAR , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . OSHAWOTT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DEWOTT , 17 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DEWOTT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SAMUROTT , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PATRAT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WATCHOG , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LILLIPUP ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HERDIER , 16 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HERDIER ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . STOUTLAND , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PURRLOIN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LIEPARD , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIDOVE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . TRANQUILL , 21 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TRANQUILL ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . UNFEZANT , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BLITZLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ZEBSTRIKA , 27 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ROGGENROLA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BOLDORE , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DRILBUR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . EXCADRILL , 31 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TIMBURR ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GURDURR , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TYMPOLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . PALPITOAD , 25 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PALPITOAD ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SEISMITOAD , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SEWADDLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SWADLOON , 20 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VENIPEDE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . WHIRLIPEDE , 22 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WHIRLIPEDE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SCOLIPEDE , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SANDILE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KROKOROK , 29 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KROKOROK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KROOKODILE , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DARUMAKA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DARMANITAN , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DWEBBLE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CRUSTLE , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SCRAGGY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SCRAFTY , 39 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . YAMASK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . COFAGRIGUS , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TIRTOUGA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . CARRACOSTA , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ARCHEN ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ARCHEOPS , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TRUBBISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GARBODOR , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ZORUA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ZOROARK , 30 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GOTHITA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GOTHORITA , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GOTHORITA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GOTHITELLE , 41 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SOLOSIS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . DUOSION , 32 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DUOSION ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . REUNICLUS , 41 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DUCKLETT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SWANNA , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VANILLITE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VANILLISH , 35 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VANILLISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VANILLUXE , 47 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DEERLING ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . SAWSBUCK , 34 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FOONGUS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . AMOONGUSS , 39 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FRILLISH ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . JELLICENT , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . JOLTIK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GALVANTULA , 36 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FERROSEED ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FERROTHORN , 40 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KLINK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KLANG , 38 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KLANG ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . KLINKLANG , 49 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TYNAMO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . EELEKTRIK , 39 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ELGYEM ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BEHEEYEM , 42 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LITWICK ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . LAMPENT , 41 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . AXEW ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . FRAXURE , 38 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FRAXURE ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HAXORUS , 48 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CUBCHOO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BEARTIC , 37 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MIENFOO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MIENSHAO , 50 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GOLETT ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . GOLURK , 43 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PAWNIARD ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BISHARP , 52 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RUFFLET ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . BRAVIARY , 54 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VULLABY ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . MANDIBUZZ , 54 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DEINO ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . ZWEILOUS , 50 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ZWEILOUS ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . HYDREIGON , 64 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LARVESTA ] : [
2023-03-29 05:31:25 +01:00
new SpeciesEvolution ( Species . VOLCARONA , 59 , null , null )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PIKACHU ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . RAICHU , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NIDORINA ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . NIDOQUEEN , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NIDORINO ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . NIDOKING , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CLEFAIRY ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . CLEFABLE , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . VULPIX ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . NINETALES , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . JIGGLYPUFF ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . WIGGLYTUFF , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GLOOM ] : [
2023-04-14 23:21:33 +01: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 19:54:52 +01:00
] ,
[ Species . GROWLITHE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . ARCANINE , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . POLIWHIRL ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . POLIWRATH , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . LONG ) ,
new SpeciesEvolution ( Species . POLITOED , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* King's rock*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WEEPINBELL ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . VICTREEBEL , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAGNETON ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MAGNEZONE , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SHELLDER ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . CLOYSTER , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . EXEGGCUTE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . EXEGGUTOR , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . TANGELA ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
[ Species . LICKITUNG ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . STARYU ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . STARMIE , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . EEVEE ] : [
2023-04-18 20:07:10 +01: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 23:21:33 +01: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 ) ,
new SpeciesEvolution ( Species . GLACEON , 1 , EvolutionItem . ICE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TOGETIC ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . TOGEKISS , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . AIPOM ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . SUNKERN ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SUNFLORA , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . YANMA ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . MURKROW ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . HONCHKROW , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MISDREAVUS ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MISMAGIUS , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . GLIGAR ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . GLISCOR , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) /* Razor fang at night*/ ) , SpeciesWildEvolutionDelay . LONG )
2023-04-13 00:09:15 +01:00
] ,
[ Species . SNEASEL ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . WEAVILE , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > ! p . scene . arena . isDaytime ( ) /* Razor claw at night*/ ) , SpeciesWildEvolutionDelay . LONG )
2023-04-13 00:09:15 +01:00
] ,
[ Species . PILOSWINE ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . LOMBRE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . LUDICOLO , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . NUZLEAF ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SHIFTRY , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . NOSEPASS ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . PROBOPASS , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-04-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . SKITTY ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . DELCATTY , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ROSELIA ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . ROSERADE , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
2023-04-13 00:09:15 +01:00
[ Species . BONSLY ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
[ Species . MIME_JR ] : [
2023-04-18 20:07:10 +01:00
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-13 00:09:15 +01:00
] ,
[ Species . MANTYKE ] : [
2023-04-18 20:07:10 +01: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-13 00:09:15 +01:00
] ,
2023-03-28 19:54:52 +01:00
[ Species . PANSAGE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SIMISAGE , 1 , EvolutionItem . LEAF_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PANSEAR ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SIMISEAR , 1 , EvolutionItem . FIRE_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PANPOUR ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SIMIPOUR , 1 , EvolutionItem . WATER_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MUNNA ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MUSHARNA , 1 , EvolutionItem . MOON_STONE , null , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . COTTONEE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . WHIMSICOTT , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PETILIL ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . LILLIGANT , 1 , EvolutionItem . SUN_STONE , null , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MINCCINO ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . CINCCINO , 1 , EvolutionItem . SHINY_STONE , null , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . EELEKTRIK ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . EELEKTROSS , 1 , EvolutionItem . THUNDER_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . LAMPENT ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . CHANDELURE , 1 , EvolutionItem . DUSK_STONE , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KADABRA ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . ALAKAZAM , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MACHOKE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MACHAMP , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GRAVELER ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . GOLEM , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . HAUNTER ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . GENGAR , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ONIX ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . STEELIX , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition (
2023-04-18 20:07:10 +01:00
( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > m instanceof AttackTypeBoosterModifier && ( m . type as AttackTypeBoosterModifierType ) . moveType === Type . STEEL ) ) ,
2023-04-14 23:21:33 +01:00
SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RHYDON ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . RHYPERIOR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Protector */ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SEADRA ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . KINGDRA , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Dragon scale*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SCYTHER ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . SCIZOR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition (
2023-04-18 20:07:10 +01:00
( p : Pokemon ) = > ! ! p . scene . findModifier ( m = > m instanceof AttackTypeBoosterModifier && ( m . type as AttackTypeBoosterModifierType ) . moveType === Type . STEEL ) ) ,
2023-04-14 23:21:33 +01:00
SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . ELECTABUZZ ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . ELECTIVIRE , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Electirizer*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MAGMAR ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MAGMORTAR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Magmarizer*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PORYGON ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . PORYGON2 , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /*Upgrade*/ ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . PORYGON2 ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . PORYGON_Z , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Dubious disc*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . FEEBAS ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . MILOTIC , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Prism scale*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . DUSCLOPS ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . DUSKNOIR , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Reaper cloth*/ ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CLAMPERL ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . HUNTAIL , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Deep sea tooth*/ ) , SpeciesWildEvolutionDelay . MEDIUM ) ,
new SpeciesEvolution ( Species . GOREBYSS , 1 , EvolutionItem . LINKING_CORD , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > true /* Deep sea scale*/ ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BOLDORE ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . GIGALITH , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GURDURR ] : [
2023-04-14 23:21:33 +01:00
new SpeciesEvolution ( Species . CONKELDURR , 1 , EvolutionItem . LINKING_CORD , null , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . KARRABLAST ] : [
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . SHELMET ] : [
2023-04-18 20:07:10 +01: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 19:54:52 +01:00
] ,
[ Species . PICHU ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . PIKACHU , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CLEFFA ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . CLEFAIRY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . IGGLYBUFF ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . JIGGLYPUFF , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . GOLBAT ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . CROBAT , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . VERY_LONG )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHANSEY ] : [
2023-04-13 00:09:15 +01:00
new SpeciesEvolution ( Species . BLISSEY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . MUNCHLAX ] : [
2023-04-13 00:09:15 +01:00
new SpeciesEvolution ( Species . SNORLAX , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . TOGEPI ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . TOGETIC , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . AZURILL ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . MARILL , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BUDEW ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . ROSELIA , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount > 10 && p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . SHORT )
2023-03-28 19:54:52 +01:00
] ,
[ Species . CHINGLING ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . CHIMECHO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && ! p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . BUNEARY ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . LOPUNNY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . RIOLU ] : [
2023-04-18 20:07:10 +01:00
new SpeciesEvolution ( Species . LUCARIO , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 && p . scene . arena . isDaytime ( ) ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . WOOBAT ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . SWOOBAT , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . MEDIUM )
2023-03-28 19:54:52 +01:00
] ,
[ Species . SWADLOON ] : [
2023-03-31 21:04:39 +01:00
new SpeciesEvolution ( Species . LEAVANNY , 1 , null , new SpeciesEvolutionCondition ( ( p : Pokemon ) = > p . winCount >= 10 ) , SpeciesWildEvolutionDelay . LONG )
2023-03-28 19:54:52 +01:00
]
2023-04-18 20:07:10 +01:00
} ;
interface PokemonPrevolutions {
[ key : string ] : Species
}
export const pokemonPrevolutions : PokemonPrevolutions = { } ;
{
const prevolutionKeys = Object . keys ( pokemonEvolutions ) ;
prevolutionKeys . forEach ( pk = > {
const evolutions = pokemonEvolutions [ pk ] ;
for ( let ev of evolutions )
pokemonPrevolutions [ ev . speciesId ] = parseInt ( pk ) as Species ;
} ) ;
}