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()]);
}
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;
}
}
Aggregations