v2.0.1: improved noisemaker's not being collectable after trigger

This commit is contained in:
Evan Debenham
2023-03-28 16:52:46 -04:00
parent 7928f41ee3
commit 96f840932c

View File

@@ -58,16 +58,23 @@ public class Noisemaker extends Bomb {
@Override
public ItemSprite.Glowing glowing() {
if (Dungeon.hero.buff(Trigger.class) != null){
return new ItemSprite.Glowing( 0xFF0000, 0.6f);
if (fuse == null){
for (Trigger trigger : Dungeon.hero.buffs(Trigger.class)){
Heap heap = Dungeon.level.heaps.get(trigger.cell);
if (heap != null && heap.items.contains(this)) {
return new ItemSprite.Glowing( 0xFF0000, 0.6f);
}
}
}
return super.glowing();
}
@Override
public boolean doPickUp(Hero hero, int pos) {
if (fuse == null && hero.buff(Trigger.class) != null){
return false;
if (fuse == null){
for (Trigger trigger : hero.buffs(Trigger.class)){
if (trigger.cell == pos) return false;
}
}
return super.doPickUp(hero, pos);
}