diff options
| author | Gerhood <mrambrius@gmail.com> | 2016-08-15 14:37:55 +0200 |
|---|---|---|
| committer | jackpoz <giacomopoz@gmail.com> | 2016-08-15 14:37:55 +0200 |
| commit | 4a38773e3e74af329aa13e2a506ef824f2a6e4d3 (patch) | |
| tree | 0741ae11f5397bf4103fa6d910ac28613ddb2866 | |
| parent | 9796ee5b14bb5cf5baeda4eada345dc708e63142 (diff) | |
Core/Auras: Increase number of auras sent to client except for group updates (#17604)
| -rw-r--r-- | src/server/game/Handlers/GroupHandler.cpp | 8 | ||||
| -rw-r--r-- | src/server/game/Spells/Auras/SpellAuraDefines.h | 3 | ||||
| -rw-r--r-- | src/server/game/Spells/Auras/SpellAuras.cpp | 2 |
3 files changed, 7 insertions, 6 deletions
diff --git a/src/server/game/Handlers/GroupHandler.cpp b/src/server/game/Handlers/GroupHandler.cpp index 5ea81718a5d..3ed187c9624 100644 --- a/src/server/game/Handlers/GroupHandler.cpp +++ b/src/server/game/Handlers/GroupHandler.cpp @@ -793,7 +793,7 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player* player, WorldPacke { uint64 auramask = player->GetAuraUpdateMaskForRaid(); *data << uint64(auramask); - for (uint32 i = 0; i < MAX_AURAS; ++i) + for (uint32 i = 0; i < MAX_AURAS_GROUP_UPDATE; ++i) { if (auramask & (uint64(1) << i)) { @@ -875,7 +875,7 @@ void WorldSession::BuildPartyMemberStatsChangedPacket(Player* player, WorldPacke { uint64 auramask = pet->GetAuraUpdateMaskForRaid(); *data << uint64(auramask); - for (uint32 i = 0; i < MAX_AURAS; ++i) + for (uint32 i = 0; i < MAX_AURAS_GROUP_UPDATE; ++i) { if (auramask & (uint64(1) << i)) { @@ -977,7 +977,7 @@ void WorldSession::HandleRequestPartyMemberStatsOpcode(WorldPacket &recvData) uint64 auraMask = 0; size_t maskPos = data.wpos(); data << uint64(auraMask); // placeholder - for (uint8 i = 0; i < MAX_AURAS; ++i) + for (uint8 i = 0; i < MAX_AURAS_GROUP_UPDATE; ++i) { if (AuraApplication const* aurApp = player->GetVisibleAura(i)) { @@ -1015,7 +1015,7 @@ void WorldSession::HandleRequestPartyMemberStatsOpcode(WorldPacket &recvData) data << uint64(petAuraMask); // placeholder if (pet) { - for (uint8 i = 0; i < MAX_AURAS; ++i) + for (uint8 i = 0; i < MAX_AURAS_GROUP_UPDATE; ++i) { if (AuraApplication const* aurApp = pet->GetVisibleAura(i)) { diff --git a/src/server/game/Spells/Auras/SpellAuraDefines.h b/src/server/game/Spells/Auras/SpellAuraDefines.h index 43f6b51031a..f49ec8b3815 100644 --- a/src/server/game/Spells/Auras/SpellAuraDefines.h +++ b/src/server/game/Spells/Auras/SpellAuraDefines.h @@ -18,7 +18,8 @@ #ifndef TRINITY_SPELLAURADEFINES_H #define TRINITY_SPELLAURADEFINES_H -#define MAX_AURAS 64 // client support up to 255, but it will cause problems with group auras updating +#define MAX_AURAS 255 // Client-side limit +#define MAX_AURAS_GROUP_UPDATE 64 // Limit of SMSG_PARY_MEMBER_STATS_FULL and SMSG_PARTY_MEMBER_STATS enum AURA_FLAGS { diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 35606989240..85eb993e1b2 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -78,7 +78,7 @@ _flags(AFLAG_NONE), _effectsToApply(effMask), _needClientUpdate(false) TC_LOG_DEBUG("spells", "Aura: %u Effect: %d put to unit visible auras slot: %u", GetBase()->GetId(), GetEffectMask(), slot); } else - TC_LOG_DEBUG("spells", "Aura: %u Effect: %d could not find empty unit visible slot", GetBase()->GetId(), GetEffectMask()); + TC_LOG_ERROR("spells", "Aura: %u Effect: %d could not find empty unit visible slot", GetBase()->GetId(), GetEffectMask()); } _InitFlags(caster, effMask); |
