From 3564cb540e4d6e3d880b7a84dcc35e9c49e2156a Mon Sep 17 00:00:00 2001 From: VladimirMangos Date: Sun, 8 Nov 2009 22:34:21 +0300 Subject: [PATCH] [8795] Reset UNIT_FIELD_AURASTATE before aura load or health/etc set. This resolve problem when some aura state not remove aftre reload and original aura source lost. --- src/game/Player.cpp | 3 +++ src/shared/revision_nr.h | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/game/Player.cpp b/src/game/Player.cpp index 6de25fcdf..296e7f70d 100644 --- a/src/game/Player.cpp +++ b/src/game/Player.cpp @@ -2506,6 +2506,9 @@ void Player::InitStatsForLevel(bool reapplyMods) SetUInt32Value(PLAYER_FIELD_MAX_LEVEL, sWorld.getConfig(CONFIG_MAX_PLAYER_LEVEL) ); SetUInt32Value(PLAYER_NEXT_LEVEL_XP, sObjectMgr.GetXPForLevel(getLevel())); + // reset before any aura state sources (health set/aura apply) + SetUInt32Value(UNIT_FIELD_AURASTATE, 0); + UpdateSkillsForLevel (); // set default cast time multiplier diff --git a/src/shared/revision_nr.h b/src/shared/revision_nr.h index 3243ef11c..a35b588cc 100644 --- a/src/shared/revision_nr.h +++ b/src/shared/revision_nr.h @@ -1,4 +1,4 @@ #ifndef __REVISION_NR_H__ #define __REVISION_NR_H__ - #define REVISION_NR "8794" + #define REVISION_NR "8795" #endif // __REVISION_NR_H__ -- 2.11.4.GIT