v2.0.0: fixed crashes with self-applied mageroyal dart and charged shot
This commit is contained in:
+4
-1
@@ -28,6 +28,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.ChampionEnemy;
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.FlavourBuff;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.FlavourBuff;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.exotic.PotionOfCleansing;
|
import com.shatteredpixel.shatteredpixeldungeon.items.potions.exotic.PotionOfCleansing;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Crossbow;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
import com.shatteredpixel.shatteredpixeldungeon.sprites.ItemSpriteSheet;
|
||||||
|
|
||||||
public class CleansingDart extends TippedDart {
|
public class CleansingDart extends TippedDart {
|
||||||
@@ -44,7 +45,9 @@ public class CleansingDart extends TippedDart {
|
|||||||
return 0;
|
return 0;
|
||||||
} else {
|
} else {
|
||||||
for (Buff b : defender.buffs()){
|
for (Buff b : defender.buffs()){
|
||||||
if (!(b instanceof ChampionEnemy) && b.type == Buff.buffType.POSITIVE){
|
if (!(b instanceof ChampionEnemy)
|
||||||
|
&& b.type == Buff.buffType.POSITIVE
|
||||||
|
&& !(b instanceof Crossbow.ChargedShot)){
|
||||||
b.detach();
|
b.detach();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user