v1.1.0: tipped darts can now be transmuted
This commit is contained in:
parent
ed019030d0
commit
bb9947bee4
|
@ -43,6 +43,7 @@ import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MagesStaff;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.melee.MeleeWeapon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon;
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.MissileWeapon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.Dart;
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.Dart;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.missiles.darts.TippedDart;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.plants.Plant;
|
import com.shatteredpixel.shatteredpixeldungeon.plants.Plant;
|
||||||
|
@ -62,7 +63,7 @@ public class ScrollOfTransmutation extends InventoryScroll {
|
||||||
@Override
|
@Override
|
||||||
protected boolean usableOnItem(Item item) {
|
protected boolean usableOnItem(Item item) {
|
||||||
return item instanceof MeleeWeapon ||
|
return item instanceof MeleeWeapon ||
|
||||||
(item instanceof MissileWeapon && !(item instanceof Dart)) ||
|
(item instanceof MissileWeapon && (!(item instanceof Dart) || item instanceof TippedDart)) ||
|
||||||
(item instanceof Potion && !(item instanceof Elixir || item instanceof Brew || item instanceof AlchemicalCatalyst)) ||
|
(item instanceof Potion && !(item instanceof Elixir || item instanceof Brew || item instanceof AlchemicalCatalyst)) ||
|
||||||
item instanceof Scroll ||
|
item instanceof Scroll ||
|
||||||
item instanceof Ring ||
|
item instanceof Ring ||
|
||||||
|
@ -104,7 +105,9 @@ public class ScrollOfTransmutation extends InventoryScroll {
|
||||||
|
|
||||||
public static Item changeItem( Item item ){
|
public static Item changeItem( Item item ){
|
||||||
if (item instanceof MagesStaff) {
|
if (item instanceof MagesStaff) {
|
||||||
return changeStaff( (MagesStaff)item );
|
return changeStaff((MagesStaff) item);
|
||||||
|
}else if (item instanceof TippedDart){
|
||||||
|
return changeTippeDart( (TippedDart)item );
|
||||||
} else if (item instanceof MeleeWeapon || item instanceof MissileWeapon) {
|
} else if (item instanceof MeleeWeapon || item instanceof MissileWeapon) {
|
||||||
return changeWeapon( (Weapon)item );
|
return changeWeapon( (Weapon)item );
|
||||||
} else if (item instanceof Scroll) {
|
} else if (item instanceof Scroll) {
|
||||||
|
@ -143,6 +146,15 @@ public class ScrollOfTransmutation extends InventoryScroll {
|
||||||
|
|
||||||
return staff;
|
return staff;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private static TippedDart changeTippeDart( TippedDart dart ){
|
||||||
|
TippedDart n;
|
||||||
|
do {
|
||||||
|
n = TippedDart.randomTipped(1);
|
||||||
|
} while (n.getClass() == dart.getClass());
|
||||||
|
|
||||||
|
return n;
|
||||||
|
}
|
||||||
|
|
||||||
private static Weapon changeWeapon( Weapon w ) {
|
private static Weapon changeWeapon( Weapon w ) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user