Search in sources :

Example 1 with Ankh

use of com.watabou.pixeldungeon.items.Ankh in project pixel-dungeon by watabou.

the class Hero method die.

@Override
public void die(Object cause) {
    curAction = null;
    DewVial.autoDrink(this);
    if (isAlive()) {
        new Flare(8, 32).color(0xFFFF66, true).show(sprite, 2f);
        return;
    }
    Actor.fixTime();
    super.die(cause);
    Ankh ankh = (Ankh) belongings.getItem(Ankh.class);
    if (ankh == null) {
        reallyDie(cause);
    } else {
        Dungeon.deleteGame(Dungeon.hero.heroClass, false);
        GameScene.show(new WndResurrect(ankh, cause));
    }
}
Also used : WndResurrect(com.watabou.pixeldungeon.windows.WndResurrect) Flare(com.watabou.pixeldungeon.effects.Flare) Ankh(com.watabou.pixeldungeon.items.Ankh)

Example 2 with Ankh

use of com.watabou.pixeldungeon.items.Ankh in project pixel-dungeon by watabou.

the class ShopPainter method range.

private static Item[] range() {
    ArrayList<Item> items = new ArrayList<Item>();
    switch(Dungeon.depth) {
        case 6:
            items.add((Random.Int(2) == 0 ? new Quarterstaff() : new Spear()).identify());
            items.add(new LeatherArmor().identify());
            items.add(new SeedPouch());
            items.add(new Weightstone());
            break;
        case 11:
            items.add((Random.Int(2) == 0 ? new Sword() : new Mace()).identify());
            items.add(new MailArmor().identify());
            items.add(new ScrollHolder());
            items.add(new Weightstone());
            break;
        case 16:
            items.add((Random.Int(2) == 0 ? new Longsword() : new BattleAxe()).identify());
            items.add(new ScaleArmor().identify());
            items.add(new WandHolster());
            items.add(new Weightstone());
            break;
        case 21:
            switch(Random.Int(3)) {
                case 0:
                    items.add(new Glaive().identify());
                    break;
                case 1:
                    items.add(new WarHammer().identify());
                    break;
                case 2:
                    items.add(new PlateArmor().identify());
                    break;
            }
            items.add(new Torch());
            items.add(new Torch());
            break;
    }
    items.add(new PotionOfHealing());
    for (int i = 0; i < 3; i++) {
        items.add(Generator.random(Generator.Category.POTION));
    }
    items.add(new ScrollOfIdentify());
    items.add(new ScrollOfRemoveCurse());
    items.add(new ScrollOfMagicMapping());
    items.add(Generator.random(Generator.Category.SCROLL));
    items.add(new OverpricedRation());
    items.add(new OverpricedRation());
    items.add(new Ankh());
    Item[] range = items.toArray(new Item[0]);
    Random.shuffle(range);
    return range;
}
Also used : ScrollOfIdentify(com.watabou.pixeldungeon.items.scrolls.ScrollOfIdentify) ArrayList(java.util.ArrayList) ScrollHolder(com.watabou.pixeldungeon.items.bags.ScrollHolder) ScrollOfMagicMapping(com.watabou.pixeldungeon.items.scrolls.ScrollOfMagicMapping) Torch(com.watabou.pixeldungeon.items.Torch) Item(com.watabou.pixeldungeon.items.Item) PotionOfHealing(com.watabou.pixeldungeon.items.potions.PotionOfHealing) Point(com.watabou.utils.Point) Weightstone(com.watabou.pixeldungeon.items.Weightstone) WandHolster(com.watabou.pixeldungeon.items.bags.WandHolster) ScrollOfRemoveCurse(com.watabou.pixeldungeon.items.scrolls.ScrollOfRemoveCurse) OverpricedRation(com.watabou.pixeldungeon.items.food.OverpricedRation) Ankh(com.watabou.pixeldungeon.items.Ankh) SeedPouch(com.watabou.pixeldungeon.items.bags.SeedPouch)

Aggregations

Ankh (com.watabou.pixeldungeon.items.Ankh)2 Flare (com.watabou.pixeldungeon.effects.Flare)1 Item (com.watabou.pixeldungeon.items.Item)1 Torch (com.watabou.pixeldungeon.items.Torch)1 Weightstone (com.watabou.pixeldungeon.items.Weightstone)1 ScrollHolder (com.watabou.pixeldungeon.items.bags.ScrollHolder)1 SeedPouch (com.watabou.pixeldungeon.items.bags.SeedPouch)1 WandHolster (com.watabou.pixeldungeon.items.bags.WandHolster)1 OverpricedRation (com.watabou.pixeldungeon.items.food.OverpricedRation)1 PotionOfHealing (com.watabou.pixeldungeon.items.potions.PotionOfHealing)1 ScrollOfIdentify (com.watabou.pixeldungeon.items.scrolls.ScrollOfIdentify)1 ScrollOfMagicMapping (com.watabou.pixeldungeon.items.scrolls.ScrollOfMagicMapping)1 ScrollOfRemoveCurse (com.watabou.pixeldungeon.items.scrolls.ScrollOfRemoveCurse)1 WndResurrect (com.watabou.pixeldungeon.windows.WndResurrect)1 Point (com.watabou.utils.Point)1 ArrayList (java.util.ArrayList)1