DamageByAttack with MOB and BOSS parameters.
This commit is contained in:
@@ -63,6 +63,16 @@ public class DamageByAttack extends AbstractEffect
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN, _value);
|
||||
break;
|
||||
}
|
||||
case MOB:
|
||||
{
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_MONSTER, _value);
|
||||
break;
|
||||
}
|
||||
case BOSS:
|
||||
{
|
||||
target.getStat().mergeAdd(Stats.PVE_DAMAGE_TAKEN_RAID, _value);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -4528,6 +4528,15 @@ public abstract class Creature extends WorldObject implements ISkillsHolder, IDe
|
||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN)) / 100;
|
||||
}
|
||||
|
||||
if (attacker.isRaid() || attacker.isRaidMinion())
|
||||
{
|
||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_RAID)) / 100;
|
||||
}
|
||||
else if (attacker.isMonster())
|
||||
{
|
||||
value *= (100 + _stat.getValue(Stats.PVE_DAMAGE_TAKEN_MONSTER)) / 100;
|
||||
}
|
||||
|
||||
elementalDamage = Formulas.calcSpiritElementalDamage(attacker, this, value);
|
||||
value += elementalDamage;
|
||||
}
|
||||
|
||||
@@ -124,6 +124,8 @@ public enum Stats
|
||||
// FIXED BONUS
|
||||
PVP_DAMAGE_TAKEN("pvpDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN("pveDamageTaken"),
|
||||
PVE_DAMAGE_TAKEN_MONSTER("pveDamageTakenMonster"),
|
||||
PVE_DAMAGE_TAKEN_RAID("pveDamageTakenRaid"),
|
||||
|
||||
// ATTACK & DEFENCE RATES
|
||||
MAGIC_CRITICAL_DAMAGE("mCritPower"),
|
||||
|
||||
Reference in New Issue
Block a user