Core/Auras: Fix periodic damage/heal from isolated caster

Closes #1400
This commit is contained in:
tobmaps
2011-05-12 02:21:14 +07:00
parent 53b409e756
commit b67091802f
@@ -1078,13 +1078,10 @@ void AuraEffect::Update(uint32 diff, Unit * caster)
std::list<AuraApplication*> effectApplications; std::list<AuraApplication*> effectApplications;
GetApplicationList(effectApplications); GetApplicationList(effectApplications);
// tick on targets of effects // tick on targets of effects
if (!caster || !caster->HasUnitState(UNIT_STAT_ISOLATED))
{
for (std::list<AuraApplication*>::iterator apptItr = effectApplications.begin(); apptItr != effectApplications.end(); ++apptItr) for (std::list<AuraApplication*>::iterator apptItr = effectApplications.begin(); apptItr != effectApplications.end(); ++apptItr)
PeriodicTick(*apptItr, caster); PeriodicTick(*apptItr, caster);
} }
} }
}
} }
void AuraEffect::UpdatePeriodic(Unit * caster) void AuraEffect::UpdatePeriodic(Unit * caster)