Fixed a bug where a yawned target in a semi-vulnerable state would be stuck in that state (#396)
parent
7cdf07c050
commit
3a218eb92b
|
@ -1904,6 +1904,21 @@ export default abstract class Pokemon extends Phaser.GameObjects.Container {
|
||||||
applyAbAttrs(ReduceStatusEffectDurationAbAttr, this, null, effect, statusCureTurn);
|
applyAbAttrs(ReduceStatusEffectDurationAbAttr, this, null, effect, statusCureTurn);
|
||||||
|
|
||||||
this.setFrameRate(4);
|
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);
|
this.status = new Status(effect, 0, statusCureTurn?.value);
|
||||||
|
|
Loading…
Reference in New Issue