v0.4.0: updated wand curse logic
This commit is contained in:
committed by
Evan Debenham
parent
3f9c7cf6f8
commit
6b700a96eb
@@ -186,12 +186,16 @@ public abstract class Wand extends Item {
|
||||
@Override
|
||||
public Item upgrade() {
|
||||
|
||||
if (cursed && cursedKnown) {
|
||||
GLog.p( Messages.get(Item.class, "remove_curse") );
|
||||
Dungeon.hero.sprite.emitter().start( ShadowParticle.UP, 0.05f, 10 );
|
||||
}
|
||||
boolean cursedPreUpgrade = cursed;
|
||||
|
||||
super.upgrade();
|
||||
|
||||
if (cursedPreUpgrade && Random.Float() > Math.pow(0.9, level())){
|
||||
GLog.p( Messages.get(Item.class, "remove_curse") );
|
||||
Dungeon.hero.sprite.emitter().start( ShadowParticle.UP, 0.05f, 10 );
|
||||
} else {
|
||||
cursed = cursedPreUpgrade;
|
||||
}
|
||||
|
||||
updateLevel();
|
||||
curCharges = Math.min( curCharges + 1, maxCharges );
|
||||
|
||||
Reference in New Issue
Block a user