From b759f4c94aae4b7637584da867960135d553aefe Mon Sep 17 00:00:00 2001 From: Evan Debenham Date: Thu, 25 Jan 2024 15:19:41 -0500 Subject: [PATCH] v2.3.1: Tengu's fire attack now properly burns items --- .../shatteredpixeldungeon/actors/mobs/Tengu.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Tengu.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Tengu.java index ccc372379..0bd534572 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Tengu.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/mobs/Tengu.java @@ -33,7 +33,6 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Electricity; import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Fire; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Blindness; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff; -import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Burning; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Doom; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Dread; import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.LockedFloor; @@ -66,10 +65,10 @@ import com.shatteredpixel.shatteredpixeldungeon.sprites.MissileSprite; import com.shatteredpixel.shatteredpixeldungeon.sprites.TenguSprite; import com.shatteredpixel.shatteredpixeldungeon.tiles.DungeonTilemap; import com.shatteredpixel.shatteredpixeldungeon.ui.BossHealthBar; -import com.watabou.utils.BArray; import com.shatteredpixel.shatteredpixeldungeon.utils.GLog; import com.watabou.noosa.audio.Sample; import com.watabou.noosa.particles.Emitter; +import com.watabou.utils.BArray; import com.watabou.utils.Bundle; import com.watabou.utils.Callback; import com.watabou.utils.GameMath; @@ -861,14 +860,12 @@ public class Tengu extends Mob { if (cur[cell] > 0 && off[cell] == 0){ - Char ch = Actor.findChar( cell ); - if (ch != null && !ch.isImmune(Fire.class) && !(ch instanceof Tengu)) { - Buff.affect( ch, Burning.class ).reignite( ch ); - } - if (ch == Dungeon.hero){ + if (Actor.findChar( cell ) == Dungeon.hero){ Statistics.qualifiedForBossChallengeBadge = false; Statistics.bossScores[1] -= 100; } + + Fire.burn(cell); if (Dungeon.level.flamable[cell]){ Dungeon.level.destroy( cell );