v0.8.0: water of health can now be used to uncurse single items
This commit is contained in:
parent
fa7703208f
commit
f9511ab03a
|
@ -80,6 +80,7 @@ public class WaterOfAwareness extends WellWater {
|
||||||
item.identify();
|
item.identify();
|
||||||
Badges.validateItemLevelAquired( item );
|
Badges.validateItemLevelAquired( item );
|
||||||
|
|
||||||
|
Sample.INSTANCE.play( Assets.SND_DRINK );
|
||||||
emitter.parent.add( new Identification( DungeonTilemap.tileCenterToWorld( pos ) ) );
|
emitter.parent.add( new Identification( DungeonTilemap.tileCenterToWorld( pos ) ) );
|
||||||
|
|
||||||
return item;
|
return item;
|
||||||
|
|
|
@ -28,10 +28,12 @@ import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.BlobEmitter;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.BlobEmitter;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.CellEmitter;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.Speck;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShadowParticle;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShaftParticle;
|
import com.shatteredpixel.shatteredpixeldungeon.effects.particles.ShaftParticle;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.DewVial;
|
import com.shatteredpixel.shatteredpixeldungeon.items.DewVial;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfHealing;
|
import com.shatteredpixel.shatteredpixeldungeon.items.potions.PotionOfHealing;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.items.scrolls.ScrollOfRemoveCurse;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.journal.Notes.Landmark;
|
import com.shatteredpixel.shatteredpixeldungeon.journal.Notes.Landmark;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
import com.shatteredpixel.shatteredpixeldungeon.utils.GLog;
|
||||||
|
@ -66,10 +68,12 @@ public class WaterOfHealth extends WellWater {
|
||||||
protected Item affectItem( Item item, int pos ) {
|
protected Item affectItem( Item item, int pos ) {
|
||||||
if (item instanceof DewVial && !((DewVial)item).isFull()) {
|
if (item instanceof DewVial && !((DewVial)item).isFull()) {
|
||||||
((DewVial)item).fill();
|
((DewVial)item).fill();
|
||||||
return item;
|
CellEmitter.get( pos ).start( Speck.factory( Speck.HEALING ), 0.4f, 4 );
|
||||||
|
} else if (ScrollOfRemoveCurse.uncurse( null, item )){
|
||||||
|
CellEmitter.get( pos ).start( ShadowParticle.UP, 0.05f, 10 );
|
||||||
}
|
}
|
||||||
|
Sample.INSTANCE.play( Assets.SND_DRINK );
|
||||||
return null;
|
return item;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -101,7 +101,7 @@ public class ScrollOfRemoveCurse extends InventoryScroll {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (procced) {
|
if (procced && hero != null) {
|
||||||
hero.sprite.emitter().start( ShadowParticle.UP, 0.05f, 10 );
|
hero.sprite.emitter().start( ShadowParticle.UP, 0.05f, 10 );
|
||||||
hero.updateHT( false ); //for ring of might
|
hero.updateHT( false ); //for ring of might
|
||||||
updateQuickslot();
|
updateQuickslot();
|
||||||
|
|
Loading…
Reference in New Issue
Block a user