mirror of
https://github.com/pagefaultgames/pokerogue.git
synced 2025-07-04 07:22:19 +02:00
Move form change item to own file
This commit is contained in:
parent
5849560e7c
commit
f068f827a4
@ -105,11 +105,11 @@ import type PokemonData from "#app/system/pokemon-data";
|
|||||||
import { Nature } from "#enums/nature";
|
import { Nature } from "#enums/nature";
|
||||||
import type { SpeciesFormChange, SpeciesFormChangeTrigger } from "#app/data/pokemon-forms";
|
import type { SpeciesFormChange, SpeciesFormChangeTrigger } from "#app/data/pokemon-forms";
|
||||||
import {
|
import {
|
||||||
FormChangeItem,
|
|
||||||
pokemonFormChanges,
|
pokemonFormChanges,
|
||||||
SpeciesFormChangeManualTrigger,
|
SpeciesFormChangeManualTrigger,
|
||||||
SpeciesFormChangeTimeOfDayTrigger,
|
SpeciesFormChangeTimeOfDayTrigger,
|
||||||
} from "#app/data/pokemon-forms";
|
} from "#app/data/pokemon-forms";
|
||||||
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
import { getTypeRgb } from "#app/data/type";
|
import { getTypeRgb } from "#app/data/type";
|
||||||
import { PokemonType } from "#enums/pokemon-type";
|
import { PokemonType } from "#enums/pokemon-type";
|
||||||
import PokemonSpriteSparkleHandler from "#app/field/pokemon-sprite-sparkle-handler";
|
import PokemonSpriteSparkleHandler from "#app/field/pokemon-sprite-sparkle-handler";
|
||||||
|
@ -2,7 +2,8 @@ import { globalScene } from "#app/global-scene";
|
|||||||
import { allAbilities } from "../data-lists";
|
import { allAbilities } from "../data-lists";
|
||||||
import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions";
|
import { EvolutionItem, pokemonEvolutions } from "#app/data/balance/pokemon-evolutions";
|
||||||
import { Nature } from "#enums/nature";
|
import { Nature } from "#enums/nature";
|
||||||
import { FormChangeItem, pokemonFormChanges, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
import { pokemonFormChanges, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
||||||
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
import { StatusEffect } from "#enums/status-effect";
|
import { StatusEffect } from "#enums/status-effect";
|
||||||
import { PokemonType } from "#enums/pokemon-type";
|
import { PokemonType } from "#enums/pokemon-type";
|
||||||
import { WeatherType } from "#enums/weather-type";
|
import { WeatherType } from "#enums/weather-type";
|
||||||
|
@ -14,126 +14,7 @@ import { WeatherType } from "#enums/weather-type";
|
|||||||
import { Challenges } from "#app/enums/challenges";
|
import { Challenges } from "#app/enums/challenges";
|
||||||
import { SpeciesFormKey } from "#enums/species-form-key";
|
import { SpeciesFormKey } from "#enums/species-form-key";
|
||||||
import { globalScene } from "#app/global-scene";
|
import { globalScene } from "#app/global-scene";
|
||||||
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
export enum FormChangeItem {
|
|
||||||
NONE,
|
|
||||||
|
|
||||||
ABOMASITE,
|
|
||||||
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,
|
|
||||||
|
|
||||||
BLUE_ORB = 50,
|
|
||||||
RED_ORB,
|
|
||||||
ADAMANT_CRYSTAL,
|
|
||||||
LUSTROUS_GLOBE,
|
|
||||||
GRISEOUS_CORE,
|
|
||||||
REVEAL_GLASS,
|
|
||||||
MAX_MUSHROOMS,
|
|
||||||
DARK_STONE,
|
|
||||||
LIGHT_STONE,
|
|
||||||
PRISON_BOTTLE,
|
|
||||||
RUSTED_SWORD,
|
|
||||||
RUSTED_SHIELD,
|
|
||||||
ICY_REINS_OF_UNITY,
|
|
||||||
SHADOW_REINS_OF_UNITY,
|
|
||||||
ULTRANECROZIUM_Z,
|
|
||||||
|
|
||||||
SHARP_METEORITE = 100,
|
|
||||||
HARD_METEORITE,
|
|
||||||
SMOOTH_METEORITE,
|
|
||||||
GRACIDEA,
|
|
||||||
SHOCK_DRIVE,
|
|
||||||
BURN_DRIVE,
|
|
||||||
CHILL_DRIVE,
|
|
||||||
DOUSE_DRIVE,
|
|
||||||
N_SOLARIZER,
|
|
||||||
N_LUNARIZER,
|
|
||||||
WELLSPRING_MASK,
|
|
||||||
HEARTHFLAME_MASK,
|
|
||||||
CORNERSTONE_MASK,
|
|
||||||
FIST_PLATE,
|
|
||||||
SKY_PLATE,
|
|
||||||
TOXIC_PLATE,
|
|
||||||
EARTH_PLATE,
|
|
||||||
STONE_PLATE,
|
|
||||||
INSECT_PLATE,
|
|
||||||
SPOOKY_PLATE,
|
|
||||||
IRON_PLATE,
|
|
||||||
FLAME_PLATE,
|
|
||||||
SPLASH_PLATE,
|
|
||||||
MEADOW_PLATE,
|
|
||||||
ZAP_PLATE,
|
|
||||||
MIND_PLATE,
|
|
||||||
ICICLE_PLATE,
|
|
||||||
DRACO_PLATE,
|
|
||||||
DREAD_PLATE,
|
|
||||||
PIXIE_PLATE,
|
|
||||||
BLANK_PLATE, // TODO: Find a potential use for this
|
|
||||||
LEGEND_PLATE, // TODO: Find a potential use for this
|
|
||||||
FIGHTING_MEMORY,
|
|
||||||
FLYING_MEMORY,
|
|
||||||
POISON_MEMORY,
|
|
||||||
GROUND_MEMORY,
|
|
||||||
ROCK_MEMORY,
|
|
||||||
BUG_MEMORY,
|
|
||||||
GHOST_MEMORY,
|
|
||||||
STEEL_MEMORY,
|
|
||||||
FIRE_MEMORY,
|
|
||||||
WATER_MEMORY,
|
|
||||||
GRASS_MEMORY,
|
|
||||||
ELECTRIC_MEMORY,
|
|
||||||
PSYCHIC_MEMORY,
|
|
||||||
ICE_MEMORY,
|
|
||||||
DRAGON_MEMORY,
|
|
||||||
DARK_MEMORY,
|
|
||||||
FAIRY_MEMORY,
|
|
||||||
NORMAL_MEMORY, // TODO: Find a potential use for this
|
|
||||||
}
|
|
||||||
|
|
||||||
export type SpeciesFormChangeConditionPredicate = (p: Pokemon) => boolean;
|
export type SpeciesFormChangeConditionPredicate = (p: Pokemon) => boolean;
|
||||||
export type SpeciesFormChangeConditionEnforceFunc = (p: Pokemon) => void;
|
export type SpeciesFormChangeConditionEnforceFunc = (p: Pokemon) => void;
|
||||||
|
120
src/enums/form-change-item.ts
Normal file
120
src/enums/form-change-item.ts
Normal file
@ -0,0 +1,120 @@
|
|||||||
|
|
||||||
|
export enum FormChangeItem {
|
||||||
|
NONE,
|
||||||
|
|
||||||
|
ABOMASITE,
|
||||||
|
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,
|
||||||
|
|
||||||
|
BLUE_ORB = 50,
|
||||||
|
RED_ORB,
|
||||||
|
ADAMANT_CRYSTAL,
|
||||||
|
LUSTROUS_GLOBE,
|
||||||
|
GRISEOUS_CORE,
|
||||||
|
REVEAL_GLASS,
|
||||||
|
MAX_MUSHROOMS,
|
||||||
|
DARK_STONE,
|
||||||
|
LIGHT_STONE,
|
||||||
|
PRISON_BOTTLE,
|
||||||
|
RUSTED_SWORD,
|
||||||
|
RUSTED_SHIELD,
|
||||||
|
ICY_REINS_OF_UNITY,
|
||||||
|
SHADOW_REINS_OF_UNITY,
|
||||||
|
ULTRANECROZIUM_Z,
|
||||||
|
|
||||||
|
SHARP_METEORITE = 100,
|
||||||
|
HARD_METEORITE,
|
||||||
|
SMOOTH_METEORITE,
|
||||||
|
GRACIDEA,
|
||||||
|
SHOCK_DRIVE,
|
||||||
|
BURN_DRIVE,
|
||||||
|
CHILL_DRIVE,
|
||||||
|
DOUSE_DRIVE,
|
||||||
|
N_SOLARIZER,
|
||||||
|
N_LUNARIZER,
|
||||||
|
WELLSPRING_MASK,
|
||||||
|
HEARTHFLAME_MASK,
|
||||||
|
CORNERSTONE_MASK,
|
||||||
|
FIST_PLATE,
|
||||||
|
SKY_PLATE,
|
||||||
|
TOXIC_PLATE,
|
||||||
|
EARTH_PLATE,
|
||||||
|
STONE_PLATE,
|
||||||
|
INSECT_PLATE,
|
||||||
|
SPOOKY_PLATE,
|
||||||
|
IRON_PLATE,
|
||||||
|
FLAME_PLATE,
|
||||||
|
SPLASH_PLATE,
|
||||||
|
MEADOW_PLATE,
|
||||||
|
ZAP_PLATE,
|
||||||
|
MIND_PLATE,
|
||||||
|
ICICLE_PLATE,
|
||||||
|
DRACO_PLATE,
|
||||||
|
DREAD_PLATE,
|
||||||
|
PIXIE_PLATE,
|
||||||
|
BLANK_PLATE,// TODO: Find a potential use for this
|
||||||
|
LEGEND_PLATE,// TODO: Find a potential use for this
|
||||||
|
FIGHTING_MEMORY,
|
||||||
|
FLYING_MEMORY,
|
||||||
|
POISON_MEMORY,
|
||||||
|
GROUND_MEMORY,
|
||||||
|
ROCK_MEMORY,
|
||||||
|
BUG_MEMORY,
|
||||||
|
GHOST_MEMORY,
|
||||||
|
STEEL_MEMORY,
|
||||||
|
FIRE_MEMORY,
|
||||||
|
WATER_MEMORY,
|
||||||
|
GRASS_MEMORY,
|
||||||
|
ELECTRIC_MEMORY,
|
||||||
|
PSYCHIC_MEMORY,
|
||||||
|
ICE_MEMORY,
|
||||||
|
DRAGON_MEMORY,
|
||||||
|
DARK_MEMORY,
|
||||||
|
FAIRY_MEMORY,
|
||||||
|
NORMAL_MEMORY
|
||||||
|
}
|
@ -6,12 +6,8 @@ import { AttackMove } from "#app/data/moves/move";
|
|||||||
import { allMoves } from "#app/data/data-lists";
|
import { allMoves } from "#app/data/data-lists";
|
||||||
import { getNatureName, getNatureStatMultiplier } from "#app/data/nature";
|
import { getNatureName, getNatureStatMultiplier } from "#app/data/nature";
|
||||||
import { getPokeballCatchMultiplier, getPokeballName, MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball";
|
import { getPokeballCatchMultiplier, getPokeballName, MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball";
|
||||||
import {
|
import { pokemonFormChanges, SpeciesFormChangeCondition, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
||||||
FormChangeItem,
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
pokemonFormChanges,
|
|
||||||
SpeciesFormChangeCondition,
|
|
||||||
SpeciesFormChangeItemTrigger,
|
|
||||||
} from "#app/data/pokemon-forms";
|
|
||||||
import { getStatusEffectDescriptor } from "#app/data/status-effect";
|
import { getStatusEffectDescriptor } from "#app/data/status-effect";
|
||||||
import { PokemonType } from "#enums/pokemon-type";
|
import { PokemonType } from "#enums/pokemon-type";
|
||||||
import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon";
|
import type { EnemyPokemon, PlayerPokemon } from "#app/field/pokemon";
|
||||||
|
@ -3,7 +3,8 @@ import { getBerryEffectFunc, getBerryPredicate } from "#app/data/berry";
|
|||||||
import { getLevelTotalExp } from "#app/data/exp";
|
import { getLevelTotalExp } from "#app/data/exp";
|
||||||
import { allMoves } from "#app/data/data-lists";
|
import { allMoves } from "#app/data/data-lists";
|
||||||
import { MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball";
|
import { MAX_PER_TYPE_POKEBALLS } from "#app/data/pokeball";
|
||||||
import { type FormChangeItem, SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
import { SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
||||||
|
import type { FormChangeItem } from "#enums/form-change-item";
|
||||||
import { getStatusEffectHealText } from "#app/data/status-effect";
|
import { getStatusEffectHealText } from "#app/data/status-effect";
|
||||||
import Pokemon, { type PlayerPokemon } from "#app/field/pokemon";
|
import Pokemon, { type PlayerPokemon } from "#app/field/pokemon";
|
||||||
import { getPokemonNameWithAffix } from "#app/messages";
|
import { getPokemonNameWithAffix } from "#app/messages";
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
import { type PokeballCounts } from "#app/battle-scene";
|
import { type PokeballCounts } from "#app/battle-scene";
|
||||||
import { EvolutionItem } from "#app/data/balance/pokemon-evolutions";
|
import { EvolutionItem } from "#app/data/balance/pokemon-evolutions";
|
||||||
import { Gender } from "#app/data/gender";
|
import { Gender } from "#app/data/gender";
|
||||||
import { FormChangeItem } from "#app/data/pokemon-forms";
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
import { type ModifierOverride } from "#app/modifier/modifier-type";
|
import { type ModifierOverride } from "#app/modifier/modifier-type";
|
||||||
import { Variant } from "#app/sprites/variant";
|
import { Variant } from "#app/sprites/variant";
|
||||||
import { Unlockables } from "#app/system/unlockables";
|
import { Unlockables } from "#app/system/unlockables";
|
||||||
|
@ -19,7 +19,8 @@ import { StatusEffect } from "#enums/status-effect";
|
|||||||
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler";
|
import PokemonIconAnimHandler, { PokemonIconAnimMode } from "#app/ui/pokemon-icon-anim-handler";
|
||||||
import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions";
|
import { pokemonEvolutions } from "#app/data/balance/pokemon-evolutions";
|
||||||
import { addWindow } from "#app/ui/ui-theme";
|
import { addWindow } from "#app/ui/ui-theme";
|
||||||
import { SpeciesFormChangeItemTrigger, FormChangeItem } from "#app/data/pokemon-forms";
|
import { SpeciesFormChangeItemTrigger } from "#app/data/pokemon-forms";
|
||||||
|
import { FormChangeItem } from "#enums/form-change-item";
|
||||||
import { getVariantTint } from "#app/sprites/variant";
|
import { getVariantTint } from "#app/sprites/variant";
|
||||||
import { Button } from "#enums/buttons";
|
import { Button } from "#enums/buttons";
|
||||||
import { applyChallenges, ChallengeType } from "#app/data/challenge";
|
import { applyChallenges, ChallengeType } from "#app/data/challenge";
|
||||||
|
Loading…
Reference in New Issue
Block a user