v3.0.0: fixed runestones working with magic immune buff
This commit is contained in:
+2
-1
@@ -23,6 +23,7 @@ package com.shatteredpixel.shatteredpixeldungeon.items.stones;
|
|||||||
|
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
import com.shatteredpixel.shatteredpixeldungeon.Assets;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Invisibility;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Invisibility;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.MagicImmune;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Hero;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.bags.Bag;
|
import com.shatteredpixel.shatteredpixeldungeon.items.bags.Bag;
|
||||||
@@ -51,7 +52,7 @@ public abstract class InventoryStone extends Runestone {
|
|||||||
@Override
|
@Override
|
||||||
public void execute(Hero hero, String action) {
|
public void execute(Hero hero, String action) {
|
||||||
super.execute(hero, action);
|
super.execute(hero, action);
|
||||||
if (action.equals(AC_USE)){
|
if (action.equals(AC_USE) && hero.buff(MagicImmune.class) == null){
|
||||||
activate(curUser.pos);
|
activate(curUser.pos);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -24,6 +24,7 @@ package com.shatteredpixel.shatteredpixeldungeon.items.stones;
|
|||||||
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.Actor;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Invisibility;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Invisibility;
|
||||||
|
import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.MagicImmune;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
|
import com.shatteredpixel.shatteredpixeldungeon.actors.hero.Talent;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
import com.shatteredpixel.shatteredpixeldungeon.items.Item;
|
||||||
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
import com.shatteredpixel.shatteredpixeldungeon.journal.Catalog;
|
||||||
@@ -48,6 +49,7 @@ public abstract class Runestone extends Item {
|
|||||||
protected void onThrow(int cell) {
|
protected void onThrow(int cell) {
|
||||||
///inventory stones are thrown like normal items, other stones don't trigger when thrown into pits
|
///inventory stones are thrown like normal items, other stones don't trigger when thrown into pits
|
||||||
if (this instanceof InventoryStone ||
|
if (this instanceof InventoryStone ||
|
||||||
|
Dungeon.hero.buff(MagicImmune.class) != null ||
|
||||||
(Dungeon.level.pit[cell] && Actor.findChar(cell) == null)){
|
(Dungeon.level.pit[cell] && Actor.findChar(cell) == null)){
|
||||||
if (!anonymous) super.onThrow( cell );
|
if (!anonymous) super.onThrow( cell );
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user