Bugfix: NPC Combat and Damage Application (#541)

This commit is contained in:
MatthewBishop
2023-01-25 20:48:54 -05:00
committed by GitHub
parent 1ad531d244
commit 8cf8a4db2c
@@ -653,15 +653,16 @@ public class NpcCombat {
if (damage > 0) {
c.getCombatAssistant().applyRecoilNPC(c, damage, i);
}
if (c.getPlayerAssistant().savePlayer()) {
c.getPlayerAssistant().handleROL();
} else {
int difference = c.playerLevel[GameConstants.HITPOINTS] - damage;
if (difference <= c.getLevelForXP(c.playerXP[GameConstants.HITPOINTS]) / 10 && difference > 0) {
c.appendRedemption();
}
if (c.playerLevel[GameConstants.HITPOINTS] - damage < 0) {
damage = c.playerLevel[GameConstants.HITPOINTS];
}
int difference = c.playerLevel[GameConstants.HITPOINTS] - damage;
if (c.getPlayerAssistant().savePlayer()) {
c.getPlayerAssistant().handleROL();
} else if (difference <= c.getLevelForXP(c.playerXP[GameConstants.HITPOINTS]) / 10 && difference > 0) {
c.appendRedemption();
} else {
NpcHandler.handleSpecialEffects(c, i, damage);
c.logoutDelay = System.currentTimeMillis(); // logout delay
c.handleHitMask(damage);