v2.5.3: fixed invis fx persisting if player time froze while invis

This commit is contained in:
Evan Debenham
2024-09-22 15:22:38 -04:00
parent a6b20c5c05
commit 7c66d1058b
2 changed files with 8 additions and 2 deletions

View File

@@ -74,7 +74,10 @@ public class TimeStasis extends FlavourBuff {
@Override
public void fx(boolean on) {
if (on) target.sprite.add( CharSprite.State.PARALYSED );
else if (target.invisible == 0) target.sprite.remove( CharSprite.State.PARALYSED );
else {
if (target.paralysed == 0) target.sprite.remove( CharSprite.State.PARALYSED );
if (target.invisible == 0) target.sprite.remove( CharSprite.State.INVISIBLE );
}
}
}

View File

@@ -325,7 +325,10 @@ public class TimekeepersHourglass extends Artifact {
@Override
public void fx(boolean on) {
if (on) target.sprite.add( CharSprite.State.PARALYSED );
else if (target.invisible == 0) target.sprite.remove( CharSprite.State.PARALYSED );
else {
if (target.paralysed == 0) target.sprite.remove( CharSprite.State.PARALYSED );
if (target.invisible == 0) target.sprite.remove( CharSprite.State.INVISIBLE );
}
}
}