@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.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); }