MpVampiricAttack should absorb MP from the damage inflicted.

This commit is contained in:
MobiusDev 2018-09-12 01:39:20 +00:00
parent fcac8af48d
commit f7338373bb
10 changed files with 70 additions and 100 deletions

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4376,9 +4376,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4389,7 +4387,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4366,9 +4366,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4379,7 +4377,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4366,9 +4366,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4379,7 +4377,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4366,9 +4366,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4379,7 +4377,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {

View File

@ -4366,9 +4366,7 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
} }
} }
// Absorb MP from the damage inflicted. Unconfirmed for skill attacks. // Absorb MP from the damage inflicted.
if (skill == null)
{
absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0); absorbPercent = _stat.getValue(Stats.ABSORB_MANA_DAMAGE_PERCENT, 0);
if (absorbPercent > 0) if (absorbPercent > 0)
{ {
@ -4379,7 +4377,6 @@ public abstract class L2Character extends L2Object implements ISkillsHolder, IDe
setCurrentMp(_status.getCurrentMp() + absorbDamage); setCurrentMp(_status.getCurrentMp() + absorbDamage);
} }
} }
}
if (reflectedDamage > 0) if (reflectedDamage > 0)
{ {