[P2] Fix damage achievements not awarding (#4613)
This commit is contained in:
parent
9bb6398385
commit
6e10f6600f
|
@ -2758,7 +2758,7 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
|||
|
||||
if (damage > 0) {
|
||||
if (source.isPlayer()) {
|
||||
this.scene.validateAchvs(DamageAchv, damage);
|
||||
this.scene.validateAchvs(DamageAchv, new Utils.NumberHolder(damage));
|
||||
if (damage > this.scene.gameData.gameStats.highestDamage) {
|
||||
this.scene.gameData.gameStats.highestDamage = damage;
|
||||
}
|
||||
|
|
|
@ -28,7 +28,7 @@ export class LevelUpPhase extends PlayerPartyMemberPokemonPhase {
|
|||
this.scene.gameData.gameStats.highestLevel = this.level;
|
||||
}
|
||||
|
||||
this.scene.validateAchvs(LevelAchv, new Utils.IntegerHolder(this.level));
|
||||
this.scene.validateAchvs(LevelAchv, new Utils.NumberHolder(this.level));
|
||||
|
||||
const pokemon = this.getPokemon();
|
||||
const prevStats = pokemon.stats.slice(0);
|
||||
|
|
|
@ -109,7 +109,7 @@ export class DamageAchv extends Achv {
|
|||
damageAmount: integer;
|
||||
|
||||
constructor(localizationKey: string, name: string, damageAmount: integer, iconImage: string, score: integer) {
|
||||
super(localizationKey, name, "", iconImage, score, (_scene: BattleScene, args: any[]) => (args[0] as Utils.NumberHolder).value >= this.damageAmount);
|
||||
super(localizationKey, name, "", iconImage, score, (_scene: BattleScene, args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.damageAmount);
|
||||
this.damageAmount = damageAmount;
|
||||
}
|
||||
}
|
||||
|
@ -118,7 +118,7 @@ export class HealAchv extends Achv {
|
|||
healAmount: integer;
|
||||
|
||||
constructor(localizationKey: string, name: string, healAmount: integer, iconImage: string, score: integer) {
|
||||
super(localizationKey, name, "", iconImage, score, (_scene: BattleScene, args: any[]) => (args[0] as Utils.NumberHolder).value >= this.healAmount);
|
||||
super(localizationKey, name, "", iconImage, score, (_scene: BattleScene, args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.healAmount);
|
||||
this.healAmount = healAmount;
|
||||
}
|
||||
}
|
||||
|
@ -127,7 +127,7 @@ export class LevelAchv extends Achv {
|
|||
level: integer;
|
||||
|
||||
constructor(localizationKey: string, name: string, level: integer, iconImage: string, score: integer) {
|
||||
super(localizationKey, name, "", iconImage, score, (scene: BattleScene, args: any[]) => (args[0] as Utils.IntegerHolder).value >= this.level);
|
||||
super(localizationKey, name, "", iconImage, score, (scene: BattleScene, args: any[]) => (args[0] instanceof Utils.NumberHolder ? args[0].value : args[0]) >= this.level);
|
||||
this.level = level;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue