diff options
| author | megamage <none@none> | 2009-08-05 15:35:43 -0500 |
|---|---|---|
| committer | megamage <none@none> | 2009-08-05 15:35:43 -0500 |
| commit | 11488f2063b6340630e38f50f0d64da69dd9dfb8 (patch) | |
| tree | 730cd4c49a5cec841aa21448cc2949ed57297b43 /src/game/Unit.h | |
| parent | 62055d85a972263131003552816aa218e3955692 (diff) | |
[8295] Remove single target auras at caster/target shift to not accessable phase. Author: VladimirMangos
This must fix another source of "Couldn't find the caster of the single target aura" errors.
--HG--
branch : trunk
Diffstat (limited to 'src/game/Unit.h')
| -rw-r--r-- | src/game/Unit.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/game/Unit.h b/src/game/Unit.h index 5a09d0f8c0e..6d200566a2b 100644 --- a/src/game/Unit.h +++ b/src/game/Unit.h @@ -1450,7 +1450,10 @@ class TRINITY_DLL_SPEC Unit : public WorldObject void RemoveAurasDueToItemSpell(Item* castItem,uint32 spellId); void RemoveAurasByType(AuraType auraType, uint64 casterGUID = 0, Aura * except=NULL, bool negative = true, bool positive = true); void RemoveAurasByTypeWithDispel(AuraType auraType, Spell * spell = NULL); - void RemoveNotOwnSingleTargetAuras(); + void RemoveNotOwnSingleTargetAuras(uint32 newPhase = 0x0); + + void RemoveSpellsCausingAura(AuraType auraType); + void RemoveRankAurasDueToSpell(uint32 spellId); bool RemoveNoStackAurasDueToAura(Aura *Aur); void RemoveAurasWithInterruptFlags(uint32 flag, uint32 except = NULL); void RemoveAurasWithFamily(uint32 family, uint32 familyFlag1, uint32 familyFlag2, uint32 familyFlag3, uint64 casterGUID); |
