@Override public void paint(Level level) { super.paint(level); Painter.fill(level, this, Terrain.WALL); Painter.fill(level, this, 1, Terrain.SECRET_TRAP); Point center = center(); level.drop(Generator.random(), level.pointToCell(center)).setHauntedIfCursed(0.75f).type = Heap.Type.SKELETON; for (Point p : getPoints()){ int cell = level.pointToCell(p); if (level.map[cell] == Terrain.SECRET_TRAP){ level.setTrap(new SummoningTrap().hide(), cell); } } entrance().set(Door.Type.HIDDEN); }
@Override public void paint(Level level) { super.paint(level); Painter.fill(level, this, Terrain.WALL); Painter.fill(level, this, 1, Terrain.EMPTY_SP); Painter.set(level, center(), Terrain.STATUE_SP); for (int i = 0; i < 3; i++){ int itemPos; do{ itemPos = level.pointToCell(random()); } while ( level.map[itemPos] != Terrain.EMPTY_SP || level.heaps.get(itemPos) != null); if( i == 0 ){ level.drop(new Bomb.DoubleBomb(), itemPos); } else { level.drop(Generator.randomMissile(), itemPos); } } entrance().set(Door.Type.HIDDEN); } }
@Override public void paint(Level level) { super.paint(level); Painter.fill(level, this, Terrain.WALL); Painter.fill(level, this, 1, Terrain.SECRET_TRAP); Point center = center(); level.drop(Generator.random(), level.pointToCell(center)).setHauntedIfCursed(0.75f).type = Heap.Type.SKELETON; for (Point p : getPoints()){ int cell = level.pointToCell(p); if (level.map[cell] == Terrain.SECRET_TRAP){ level.setTrap(new SummoningTrap().hide(), cell); } } entrance().set(Door.Type.HIDDEN); }
@Override public void paint(Level level) { super.paint(level); Painter.fill(level, this, Terrain.WALL); Painter.fill(level, this, 1, Terrain.EMPTY_SP); Painter.set(level, center(), Terrain.STATUE_SP); for (int i = 0; i < 3; i++){ int itemPos; do{ itemPos = level.pointToCell(random()); } while ( level.map[itemPos] != Terrain.EMPTY_SP || level.heaps.get(itemPos) != null); if( i == 0 ){ level.drop(new Bomb.DoubleBomb(), itemPos); } else { level.drop(Generator.randomMissile(), itemPos); } } entrance().set(Door.Type.HIDDEN); } }
@Override public void paint(Level level) { super.paint(level);
@Override public void paint(Level level) { super.paint(level);
@Override public void paint(Level level) { super.paint(level);
@Override public void paint(Level level) { super.paint(level);
@Override public void paint(Level level) { super.paint(level);
@Override public void paint(Level level) { super.paint(level);