v2.2.0: downed crystal guardians now lose most debuffs
This commit is contained in:
+10
@@ -24,6 +24,9 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.mobs;
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
|
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.Speck;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Splash;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.Splash;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
|
||||||
@@ -98,6 +101,13 @@ public class CrystalGuardian extends Mob{
|
|||||||
public boolean isAlive() {
|
public boolean isAlive() {
|
||||||
if (HP <= 0){
|
if (HP <= 0){
|
||||||
HP = 1;
|
HP = 1;
|
||||||
|
|
||||||
|
for (Buff b : buffs()){
|
||||||
|
if (!(b instanceof Doom || b instanceof Cripple)) {
|
||||||
|
b.detach();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (!recovering) {
|
if (!recovering) {
|
||||||
recovering = true;
|
recovering = true;
|
||||||
if (sprite != null) ((CrystalGuardianSprite) sprite).crumple();
|
if (sprite != null) ((CrystalGuardianSprite) sprite).crumple();
|
||||||
|
|||||||
Reference in New Issue
Block a user