v2.4.1: fixed locked floor not always checking for immune or invuln
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
}
|
||||
|
||||
+1
-1
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user