diff --git a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSight.java b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSight.java index 30afde62e..c427c2dc9 100644 --- a/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSight.java +++ b/core/src/main/java/com/shatteredpixel/shatteredpixeldungeon/actors/buffs/MagicalSight.java @@ -22,11 +22,14 @@ package com.shatteredpixel.shatteredpixeldungeon.actors.buffs; import com.shatteredpixel.shatteredpixeldungeon.Dungeon; +import com.shatteredpixel.shatteredpixeldungeon.actors.Char; import com.shatteredpixel.shatteredpixeldungeon.messages.Messages; import com.shatteredpixel.shatteredpixeldungeon.scenes.GameScene; import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator; import com.watabou.noosa.Image; +import java.util.HashSet; + public class MagicalSight extends FlavourBuff { public static final float DURATION = 50f; @@ -51,11 +54,24 @@ public class MagicalSight extends FlavourBuff { public float iconFadePercent() { return Math.max(0, (DURATION - visualcooldown()) / DURATION); } - + + @Override + public boolean attachTo(Char target) { + if (super.attachTo(target)){ + Buff.detach(target, Blindness.class); + return true; + } + return false; + } + @Override public void detach() { super.detach(); Dungeon.observe(); GameScene.updateFog(); } + + { + immunities.add(Blindness.class); + } }