Search in sources :

Example 1 with Longsword

use of com.watabou.pixeldungeon.items.weapon.melee.Longsword in project pixel-dungeon-remix by NYRDS.

the class ShopPainter method range.

private static Item[] range() {
    ArrayList<Item> items = new ArrayList<>();
    switch(Dungeon.depth) {
        case 6:
            items.add((Random.Int(2) == 0 ? new Quarterstaff() : new Spear()).identify());
            items.add(new LeatherArmor().identify());
            items.add(new Weightstone());
            items.add(new TomeOfKnowledge().identify());
            break;
        case 11:
            items.add((Random.Int(2) == 0 ? new Sword() : new Mace()).identify());
            items.add(new MailArmor().identify());
            items.add(new Weightstone());
            items.add(new TomeOfKnowledge().identify());
            break;
        case 16:
            items.add((Random.Int(2) == 0 ? new Longsword() : new BattleAxe()).identify());
            items.add(new ScaleArmor().identify());
            items.add(new Weightstone());
            items.add(new TomeOfKnowledge().identify());
            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 Weightstone());
            items.add(new Torch());
            items.add(new Torch());
            break;
        case 27:
            switch(Random.Int(3)) {
                case 0:
                    items.add(new Claymore().identify());
                    break;
                case 1:
                    items.add(new Halberd().identify());
                    break;
                case 2:
                    items.add(new GothicArmor().identify());
                    break;
            }
            items.add(new PotionOfHealing());
            items.add(new PotionOfExperience());
            items.add(new PotionOfMight());
            break;
    }
    items.add(new PotionOfHealing());
    for (int i = 0; i < 2; 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());
    Collections.shuffle(items);
    return items.toArray(new Item[items.size()]);
}
Also used : PotionOfExperience(com.watabou.pixeldungeon.items.potions.PotionOfExperience) MailArmor(com.watabou.pixeldungeon.items.armor.MailArmor) ScrollOfIdentify(com.watabou.pixeldungeon.items.scrolls.ScrollOfIdentify) TomeOfKnowledge(com.nyrds.pixeldungeon.items.books.TomeOfKnowledge) ArrayList(java.util.ArrayList) BattleAxe(com.watabou.pixeldungeon.items.weapon.melee.BattleAxe) ScrollOfMagicMapping(com.watabou.pixeldungeon.items.scrolls.ScrollOfMagicMapping) Halberd(com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd) Torch(com.watabou.pixeldungeon.items.Torch) Item(com.watabou.pixeldungeon.items.Item) Longsword(com.watabou.pixeldungeon.items.weapon.melee.Longsword) Sword(com.watabou.pixeldungeon.items.weapon.melee.Sword) LeatherArmor(com.watabou.pixeldungeon.items.armor.LeatherArmor) PotionOfHealing(com.watabou.pixeldungeon.items.potions.PotionOfHealing) Glaive(com.watabou.pixeldungeon.items.weapon.melee.Glaive) GothicArmor(com.nyrds.pixeldungeon.items.guts.armor.GothicArmor) PotionOfMight(com.watabou.pixeldungeon.items.potions.PotionOfMight) Claymore(com.nyrds.pixeldungeon.items.guts.weapon.melee.Claymore) ScaleArmor(com.watabou.pixeldungeon.items.armor.ScaleArmor) Quarterstaff(com.watabou.pixeldungeon.items.weapon.melee.Quarterstaff) Point(com.watabou.utils.Point) Weightstone(com.watabou.pixeldungeon.items.Weightstone) WarHammer(com.watabou.pixeldungeon.items.weapon.melee.WarHammer) ScrollOfRemoveCurse(com.watabou.pixeldungeon.items.scrolls.ScrollOfRemoveCurse) PlateArmor(com.watabou.pixeldungeon.items.armor.PlateArmor) Mace(com.watabou.pixeldungeon.items.weapon.melee.Mace) OverpricedRation(com.watabou.pixeldungeon.items.food.OverpricedRation) Ankh(com.watabou.pixeldungeon.items.Ankh) Spear(com.watabou.pixeldungeon.items.weapon.melee.Spear)

Aggregations

TomeOfKnowledge (com.nyrds.pixeldungeon.items.books.TomeOfKnowledge)1 GothicArmor (com.nyrds.pixeldungeon.items.guts.armor.GothicArmor)1 Claymore (com.nyrds.pixeldungeon.items.guts.weapon.melee.Claymore)1 Halberd (com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd)1 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 LeatherArmor (com.watabou.pixeldungeon.items.armor.LeatherArmor)1 MailArmor (com.watabou.pixeldungeon.items.armor.MailArmor)1 PlateArmor (com.watabou.pixeldungeon.items.armor.PlateArmor)1 ScaleArmor (com.watabou.pixeldungeon.items.armor.ScaleArmor)1 OverpricedRation (com.watabou.pixeldungeon.items.food.OverpricedRation)1 PotionOfExperience (com.watabou.pixeldungeon.items.potions.PotionOfExperience)1 PotionOfHealing (com.watabou.pixeldungeon.items.potions.PotionOfHealing)1 PotionOfMight (com.watabou.pixeldungeon.items.potions.PotionOfMight)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 BattleAxe (com.watabou.pixeldungeon.items.weapon.melee.BattleAxe)1