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