v0.4.0: lots of new curse implementation
This commit is contained in:
committed by
Evan Debenham
parent
c90e83f8d6
commit
4988be16fe
-1
@@ -43,7 +43,6 @@ public class ScrollOfMagicalInfusion extends InventoryScroll {
|
||||
@Override
|
||||
protected void onItemSelected( Item item ) {
|
||||
|
||||
ScrollOfRemoveCurse.uncurse(Dungeon.hero, item);
|
||||
if (item instanceof Weapon)
|
||||
((Weapon)item).upgrade(true);
|
||||
else
|
||||
|
||||
@@ -27,7 +27,9 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Flare;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShadowParticle;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.armor.Armor;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.bags.Bag;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.weapon.Weapon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||
import com.watabou.noosa.audio.Sample;
|
||||
@@ -73,6 +75,22 @@ public class ScrollOfRemoveCurse extends Scroll {
|
||||
item.cursed = false;
|
||||
procced = true;
|
||||
}
|
||||
if (item instanceof Weapon){
|
||||
Weapon w = (Weapon) item;
|
||||
if (w.enchantment != null && w.enchantment.curse()){
|
||||
w.enchant(null);
|
||||
w.cursed = false;
|
||||
procced = true;
|
||||
}
|
||||
}
|
||||
if (item instanceof Armor){
|
||||
Armor a = (Armor) item;
|
||||
if (a.glyph != null && a.glyph.curse()){
|
||||
a.inscribe(null);
|
||||
a.cursed = false;
|
||||
procced = true;
|
||||
}
|
||||
}
|
||||
if (item instanceof Bag){
|
||||
for (Item bagItem : ((Bag)item).items){
|
||||
if (bagItem != null && bagItem.cursed) {
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
package com.shatteredpixel.shatteredpixeldungeon.items.scrolls;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Badges;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||
@@ -41,7 +40,6 @@ public class ScrollOfUpgrade extends InventoryScroll {
|
||||
@Override
|
||||
protected void onItemSelected( Item item ) {
|
||||
|
||||
ScrollOfRemoveCurse.uncurse( Dungeon.hero, item );
|
||||
item.upgrade();
|
||||
|
||||
upgrade( curUser );
|
||||
|
||||
Reference in New Issue
Block a user