Fix fusion evolution items not working on fully evolved species
parent
a8ec37e7fa
commit
1f860d6d1d
|
@ -1183,9 +1183,11 @@ export class EvolutionItemModifier extends ConsumablePokemonModifier {
|
||||||
apply(args: any[]): boolean {
|
apply(args: any[]): boolean {
|
||||||
const pokemon = args[0] as PlayerPokemon;
|
const pokemon = args[0] as PlayerPokemon;
|
||||||
|
|
||||||
let matchingEvolution = pokemonEvolutions[pokemon.species.speciesId].find(e => e.item === (this.type as ModifierTypes.EvolutionItemModifierType).evolutionItem
|
let matchingEvolution = pokemonEvolutions.hasOwnProperty(pokemon.species.speciesId)
|
||||||
|
? pokemonEvolutions[pokemon.species.speciesId].find(e => e.item === (this.type as ModifierTypes.EvolutionItemModifierType).evolutionItem
|
||||||
&& (e.evoFormKey === null || (e.preFormKey || '') === pokemon.getFormKey())
|
&& (e.evoFormKey === null || (e.preFormKey || '') === pokemon.getFormKey())
|
||||||
&& (!e.condition || e.condition.predicate(pokemon)));
|
&& (!e.condition || e.condition.predicate(pokemon)))
|
||||||
|
: null;
|
||||||
|
|
||||||
if (!matchingEvolution && pokemon.isFusion()) {
|
if (!matchingEvolution && pokemon.isFusion()) {
|
||||||
matchingEvolution = pokemonEvolutions[pokemon.fusionSpecies.speciesId].find(e => e.item === (this.type as ModifierTypes.EvolutionItemModifierType).evolutionItem
|
matchingEvolution = pokemonEvolutions[pokemon.fusionSpecies.speciesId].find(e => e.item === (this.type as ModifierTypes.EvolutionItemModifierType).evolutionItem
|
||||||
|
|
Loading…
Reference in New Issue