v0.6.2b: bolt-firing wands now press empty tiles if they land there
This commit is contained in:
committed by
Evan Debenham
parent
0af31996a4
commit
5db33eb8a6
@@ -122,7 +122,11 @@ public class WandOfCorruption extends Wand {
|
||||
protected void onZap(Ballistica bolt) {
|
||||
Char ch = Actor.findChar(bolt.collisionPos);
|
||||
|
||||
if (ch != null && ch instanceof Mob && !(ch instanceof NPC)){
|
||||
if (ch != null){
|
||||
|
||||
if (!(ch instanceof Mob) || ch instanceof NPC){
|
||||
return;
|
||||
}
|
||||
|
||||
Mob enemy = (Mob) ch;
|
||||
|
||||
@@ -173,6 +177,9 @@ public class WandOfCorruption extends Wand {
|
||||
}
|
||||
|
||||
processSoulMark(ch, chargesPerCast());
|
||||
|
||||
} else {
|
||||
Dungeon.level.press(bolt.collisionPos, null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -86,6 +86,8 @@ public class WandOfFrost extends DamageWand {
|
||||
else
|
||||
Buff.prolong(ch, Chill.class, 2+level());
|
||||
}
|
||||
} else {
|
||||
Dungeon.level.press(bolt.collisionPos, null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -21,6 +21,7 @@
|
||||
|
||||
package com.shatteredpixel.shatteredpixeldungeon.items.wands;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Buff;
|
||||
@@ -55,6 +56,8 @@ public class WandOfMagicMissile extends DamageWand {
|
||||
|
||||
ch.sprite.burst(0xFFFFFFFF, level() / 2 + 2);
|
||||
|
||||
} else {
|
||||
Dungeon.level.press(bolt.collisionPos, null);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -22,6 +22,7 @@
|
||||
package com.shatteredpixel.shatteredpixeldungeon.items.wands;
|
||||
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
|
||||
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Blob;
|
||||
@@ -57,6 +58,10 @@ public class WandOfVenom extends Wand {
|
||||
processSoulMark(ch, chargesPerCast());
|
||||
}
|
||||
}
|
||||
|
||||
if (Actor.findChar(bolt.collisionPos) == null){
|
||||
Dungeon.level.press(bolt.collisionPos, null);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user