private void spawnShop(Level level){ impSpawned = true; super.paint(level); }
@Override public int minWidth() { if (itemsToSpawn == null) itemsToSpawn = generateItems(); return Math.max(7, (int)(Math.sqrt(itemsToSpawn.size())+3)); }
@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); impSpawned = bundle.getBoolean(IMP); }
@Override public CustomTiledVisual create() { int data[] = new int[tileW*tileH]; for (int i = 0; i < data.length; i++){ if (i < tileW) data[i] = WALL_OVERLAP; else data[i] = FLOOR; } map( data, tileW ); return super.create(); }
@Override public CustomTiledVisual create() { tileW = tileH = 1; map( new int[]{Dungeon.depth/5}, 1); return super.create(); }
@Override public void storeInBundle(Bundle bundle) { super.storeInBundle(bundle); bundle.put(IMP, impSpawned); }
private int plantPos( Level level ){ int pos; do{ pos = level.pointToCell(random()); } while (level.plants.get(pos) != null); return pos; } }
private void reset() throws IOException { DriedRose.holdGhostHero( Dungeon.level ); SpecialRoom.resetPitRoom(Dungeon.depth+1); Dungeon.depth--; Level level = Dungeon.newLevel(); Dungeon.switchLevel( level, level.entrance ); }
@Override public void onLevelLoad(Level level) { super.onLevelLoad(level); if (Imp.Quest.isCompleted() && !impSpawned){ impSpawned = true; placeItems(level); placeShopkeeper(level); } } }
@Override public int minWidth() { if (itemsToSpawn == null) itemsToSpawn = generateItems(); return Math.max(7, (int)(Math.sqrt(itemsToSpawn.size())+3)); }
private void spawnShop(Level level){ impSpawned = true; super.paint(level); }
@Override public void restoreFromBundle(Bundle bundle) { super.restoreFromBundle(bundle); impSpawned = bundle.getBoolean(IMP); }
@Override public CustomTiledVisual create() { int data[] = new int[tileW*tileH]; for (int i = 0; i < data.length; i++){ if (i < tileW) data[i] = WALL_OVERLAP; else data[i] = FLOOR; } map( data, tileW ); return super.create(); }
@Override public CustomTiledVisual create() { tileW = tileH = 1; map( new int[]{Dungeon.depth/5}, 1); return super.create(); }
@Override public void storeInBundle(Bundle bundle) { super.storeInBundle(bundle); bundle.put(IMP, impSpawned); }
private int plantPos( Level level ){ int pos; do{ pos = level.pointToCell(random()); } while (level.plants.get(pos) != null); return pos; } }
private void reset() throws IOException { DriedRose.holdGhostHero( Dungeon.level ); SpecialRoom.resetPitRoom(Dungeon.depth+1); Dungeon.depth--; Level level = Dungeon.newLevel(); Dungeon.switchLevel( level, level.entrance ); }
@Override public void onLevelLoad(Level level) { super.onLevelLoad(level); if (Imp.Quest.isCompleted() && !impSpawned){ impSpawned = true; placeItems(level); placeShopkeeper(level); } } }
@Override public int minHeight() { if (itemsToSpawn == null) itemsToSpawn = generateItems(); return Math.max(7, (int)(Math.sqrt(itemsToSpawn.size())+3)); }
@Override public int minHeight() { if (itemsToSpawn == null) itemsToSpawn = generateItems(); return Math.max(7, (int)(Math.sqrt(itemsToSpawn.size())+3)); }