Search in sources :

Example 1 with Weightstone

use of com.watabou.pixeldungeon.items.Weightstone 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)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 Point (com.watabou.utils.Point)1 ArrayList (java.util.ArrayList)1