DamageByAttack with MOB and BOSS parameters.

This commit is contained in:
MobiusDevelopment
2020-01-21 00:10:44 +00:00
parent 4ddfd12dba
commit da483f1ba5
25 changed files with 172 additions and 0 deletions

View File

@@ -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;
}
}
}
}

View File

@@ -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;
}

View File

@@ -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"),