mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-17 07:18:37 +00:00
[Rules] Add Spells:IllusionsAlwaysPersist. (#2199)
- Allows illusions to always persist beyond death or zoning.
This commit is contained in:
+12
-3
@@ -2800,9 +2800,18 @@ 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) &&
|
||||
spell_id != SPELL_MINOR_ILLUSION && spell_id != SPELL_ILLUSION_TREE && IsEffectInSpell(spell_id, SE_Illusion)) {
|
||||
if (
|
||||
caster == target &&
|
||||
(
|
||||
target->aabonuses.IllusionPersistence ||
|
||||
target->spellbonuses.IllusionPersistence ||
|
||||
target->itembonuses.IllusionPersistence ||
|
||||
RuleB(Spells, IllusionsAlwaysPersist)
|
||||
) &&
|
||||
spell_id != SPELL_MINOR_ILLUSION &&
|
||||
spell_id != SPELL_ILLUSION_TREE &&
|
||||
IsEffectInSpell(spell_id, SE_Illusion)
|
||||
) {
|
||||
res = 10000; // ~16h override
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user