v1.4.0: disintegration no longer harms undiscovered passive chars

This commit is contained in:
Evan Debenham
2022-08-02 13:36:11 -04:00
parent 630bc0291d
commit 88f2cb7a36

View File

@@ -27,6 +27,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Blob;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Web;
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob;
import com.shatteredpixel.shatteredpixeldungeon.effects.Beam;
import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter;
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.PurpleParticle;
@@ -86,7 +87,12 @@ public class WandOfDisintegration extends DamageWand {
terrainBonus += terrainPassed/3;
terrainPassed = terrainPassed%3;
chars.add( ch );
if (ch instanceof Mob && ((Mob) ch).state == ((Mob) ch).PASSIVE
&& !(Dungeon.level.mapped[c] || Dungeon.level.visited[c])){
//avoid harming undiscovered passive chars
} else {
chars.add(ch);
}
}
if (Dungeon.level.solid[c]) {