Fix multi-hit early stopping

This commit is contained in:
innerthunder 2024-08-29 02:41:32 -07:00
parent 4652132314
commit 660d554e58

View File

@ -2257,15 +2257,15 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
source.removeTag(typeBoost.tagType); source.removeTag(typeBoost.tagType);
} }
if (cancelled) { if (cancelled || result === HitResult.IMMUNE || result === HitResult.NO_EFFECT) {
return HitResult.NO_EFFECT; source.stopMultiHit(this);
}
if (result === HitResult.IMMUNE || result === HitResult.NO_EFFECT) { if (!cancelled) {
if (result === HitResult.IMMUNE) { if (result === HitResult.IMMUNE) {
this.scene.queueMessage(i18next.t("battle:hitResultImmune", { pokemonName: getPokemonNameWithAffix(this) })); this.scene.queueMessage(i18next.t("battle:hitResultImmune", { pokemonName: getPokemonNameWithAffix(this) }));
} else { } else {
this.scene.queueMessage(i18next.t("battle:hitResultNoEffect")); this.scene.queueMessage(i18next.t("battle:hitResultNoEffect"));
}
} }
return result; return result;
} }