SE_IllusionPersistence affects self only

This commit is contained in:
Michael Cook (mackal)
2015-05-23 17:45:51 -04:00
parent a46b1ac18b
commit 70048eb6e1
3 changed files with 7 additions and 6 deletions
+4
View File
@@ -2624,6 +2624,10 @@ int Mob::CalcBuffDuration(Mob *caster, Mob *target, uint16 spell_id, int32 caste
castlevel = caster_level_override;
int res = CalcBuffDuration_formula(castlevel, formula, duration);
if (caster == target && (target->aabonuses.IllusionPersistence || target->spellbonuses.IllusionPersistence ||
target->itembonuses.IllusionPersistence) &&
IsEffectInSpell(spell_id, SE_Illusion))
res = 10000; // ~16h override
res = mod_buff_duration(res, caster, target, spell_id);