v3.3.0: fixed armored brutes not benefitting from enrage shield
This commit is contained in:
@@ -52,7 +52,7 @@ public class ArmoredBrute extends Brute {
|
|||||||
@Override
|
@Override
|
||||||
protected void triggerEnrage () {
|
protected void triggerEnrage () {
|
||||||
Buff.affect(this, ArmoredRage.class).setShield(HT/2 + 1);
|
Buff.affect(this, ArmoredRage.class).setShield(HT/2 + 1);
|
||||||
sprite.showStatusWithIcon( CharSprite.POSITIVE, Integer.toString(HT/2 + 1), FloatingText.SHIELDING );
|
sprite.showStatusWithIcon( CharSprite.POSITIVE, Integer.toString(HT/2), FloatingText.SHIELDING );
|
||||||
if (Dungeon.level.heroFOV[pos]) {
|
if (Dungeon.level.heroFOV[pos]) {
|
||||||
sprite.showStatus( CharSprite.WARNING, Messages.get(this, "enraged") );
|
sprite.showStatus( CharSprite.WARNING, Messages.get(this, "enraged") );
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -92,7 +92,9 @@ public class Brute extends Mob {
|
|||||||
triggerEnrage();
|
triggerEnrage();
|
||||||
}
|
}
|
||||||
if (rage == null){
|
if (rage == null){
|
||||||
rage = buff(BruteRage.class);
|
for (BruteRage b : buffs(BruteRage.class)){
|
||||||
|
rage = b;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return rage != null && rage.shielding() > 0;
|
return rage != null && rage.shielding() > 0;
|
||||||
}
|
}
|
||||||
@@ -101,7 +103,7 @@ public class Brute extends Mob {
|
|||||||
protected void triggerEnrage(){
|
protected void triggerEnrage(){
|
||||||
rage = Buff.affect(this, BruteRage.class);
|
rage = Buff.affect(this, BruteRage.class);
|
||||||
rage.setShield(HT/2 + 4);
|
rage.setShield(HT/2 + 4);
|
||||||
sprite.showStatusWithIcon( CharSprite.POSITIVE, Integer.toString(HT/2 + 4), FloatingText.SHIELDING );
|
sprite.showStatusWithIcon( CharSprite.POSITIVE, Integer.toString(HT/2), FloatingText.SHIELDING );
|
||||||
if (Dungeon.level.heroFOV[pos]) {
|
if (Dungeon.level.heroFOV[pos]) {
|
||||||
SpellSprite.show( this, SpellSprite.BERSERK);
|
SpellSprite.show( this, SpellSprite.BERSERK);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user