@Override public void activate() { Heap heap = Dungeon.level.heaps.get( pos ); if (heap != null){ for (Item item : heap.items){ Dungeon.dropToChasm(item); } heap.sprite.kill(); GameScene.discard(heap); Dungeon.level.heaps.remove( pos ); } Char ch = Actor.findChar( pos ); if (ch != null && !ch.flying) { if (ch == Dungeon.hero) { Chasm.heroFall(pos); } else { Chasm.mobFall((Mob) ch); } } }
@Override public void activate() { Heap heap = Dungeon.level.heaps.get( pos ); if (heap != null){ for (Item item : heap.items){ Dungeon.dropToChasm(item); } heap.sprite.kill(); GameScene.discard(heap); Dungeon.level.heaps.remove( pos ); } Char ch = Actor.findChar( pos ); if (ch != null && !ch.flying) { if (ch == Dungeon.hero) { Chasm.heroFall(pos); } else { Chasm.mobFall((Mob) ch); } } }
Chasm.heroFall(cell); } else if (ch instanceof Mob) { Chasm.mobFall( (Mob)ch );
Chasm.heroFall(cell); } else if (ch instanceof Mob) { Chasm.mobFall( (Mob)ch );
interrupt(); } else { Chasm.heroFall(target);
interrupt(); } else { Chasm.heroFall(target);