v2.0.1: improved noisemaker's not being collectable after trigger
This commit is contained in:
+10
-3
@@ -58,16 +58,23 @@ public class Noisemaker extends Bomb {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemSprite.Glowing glowing() {
|
public ItemSprite.Glowing glowing() {
|
||||||
if (Dungeon.hero.buff(Trigger.class) != null){
|
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 new ItemSprite.Glowing( 0xFF0000, 0.6f);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return super.glowing();
|
return super.glowing();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean doPickUp(Hero hero, int pos) {
|
public boolean doPickUp(Hero hero, int pos) {
|
||||||
if (fuse == null && hero.buff(Trigger.class) != null){
|
if (fuse == null){
|
||||||
return false;
|
for (Trigger trigger : hero.buffs(Trigger.class)){
|
||||||
|
if (trigger.cell == pos) return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return super.doPickUp(hero, pos);
|
return super.doPickUp(hero, pos);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user