pokerogue/src/data/pokemon-evolutions.ts

1324 lines
52 KiB
TypeScript
Raw Normal View History

2023-04-18 20:07:10 +01:00
import { Gender } from "./gender";
2023-04-25 06:32:48 +01:00
import { AttackTypeBoosterModifier, FlinchChanceModifier } from "../modifier/modifier";
2023-04-20 20:46:05 +01:00
import { AttackTypeBoosterModifierType } from "../modifier/modifier-type";
2023-04-14 23:21:33 +01:00
import { Moves } from "./move";
import { PokeballType } from "./pokeball";
2023-04-20 20:46:05 +01:00
import Pokemon from "../pokemon";
2023-03-28 19:54:52 +01:00
import { Stat } from "./pokemon-stat";
import { Species } from "./species";
2023-04-14 23:21:33 +01:00
import { Type } from "./type";
2023-04-20 20:46:05 +01:00
import * as Utils from "../utils";
2023-12-07 22:43:56 +00:00
import { SpeciesFormKey } from "./pokemon-species";
import { WeatherType } from "./weather";
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,
2023-12-07 22:43:56 +00:00
VERY_LONG,
MEGA
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,
2023-12-07 22:43:56 +00: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 23:21:33 +01:00
}
2023-04-18 20:07:10 +01:00
export type EvolutionConditionPredicate = (p: Pokemon) => boolean;
export type EvolutionConditionEnforceFunc = (p: Pokemon) => void;
2023-12-07 22:43:56 +00:00
export class SpeciesFormEvolution {
2023-03-28 19:54:52 +01:00
public speciesId: Species;
2023-12-07 22:43:56 +00:00
public preFormKey: string;
public evoFormKey: string;
2023-03-28 19:54:52 +01:00
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-12-07 22:43:56 +00:00
constructor(speciesId: Species, preFormKey: string, evoFormKey: string, level: integer, item: EvolutionItem, condition: SpeciesEvolutionCondition, wildDelay?: SpeciesWildEvolutionDelay) {
2023-03-28 19:54:52 +01:00
this.speciesId = speciesId;
2023-12-07 22:43:56 +00:00
this.preFormKey = preFormKey;
this.evoFormKey = evoFormKey;
2023-03-28 19:54:52 +01:00
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-12-07 22:43:56 +00: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-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-25 06:32:48 +01: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 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.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 23:19:38 +00:00
new SpeciesEvolution(Species.BARBARACLE, 39, null, null)
],
[Species.SKRELP]: [
new SpeciesEvolution(Species.DRAGALGE, 48, null, null)
],
[Species.CLAUNCHER]: [
new SpeciesEvolution(Species.CLAWITZER, 37, null, null)
],
[Species.TYRUNT]: [
2023-12-08 23:23:06 +00:00
new SpeciesEvolution(Species.TYRANTRUM, 39, null, new SpeciesEvolutionCondition((p: Pokemon) => p.scene.arena.isDaytime()), SpeciesWildEvolutionDelay.MEDIUM)
],
[Species.AMAURA]: [
new SpeciesEvolution(Species.AURORUS, 39, null, new SpeciesEvolutionCondition((p: Pokemon) => !p.scene.arena.isDaytime()), SpeciesWildEvolutionDelay.MEDIUM)
],
[Species.GOOMY]: [
new SpeciesEvolution(Species.SLIGGOO, 40, null, null)
],
[Species.SLIGGOO]: [
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)
],
[Species.BERGMITE]: [
new SpeciesEvolution(Species.AVALUGG, 37, null, null)
],
[Species.NOIBAT]: [
new SpeciesEvolution(Species.NOIVERN, 48, 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),
2023-04-25 06:32:48 +01: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 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]: [
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 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.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-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-10-30 03:11:30 +00: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 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.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-11-29 02:35:52 +00: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 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.HAPPINY]: [
new SpeciesEvolution(Species.CHANSEY, 1, null, new SpeciesEvolutionCondition((p: Pokemon) => p.winCount >= 10), SpeciesWildEvolutionDelay.SHORT)
],
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-12-07 22:43:56 +00: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 19:54:52 +01:00
]
2023-04-18 20:07:10 +01:00
};
interface PokemonPrevolutions {
[key: string]: Species
}
export const pokemonPrevolutions: PokemonPrevolutions = {};
{
2023-12-07 22:43:56 +00:00
const megaFormKeys = [ SpeciesFormKey.MEGA, '', SpeciesFormKey.MEGA_X, '', SpeciesFormKey.MEGA_Y ].map(sfk => sfk as string);
2023-04-18 20:07:10 +01:00
const prevolutionKeys = Object.keys(pokemonEvolutions);
prevolutionKeys.forEach(pk => {
const evolutions = pokemonEvolutions[pk];
2023-12-07 22:43:56 +00:00
for (let ev of evolutions) {
if (ev.evoFormKey && megaFormKeys.indexOf(ev.evoFormKey) > -1)
continue;
2023-04-18 20:07:10 +01:00
pokemonPrevolutions[ev.speciesId] = parseInt(pk) as Species;
2023-12-07 22:43:56 +00:00
}
2023-04-18 20:07:10 +01:00
});
}