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;
|
int dmgTaken = preHP - HP;
|
||||||
if (dmgTaken > 0) {
|
if (dmgTaken > 0) {
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/2f);
|
||||||
else lock.addTime(dmgTaken);
|
else lock.addTime(dmgTaken);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -476,7 +476,7 @@ public class DwarfKing extends Mob {
|
|||||||
super.damage(dmg, src);
|
super.damage(dmg, src);
|
||||||
|
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg/5f);
|
||||||
else lock.addTime(dmg/3f);
|
else lock.addTime(dmg/3f);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -273,7 +273,7 @@ public class Goo extends Mob {
|
|||||||
yell(Messages.get(this, "gluuurp"));
|
yell(Messages.get(this, "gluuurp"));
|
||||||
}
|
}
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg);
|
||||||
else lock.addTime(dmg*1.5f);
|
else lock.addTime(dmg*1.5f);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -203,7 +203,7 @@ public class Pylon extends Mob {
|
|||||||
}
|
}
|
||||||
|
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmg/2f);
|
||||||
else lock.addTime(dmg);
|
else lock.addTime(dmg);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -153,7 +153,7 @@ public class Tengu extends Mob {
|
|||||||
dmg = beforeHitHP - HP;
|
dmg = beforeHitHP - HP;
|
||||||
|
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(2*dmg/3f);
|
||||||
else lock.addTime(dmg);
|
else lock.addTime(dmg);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -422,7 +422,7 @@ public class YogDzewa extends Mob {
|
|||||||
}
|
}
|
||||||
|
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/3f);
|
||||||
else lock.addTime(dmgTaken/2f);
|
else lock.addTime(dmgTaken/2f);
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -152,7 +152,7 @@ public abstract class YogFist extends Mob {
|
|||||||
int dmgTaken = preHP - HP;
|
int dmgTaken = preHP - HP;
|
||||||
|
|
||||||
LockedFloor lock = Dungeon.hero.buff(LockedFloor.class);
|
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);
|
if (Dungeon.isChallenged(Challenges.STRONGER_BOSSES)) lock.addTime(dmgTaken/4f);
|
||||||
else lock.addTime(dmgTaken/2f);
|
else lock.addTime(dmgTaken/2f);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user