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";
|
2023-12-08 21:29:03 +00:00
|
|
|
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
|
|
|
],
|
2023-12-08 21:29:03 +00: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)
|
2023-12-08 21:29:03 +00:00
|
|
|
],
|
|
|
|
[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)
|
2023-12-08 21:29:03 +00:00
|
|
|
],
|
|
|
|
[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]: [
|
2023-12-08 21:29:03 +00:00
|
|
|
new SpeciesEvolution(Species.SYLVEON, 1, null, new SpeciesEvolutionCondition((p: Pokemon) => p.winCount >= 10 && !!p.getMoveset().find(m => m.getMove().type === Type.FAIRY)), SpeciesWildEvolutionDelay.MEDIUM),
|
2023-04-18 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),
|
2023-12-08 21:29:03 +00:00
|
|
|
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
|
|
|
],
|
2023-12-08 21:29:03 +00: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
|
|
|
],
|
2023-12-08 21:29:03 +00: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
|
|
|
],
|
2023-10-09 21:57:25 +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
|
|
|
});
|
|
|
|
}
|