v2.1.1: fixed cases where buffs didn't clear fx they give immunity to

This commit is contained in:
Evan Debenham
2023-06-06 12:17:04 -04:00
parent 242e426b9d
commit 88a80fb289
4 changed files with 44 additions and 0 deletions

View File

@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.actors.buffs;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.ui.BuffIndicator;
public class AnkhInvulnerability extends FlavourBuff {
@@ -52,4 +53,15 @@ public class AnkhInvulnerability extends FlavourBuff {
immunities.add(Frost.class);
}
@Override
public boolean attachTo(Char target) {
if (super.attachTo(target)){
Buff.detach(target, Paralysis.class);
Buff.detach(target, Frost.class);
return true;
} else {
return false;
}
}
}

View File

@@ -113,4 +113,14 @@ public class FireImbue extends Buff {
{
immunities.add( Burning.class );
}
@Override
public boolean attachTo(Char target) {
if (super.attachTo(target)){
Buff.detach(target, Burning.class);
return true;
} else {
return false;
}
}
}

View File

@@ -59,4 +59,15 @@ public class FrostImbue extends FlavourBuff {
immunities.add( Frost.class );
immunities.add( Chill.class );
}
@Override
public boolean attachTo(Char target) {
if (super.attachTo(target)){
Buff.detach(target, Frost.class);
Buff.detach(target, Chill.class);
return true;
} else {
return false;
}
}
}

View File

@@ -21,6 +21,7 @@
package com.shatteredpixel.shatteredpixeldungeon.actors.buffs;
import com.shatteredpixel.shatteredpixeldungeon.actors.Char;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.Blob;
import com.shatteredpixel.shatteredpixeldungeon.actors.blobs.ToxicGas;
import com.shatteredpixel.shatteredpixeldungeon.messages.Messages;
@@ -101,4 +102,14 @@ public class ToxicImbue extends Buff {
immunities.add( ToxicGas.class );
immunities.add( Poison.class );
}
@Override
public boolean attachTo(Char target) {
if (super.attachTo(target)){
Buff.detach(target, Poison.class);
return true;
} else {
return false;
}
}
}