Поправки: спелстатмод система (преальфа - тестеры в полигон)Core/Auras: Prevent assertion fail due code in AuraEffect::HandleAuraLinked, also improve the sync between auras linked by this aura type.* Replaced false with NULL since we are dealing with pointers* Prevent assertion fail in AuraEffect::HandleEffect* Fix a crash in Unit::RemoveAurasDueToSpellBySteal* Fixed loading aura charges when they would exceed count set in SpellEntry while still remaining a valid value due to spell modifiers (that might not yet be active)* Fixed refreshing aura charges when recasting the spell* Add Aura::TryRefreshStackOrCreate function and remove stack checks from Aura::Create* Use recalculated aura max duration on spell hit for duration calculations.* Add functions for common actions on aura charges* Do not use spellmod system to drop auras with spell proc event entry.* Fix visibility aura effect handlers to work correctly on amount change* Move repeating code for aura packet creation to separate function. Fixes usage of SPELL_ATTR5_HIDE_DURATION attribute.* Make Aura::ModStackAmount(1) an equivalent of reapplying the aura Recalculate periodic aura timers on aura reapply.* Call Aura::HandleAuraSpecificMods in Aura::SetStackAmount to preserve compatibility with older scripts* Fix refresh of auras with spellmodifiers applied to currently cast spell.
- src/server/game/Chat/Commands/Level3.cpp (2 lines added, 2 lines removed)
- src/server/game/Entities/Pet/Pet.cpp (1 lines added, 1 lines removed)
- src/server/game/Entities/Player/Player.cpp (21 lines added, 31 lines removed)
- src/server/game/Entities/Player/Player.h (2 lines added, 1 lines removed)
- src/server/game/Entities/Unit/Unit.cpp (56 lines added, 55 lines removed)
- src/server/game/Entities/Unit/Unit.h (3 lines added, 3 lines removed)
- src/server/game/Spells/Auras/SpellAuraDefines.h (1 lines added, 0 lines removed)
- src/server/game/Spells/Auras/SpellAuraEffects.cpp (69 lines added, 43 lines removed)
- src/server/game/Spells/Auras/SpellAuraEffects.h (3 lines added, 3 lines removed)
- src/server/game/Spells/Auras/SpellAuras.cpp (157 lines added, 91 lines removed)
- src/server/game/Spells/Auras/SpellAuras.h (20 lines added, 9 lines removed)
- src/server/game/Spells/Spell.cpp (4 lines added, 4 lines removed)
- src/server/game/Spells/SpellEffects.cpp (14 lines added, 16 lines removed)
- src/server/game/Spells/SpellMgr.cpp (9 lines added, 2 lines removed)
- src/server/game/Spells/SpellMgr.h (1 lines added, 0 lines removed)
- src/server/game/Spells/SpellScript.cpp (18 lines added, 3 lines removed)
- src/server/game/Spells/SpellScript.h (5 lines added, 2 lines removed)
Подробнее