v2.4.1: fixed locked floor not always checking for immune or invuln

This commit is contained in:
Evan Debenham
2024-05-16 15:19:30 -04:00
parent 2f5531339b
commit 9027f5888c
7 changed files with 7 additions and 7 deletions
@@ -476,7 +476,7 @@ public class DM300 extends Mob {
int dmgTaken = preHP - HP;
if (dmgTaken > 0) {
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null && !isImmune(src.getClass())){
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/2f);
else lock.addTime(dmgTaken);
}
@@ -476,7 +476,7 @@ public class DwarfKing extends Mob {
super.damage(dmg, src);
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null && !isImmune(src.getClass())){
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg/5f);
else lock.addTime(dmg/3f);
}
@@ -273,7 +273,7 @@ public class Goo extends Mob {
yell(Messages.get(this, "gluuurp"));
}
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null){
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg);
else lock.addTime(dmg*1.5f);
}
@@ -203,7 +203,7 @@ public class Pylon extends Mob {
}
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null && !isImmune(src.getClass())){
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg/2f);
else lock.addTime(dmg);
}
@@ -153,7 +153,7 @@ public class Tengu extends Mob {
dmg = beforeHitHP - HP;
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null) {
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(2*dmg/3f);
else lock.addTime(dmg);
}
@@ -422,7 +422,7 @@ public class YogDzewa extends Mob {
}
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (lock != null){
if (lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/3f);
else lock.addTime(dmgTaken/2f);
}
@@ -152,7 +152,7 @@ public abstract class YogFist extends Mob {
int dmgTaken = preHP - HP;
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
if (dmgTaken > 0 && lock != null){
if (dmgTaken > 0 && lock != null && !isImmune(src.getClass()) && !isInvulnerable(src.getClass())){
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/4f);
else lock.addTime(dmgTaken/2f);
}