mirror of
https://github.com/EQEmu/Server.git
synced 2026-03-08 08:12:38 +00:00
[Bug Fix] Prevent critical DOTs from affecting beneficial damage over time (#1710)
* no critical from lich * better
This commit is contained in:
parent
fa07064466
commit
239033a269
@ -212,7 +212,7 @@ int32 Mob::GetActDoTDamage(uint16 spell_id, int32 value, Mob* target) {
|
|||||||
if (spells[spell_id].override_crit_chance > 0 && chance > spells[spell_id].override_crit_chance)
|
if (spells[spell_id].override_crit_chance > 0 && chance > spells[spell_id].override_crit_chance)
|
||||||
chance = spells[spell_id].override_crit_chance;
|
chance = spells[spell_id].override_crit_chance;
|
||||||
|
|
||||||
if (chance > 0 && (zone->random.Roll(chance))) {
|
if (!spells[spell_id].good_effect && chance > 0 && (zone->random.Roll(chance))) {
|
||||||
int32 ratio = 200;
|
int32 ratio = 200;
|
||||||
ratio += itembonuses.DotCritDmgIncrease + spellbonuses.DotCritDmgIncrease + aabonuses.DotCritDmgIncrease;
|
ratio += itembonuses.DotCritDmgIncrease + spellbonuses.DotCritDmgIncrease + aabonuses.DotCritDmgIncrease;
|
||||||
value = base_value*ratio/100;
|
value = base_value*ratio/100;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user