diff options
-rwxr-xr-x | src/server/game/Miscellaneous/SharedDefines.h | 4 | ||||
-rwxr-xr-x | src/server/game/Spells/Auras/SpellAuras.cpp | 2 |
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Miscellaneous/SharedDefines.h b/src/server/game/Miscellaneous/SharedDefines.h index bb614fb1ae6..c5391f5d100 100755 --- a/src/server/game/Miscellaneous/SharedDefines.h +++ b/src/server/game/Miscellaneous/SharedDefines.h @@ -452,8 +452,8 @@ enum SpellAttr5 SPELL_ATTR5_UNK6 = 0x00000040, // 6 SPELL_ATTR5_UNK7 = 0x00000080, // 7 SPELL_ATTR5_UNK8 = 0x00000100, // 8 - SPELL_ATTR5_START_PERIODIC_AT_APPLY = 0x00000200, // 9 begin periodic tick at aura apply - SPELL_ATTR5_UNK10 = 0x00000400, // 10 + SPELL_ATTR5_START_PERIODIC_AT_APPLY = 0x00000200, // 9 begin periodic tick at aura apply + SPELL_ATTR5_HIDE_DURATION = 0x00000400, // 10 do not send duration to client SPELL_ATTR5_UNK11 = 0x00000800, // 11 SPELL_ATTR5_UNK12 = 0x00001000, // 12 SPELL_ATTR5_HASTE_AFFECT_DURATION = 0x00002000, // 13 haste effects decrease duration of this diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index e96ab1fcbc0..e41b5385619 100755 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -195,7 +195,7 @@ void AuraApplication::ClientUpdate(bool remove) Aura const * aura = GetBase(); data << uint32(aura->GetId()); uint32 flags = m_flags; - if (aura->GetMaxDuration() > 0) + if (aura->GetMaxDuration() > 0 && !(aura->GetSpellProto()->AttributesEx5 & SPELL_ATTR5_HIDE_DURATION)) flags |= AFLAG_DURATION; data << uint8(flags); data << uint8(aura->GetCasterLevel()); |