Search in sources :

Example 1 with CavesBossLevel

use of com.watabou.pixeldungeon.levels.CavesBossLevel in project pixel-dungeon by watabou.

the class Dungeon method newLevel.

public static Level newLevel() {
    Dungeon.level = null;
    Actor.clear();
    depth++;
    if (depth > Statistics.deepestFloor) {
        Statistics.deepestFloor = depth;
        if (Statistics.qualifiedForNoKilling) {
            Statistics.completedWithNoKilling = true;
        } else {
            Statistics.completedWithNoKilling = false;
        }
    }
    Arrays.fill(visible, false);
    Level level;
    switch(depth) {
        case 1:
        case 2:
        case 3:
        case 4:
            level = new SewerLevel();
            break;
        case 5:
            level = new SewerBossLevel();
            break;
        case 6:
        case 7:
        case 8:
        case 9:
            level = new PrisonLevel();
            break;
        case 10:
            level = new PrisonBossLevel();
            break;
        case 11:
        case 12:
        case 13:
        case 14:
            level = new CavesLevel();
            break;
        case 15:
            level = new CavesBossLevel();
            break;
        case 16:
        case 17:
        case 18:
        case 19:
            level = new CityLevel();
            break;
        case 20:
            level = new CityBossLevel();
            break;
        case 21:
            level = new LastShopLevel();
            break;
        case 22:
        case 23:
        case 24:
            level = new HallsLevel();
            break;
        case 25:
            level = new HallsBossLevel();
            break;
        case 26:
            level = new LastLevel();
            break;
        default:
            level = new DeadEndLevel();
            Statistics.deepestFloor--;
    }
    level.create();
    Statistics.qualifiedForNoKilling = !bossLevel();
    return level;
}
Also used : CityBossLevel(com.watabou.pixeldungeon.levels.CityBossLevel) SewerLevel(com.watabou.pixeldungeon.levels.SewerLevel) SewerBossLevel(com.watabou.pixeldungeon.levels.SewerBossLevel) CityLevel(com.watabou.pixeldungeon.levels.CityLevel) CavesBossLevel(com.watabou.pixeldungeon.levels.CavesBossLevel) PrisonBossLevel(com.watabou.pixeldungeon.levels.PrisonBossLevel) LastShopLevel(com.watabou.pixeldungeon.levels.LastShopLevel) LastLevel(com.watabou.pixeldungeon.levels.LastLevel) PrisonLevel(com.watabou.pixeldungeon.levels.PrisonLevel) DeadEndLevel(com.watabou.pixeldungeon.levels.DeadEndLevel) PrisonLevel(com.watabou.pixeldungeon.levels.PrisonLevel) HallsBossLevel(com.watabou.pixeldungeon.levels.HallsBossLevel) CavesBossLevel(com.watabou.pixeldungeon.levels.CavesBossLevel) DeadEndLevel(com.watabou.pixeldungeon.levels.DeadEndLevel) LastLevel(com.watabou.pixeldungeon.levels.LastLevel) CityLevel(com.watabou.pixeldungeon.levels.CityLevel) LastShopLevel(com.watabou.pixeldungeon.levels.LastShopLevel) CavesLevel(com.watabou.pixeldungeon.levels.CavesLevel) SewerBossLevel(com.watabou.pixeldungeon.levels.SewerBossLevel) PrisonBossLevel(com.watabou.pixeldungeon.levels.PrisonBossLevel) Level(com.watabou.pixeldungeon.levels.Level) SewerLevel(com.watabou.pixeldungeon.levels.SewerLevel) CityBossLevel(com.watabou.pixeldungeon.levels.CityBossLevel) HallsLevel(com.watabou.pixeldungeon.levels.HallsLevel) HallsLevel(com.watabou.pixeldungeon.levels.HallsLevel) CavesLevel(com.watabou.pixeldungeon.levels.CavesLevel) HallsBossLevel(com.watabou.pixeldungeon.levels.HallsBossLevel)

Aggregations

CavesBossLevel (com.watabou.pixeldungeon.levels.CavesBossLevel)1 CavesLevel (com.watabou.pixeldungeon.levels.CavesLevel)1 CityBossLevel (com.watabou.pixeldungeon.levels.CityBossLevel)1 CityLevel (com.watabou.pixeldungeon.levels.CityLevel)1 DeadEndLevel (com.watabou.pixeldungeon.levels.DeadEndLevel)1 HallsBossLevel (com.watabou.pixeldungeon.levels.HallsBossLevel)1 HallsLevel (com.watabou.pixeldungeon.levels.HallsLevel)1 LastLevel (com.watabou.pixeldungeon.levels.LastLevel)1 LastShopLevel (com.watabou.pixeldungeon.levels.LastShopLevel)1 Level (com.watabou.pixeldungeon.levels.Level)1 PrisonBossLevel (com.watabou.pixeldungeon.levels.PrisonBossLevel)1 PrisonLevel (com.watabou.pixeldungeon.levels.PrisonLevel)1 SewerBossLevel (com.watabou.pixeldungeon.levels.SewerBossLevel)1 SewerLevel (com.watabou.pixeldungeon.levels.SewerLevel)1