Fix issue with item-based evolutions
This commit is contained in:
parent
8773f25e66
commit
0997bdf55b
|
@ -300,9 +300,8 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
|
|
||||||
const evolutions = pokemonEvolutions[this.species.speciesId];
|
const evolutions = pokemonEvolutions[this.species.speciesId];
|
||||||
for (let e of evolutions) {
|
for (let e of evolutions) {
|
||||||
if (this.level >= e.level) {
|
if (!e.item && this.level >= e.level) {
|
||||||
// TODO: Remove string conditions
|
if (e.condition === null || (e.condition as SpeciesEvolutionCondition).predicate(this))
|
||||||
if (e.condition === null || typeof e.condition === 'string' || (e.condition as SpeciesEvolutionCondition).predicate(this))
|
|
||||||
return e;
|
return e;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue