Search in sources :

Example 1 with SewerBossLevel

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

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

the class Goo method die.

@Override
public void die(Object cause) {
    super.die(cause);
    ((SewerBossLevel) Dungeon.level).unseal();
    GameScene.bossSlain();
    Dungeon.level.drop(new SkeletonKey(), pos).sprite.drop();
    Badges.validateBossSlain();
    yell("glurp... glurp...");
}
Also used : SewerBossLevel(com.watabou.pixeldungeon.levels.SewerBossLevel) SkeletonKey(com.watabou.pixeldungeon.items.keys.SkeletonKey)

Aggregations

SewerBossLevel (com.watabou.pixeldungeon.levels.SewerBossLevel)2 SkeletonKey (com.watabou.pixeldungeon.items.keys.SkeletonKey)1 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 SewerLevel (com.watabou.pixeldungeon.levels.SewerLevel)1