Apply suggestions from Kev's review

This commit is contained in:
innerthunder 2024-12-09 00:31:28 -08:00 committed by Sirz Benjie
parent 61ee7c0717
commit 5a096a7994
No known key found for this signature in database
GPG Key ID: 4A524B4D196C759E
2 changed files with 18 additions and 12 deletions

View File

@ -3335,7 +3335,7 @@ export class CutHpStatStageBoostAttr extends StatStageChangeAttr {
override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
user.damageAndUpdate(Utils.toDmgValue(user.getMaxHp() / this.cutRatio), HitResult.OTHER, false, true); user.damageAndUpdate(Utils.toDmgValue(user.getMaxHp() / this.cutRatio), HitResult.OTHER, false, true);
user.updateInfo(); // TODO: This is a Promise and might cause desync issues user.updateInfo();
const ret = super.apply(user, target, move, args); const ret = super.apply(user, target, move, args);
if (this.messageCallback) { if (this.messageCallback) {
this.messageCallback(user); this.messageCallback(user);
@ -3452,7 +3452,7 @@ export class ResetStatsAttr extends MoveEffectAttr {
for (const s of BATTLE_STATS) { for (const s of BATTLE_STATS) {
pokemon.setStatStage(s, 0); pokemon.setStatStage(s, 0);
} }
pokemon.updateInfo(); // TODO: This is still a Promise and might cause desync issues pokemon.updateInfo();
} }
} }
@ -3526,7 +3526,7 @@ export class HpSplitAttr extends MoveEffectAttr {
globalScene.damageNumberHandler.add(p, damage); globalScene.damageNumberHandler.add(p, damage);
} }
} }
p.updateInfo(); // TODO: This is still a Promise p.updateInfo();
}); });
return true; return true;
@ -6016,7 +6016,7 @@ export class RevivalBlessingAttr extends MoveEffectAttr {
*/ */
override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean { override apply(user: Pokemon, target: Pokemon, move: Move, args: any[]): boolean {
// If user is player, checks if the user has fainted pokemon // If user is player, checks if the user has fainted pokemon
if (user instanceof PlayerPokemon && globalScene.getPlayerParty().findIndex((p) => p.isFainted()) > -1) { if (user instanceof PlayerPokemon) {
globalScene.unshiftPhase(new RevivalBlessingPhase(user)); globalScene.unshiftPhase(new RevivalBlessingPhase(user));
return true; return true;
} else if (user instanceof EnemyPokemon && user.hasTrainer() && globalScene.getEnemyParty().findIndex((p) => p.isFainted() && !p.isBoss()) > -1) { } else if (user instanceof EnemyPokemon && user.hasTrainer() && globalScene.getEnemyParty().findIndex((p) => p.isFainted() && !p.isBoss()) > -1) {

View File

@ -12,16 +12,22 @@ export class GameOverModifierRewardPhase extends ModifierRewardPhase {
doReward(): Promise<void> { doReward(): Promise<void> {
return new Promise<void>(resolve => { return new Promise<void>(resolve => {
const newModifier = this.modifierType.newModifier(); const newModifier = this.modifierType.newModifier();
globalScene.addModifier(newModifier).then(() => { globalScene.addModifier(newModifier);
// Sound loaded into game as is // Sound loaded into game as is
globalScene.playSound("level_up_fanfare"); globalScene.playSound("level_up_fanfare");
globalScene.ui.setMode(Mode.MESSAGE); globalScene.ui.setMode(Mode.MESSAGE);
globalScene.ui.fadeIn(250).then(() => { globalScene.ui.fadeIn(250).then(() => {
globalScene.ui.showText(i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }), null, () => { globalScene.ui.showText(
i18next.t("battle:rewardGain", { modifierName: newModifier?.type.name }),
null,
() => {
globalScene.time.delayedCall(1500, () => globalScene.arenaBg.setVisible(true)); globalScene.time.delayedCall(1500, () => globalScene.arenaBg.setVisible(true));
resolve(); resolve();
}, null, true, 1500); },
}); null,
true,
1500,
);
}); });
}); });
} }