v3.2.0: chaotic censor no longer considers passive enemies valid targets
This commit is contained in:
@@ -37,6 +37,7 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.ToxicGas;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.FlavourBuff;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Regeneration;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.mobs.Mob;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.MagicMissile;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.TargetedCell;
|
||||
@@ -105,19 +106,21 @@ public class ChaoticCenser extends Trinket {
|
||||
|
||||
if (left <= 0) {
|
||||
|
||||
Char enemy = null;
|
||||
if (TargetHealthIndicator.instance != null && TargetHealthIndicator.instance.isVisible()){
|
||||
Char target = TargetHealthIndicator.instance.target();
|
||||
|
||||
if (TargetHealthIndicator.instance != null && TargetHealthIndicator.instance.isVisible()
|
||||
&& TargetHealthIndicator.instance.target() != null
|
||||
&& TargetHealthIndicator.instance.target().alignment == Char.Alignment.ENEMY
|
||||
&& TargetHealthIndicator.instance.target().isAlive()) {
|
||||
if (target != null
|
||||
&& target.isActive()
|
||||
&& target.alignment == Char.Alignment.ENEMY
|
||||
&& (!(target instanceof Mob) || ((Mob) target).state != ((Mob) target).PASSIVE)){
|
||||
|
||||
if (produceGas(TargetHealthIndicator.instance.target())){
|
||||
if (produceGas(target)){
|
||||
Sample.INSTANCE.play(Assets.Sounds.GAS, 0.5f);
|
||||
Dungeon.hero.interrupt();
|
||||
left += Random.IntRange((int) (avgTurns * 0.9f), (int) (avgTurns * 1.1f));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user