v1.3.2: fixed lit bombs being thrown in with other preserved items
This commit is contained in:
+6
-1
@@ -37,6 +37,7 @@ import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter;
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.Heap;
|
import com.shatteredpixel.shatteredpixeldungeon.items.Heap;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.items.bombs.Bomb;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.keys.IronKey;
|
import com.shatteredpixel.shatteredpixeldungeon.items.keys.IronKey;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.HeavyBoomerang;
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.HeavyBoomerang;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.levels.features.LevelTransition;
|
import com.shatteredpixel.shatteredpixeldungeon.levels.features.LevelTransition;
|
||||||
@@ -334,7 +335,11 @@ public class PrisonBossLevel extends Level {
|
|||||||
private void clearEntities(Rect safeArea){
|
private void clearEntities(Rect safeArea){
|
||||||
for (Heap heap : heaps.valueList()){
|
for (Heap heap : heaps.valueList()){
|
||||||
if (safeArea == null || !safeArea.inside(cellToPoint(heap.pos))){
|
if (safeArea == null || !safeArea.inside(cellToPoint(heap.pos))){
|
||||||
storedItems.addAll(heap.items);
|
for (Item item : heap.items){
|
||||||
|
if (!(item instanceof Bomb) || ((Bomb)item).fuse == null){
|
||||||
|
storedItems.add(item);
|
||||||
|
}
|
||||||
|
}
|
||||||
heap.destroy();
|
heap.destroy();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user