Search in sources :

Example 1 with Halberd

use of com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd 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)

Example 2 with Halberd

use of com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd in project pixel-dungeon-remix by NYRDS.

the class WaterOfTransmutation method changeWeapon.

private MeleeWeapon changeWeapon(MeleeWeapon w) {
    MeleeWeapon n = null;
    if (w instanceof Knuckles) {
        n = new Dagger();
    } else if (w instanceof Dagger) {
        n = new Knuckles();
    } else if (w instanceof Spear) {
        n = new Quarterstaff();
    } else if (w instanceof Quarterstaff) {
        n = new Spear();
    } else if (w instanceof Sword) {
        n = new Mace();
    } else if (w instanceof Mace) {
        n = new Sword();
    } else if (w instanceof Longsword) {
        n = new BattleAxe();
    } else if (w instanceof BattleAxe) {
        n = new Longsword();
    } else if (w instanceof Glaive) {
        n = new WarHammer();
    } else if (w instanceof WarHammer) {
        n = new Glaive();
    } else if (w instanceof Claymore) {
        n = new Halberd();
    } else if (w instanceof Halberd) {
        n = new Claymore();
    }
    if (n != null) {
        int level = w.level();
        if (level > 0) {
            n.upgrade(level);
        } else if (level < 0) {
            n.degrade(-level);
        }
        if (w.isEnchanted()) {
            n.enchant(Enchantment.random());
        }
        n.levelKnown = w.levelKnown;
        n.cursedKnown = w.cursedKnown;
        n.cursed = w.cursed;
        Journal.remove(Feature.WELL_OF_TRANSMUTATION.desc());
        return n;
    } else {
        return null;
    }
}
Also used : Claymore(com.nyrds.pixeldungeon.items.guts.weapon.melee.Claymore) Halberd(com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd)

Aggregations

Claymore (com.nyrds.pixeldungeon.items.guts.weapon.melee.Claymore)2 Halberd (com.nyrds.pixeldungeon.items.guts.weapon.melee.Halberd)2 TomeOfKnowledge (com.nyrds.pixeldungeon.items.books.TomeOfKnowledge)1 GothicArmor (com.nyrds.pixeldungeon.items.guts.armor.GothicArmor)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