v2.2.0: downed crystal guardians now lose most debuffs

This commit is contained in:
Evan Debenham
2023-09-28 16:01:32 -04:00
parent 04a56c5cea
commit 8baea983c0

View File

@@ -24,6 +24,9 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs;
import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Cripple;
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Doom;
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
import com.shatteredpixel.shatteredpixeldungeon.effects.Splash;
import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
@@ -98,6 +101,13 @@ public class CrystalGuardian extends Mob{
public boolean isAlive() {
if (HP <= 0){
HP = 1;
for (Buff b : buffs()){
if (!(b instanceof Doom || b instanceof Cripple)) {
b.detach();
}
}
if (!recovering) {
recovering = true;
if (sprite != null) ((CrystalGuardianSprite) sprite).crumple();