v0.8.0: adjusted the types of weapons shops can stock

This commit is contained in:
Evan Debenham 2020-01-16 02:59:35 -05:00
parent 08a719ffe2
commit bdfe5f7c3c

View File

@ -50,22 +50,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfIdentify;
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfMagicMapping; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfMagicMapping;
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfRemoveCurse; import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfRemoveCurse;
import com.shatteredpixel.shatteredpixeldungeon.items.stones.StoneOfAugmentation; import com.shatteredpixel.shatteredpixeldungeon.items.stones.StoneOfAugmentation;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.BattleAxe; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Greatsword;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.HandAxe;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Longsword;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Mace;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Shortsword;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.Sword;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.WarHammer;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.FishingSpear;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.Javelin;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.Kunai;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.ThrowingClub;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.ThrowingHammer;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.ThrowingSpear;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.Tomahawk;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.Trident;
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.TippedDart; import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.TippedDart;
import com.shatteredpixel.shatteredpixeldungeon.levels.Level; import com.shatteredpixel.shatteredpixeldungeon.levels.Level;
import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain; import com.shatteredpixel.shatteredpixeldungeon.levels.Terrain;
@ -163,42 +148,39 @@ public class ShopRoom extends SpecialRoom {
ArrayList<Item> itemsToSpawn = new ArrayList<>(); ArrayList<Item> itemsToSpawn = new ArrayList<>();
MeleeWeapon w;
switch (Dungeon.depth) { switch (Dungeon.depth) {
case 6: case 6: default:
itemsToSpawn.add( (Random.Int( 2 ) == 0 ? new Shortsword().identify() : new HandAxe()).identify() ); w = (MeleeWeapon) Generator.random(Generator.wepTiers[1]);
itemsToSpawn.add( Random.Int( 2 ) == 0 ? itemsToSpawn.add( Generator.random(Generator.misTiers[1]).quantity(2).identify() );
new FishingSpear().quantity(2) :
new ThrowingClub().quantity(2));
itemsToSpawn.add( new LeatherArmor().identify() ); itemsToSpawn.add( new LeatherArmor().identify() );
break; break;
case 11: case 11:
itemsToSpawn.add( (Random.Int( 2 ) == 0 ? new Sword().identify() : new Mace()).identify() ); w = (MeleeWeapon) Generator.random(Generator.wepTiers[2]);
itemsToSpawn.add( Random.Int( 2 ) == 0 ? itemsToSpawn.add( Generator.random(Generator.misTiers[2]).quantity(2).identify() );
new ThrowingSpear().quantity(2) :
new Kunai().quantity(2));
itemsToSpawn.add( new MailArmor().identify() ); itemsToSpawn.add( new MailArmor().identify() );
break; break;
case 16: case 16:
itemsToSpawn.add( (Random.Int( 2 ) == 0 ? new Longsword().identify() : new BattleAxe()).identify() ); w = (MeleeWeapon) Generator.random(Generator.wepTiers[3]);
itemsToSpawn.add( Random.Int( 2 ) == 0 ? itemsToSpawn.add( Generator.random(Generator.misTiers[3]).quantity(2).identify() );
new Javelin().quantity(2) :
new Tomahawk().quantity(2));
itemsToSpawn.add( new ScaleArmor().identify() ); itemsToSpawn.add( new ScaleArmor().identify() );
break; break;
case 21: case 21:
itemsToSpawn.add( Random.Int( 2 ) == 0 ? new Greatsword().identify() : new WarHammer().identify() ); w = (MeleeWeapon) Generator.random(Generator.wepTiers[4]);
itemsToSpawn.add( Random.Int(2) == 0 ? itemsToSpawn.add( Generator.random(Generator.misTiers[4]).quantity(2).identify() );
new Trident().quantity(2) :
new ThrowingHammer().quantity(2));
itemsToSpawn.add( new PlateArmor().identify() ); itemsToSpawn.add( new PlateArmor().identify() );
itemsToSpawn.add( new Torch() ); itemsToSpawn.add( new Torch() );
itemsToSpawn.add( new Torch() ); itemsToSpawn.add( new Torch() );
itemsToSpawn.add( new Torch() ); itemsToSpawn.add( new Torch() );
break; break;
} }
w.enchant(null);
w.level(0);
w.identify();
itemsToSpawn.add(w);
itemsToSpawn.add( TippedDart.randomTipped(2) ); itemsToSpawn.add( TippedDart.randomTipped(2) );