diff --git a/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/Heap.java b/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/Heap.java index 29dee17077..b788e57d52 100644 --- a/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/Heap.java +++ b/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/items/Heap.java @@ -15,6 +15,7 @@ import com.watabou.pixeldungeon.Badges; import com.watabou.pixeldungeon.Dungeon; import com.watabou.pixeldungeon.Statistics; +import com.watabou.pixeldungeon.actors.Actor; import com.watabou.pixeldungeon.actors.Char; import com.watabou.pixeldungeon.actors.buffs.Buff; import com.watabou.pixeldungeon.actors.buffs.Burning; @@ -60,6 +61,12 @@ public String name() { return getEntityKind(); } + public void addActors() { + for (Item item : items) { + Actor.add(item); + } + } + public enum Type { HEAP, CHEST, diff --git a/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/scenes/GameScene.java b/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/scenes/GameScene.java index 2ff0056f4a..cc008821f0 100644 --- a/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/scenes/GameScene.java +++ b/RemixedDungeon/src/main/java/com/watabou/pixeldungeon/scenes/GameScene.java @@ -229,6 +229,7 @@ public void createGameScene(@NotNull Level level, @NotNull Hero hero) { for (Heap heap : level.allHeaps()) { //so carcases cloud ne loaded addHeapSprite(heap); + heap.addActors(); } add(mobs); @@ -689,12 +690,12 @@ private void addHeapSprite(@NotNull Heap heap) { } private void addDiscardedSprite(@NotNull Heap heap) { - heap.sprite = (DiscardedItemSprite) heaps.recycle(DiscardedItemSprite.class); - heap.sprite.setIsometricShift(true); - heap.sprite.revive(); - heap.sprite.link(heap); - heap.sprite.setIsometricShift(true); - heaps.add(heap.sprite); + ItemSprite sprite = heap.sprite = (DiscardedItemSprite) heaps.recycle(DiscardedItemSprite.class); + sprite.setIsometricShift(true); + sprite.revive(); + sprite.link(heap); + sprite.setIsometricShift(true); + heaps.add(sprite); } private static void addBlobSprite(final Blob gas) {