Fixed a bug where a yawned target in a semi-vulnerable state would be stuck in that state (#396)

This commit is contained in:
Ivan Perez authored and GitHub committed 2024-05-05 00:35:47 -05:00
1 parent 7cdf07c050
commit 3a218eb92b
1 file changed
+15
+15
View File
@@ -1904,6 +1904,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
applyAbAttrs(ReduceStatusEffectDurationAbAttr, this, null, effect, statusCureTurn);
this.setFrameRate(4);
// If the user is invulnerable, lets remove their invulnerability when they fall asleep
const invulnerableTags = [
BattlerTagType.UNDERGROUND,
BattlerTagType.UNDERWATER,
BattlerTagType.HIDDEN,
BattlerTagType.FLYING
];
const tag = invulnerableTags.find((t) => this.getTag(t));
if (tag) {
this.removeTag(tag);
this.getMoveQueue().pop();
}
}
this.status = new Status(effect, 0, statusCureTurn?.value);