Search in sources :

Example 1 with DeadEndLevel

use of com.watabou.pixeldungeon.levels.DeadEndLevel 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)

Example 2 with DeadEndLevel

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

the class Sign method read.

public static void read(int pos) {
    if (Dungeon.level instanceof DeadEndLevel) {
        GameScene.show(new WndMessage(TXT_DEAD_END));
    } else {
        int index = Dungeon.depth - 1;
        if (index < TIPS.length) {
            GameScene.show(new WndMessage(TIPS[index]));
        } else {
            Dungeon.level.destroy(pos);
            GameScene.updateMap(pos);
            GameScene.discoverTile(pos, Terrain.SIGN);
            CellEmitter.get(pos).burst(ElmoParticle.FACTORY, 6);
            Sample.INSTANCE.play(Assets.SND_BURNING);
            GLog.w(TXT_BURN);
        }
    }
}
Also used : DeadEndLevel(com.watabou.pixeldungeon.levels.DeadEndLevel) WndMessage(com.watabou.pixeldungeon.windows.WndMessage)

Aggregations

DeadEndLevel (com.watabou.pixeldungeon.levels.DeadEndLevel)2 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 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 WndMessage (com.watabou.pixeldungeon.windows.WndMessage)1