diff options
author | Tartalo <none@none> | 2010-06-26 14:07:36 +0200 |
---|---|---|
committer | Tartalo <none@none> | 2010-06-26 14:07:36 +0200 |
commit | e2f0b19f99d687f64122f126c20f4103482e46bf (patch) | |
tree | 24d090ba6ab7b5772a751b0a87741bbceb147299 | |
parent | 57687c5c40e31ff527b64f6dbfe701680c225228 (diff) | |
parent | d2553a138afcbda3ad24f7cbcc9e1202831bb049 (diff) |
Branch merge
--HG--
branch : trunk
-rw-r--r-- | src/server/game/Entities/Player/Player.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 9dfb0ed3f57..5093ec518a6 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -6207,7 +6207,9 @@ bool Player::SetPosition(float x, float y, float z, float orientation, bool tele SetGroupUpdateFlag(GROUP_UPDATE_FLAG_POSITION); // code block for underwater state update - UpdateUnderwaterState(GetMap(), x, y, z); + // Unit::SetPosition() checks for validity and updates our coordinates + // so we re-fetch them instead of using "raw" coordinates from function params + UpdateUnderwaterState(GetMap(), GetPositionX(), GetPositionY(), GetPositionZ()); if (GetTrader() && !IsWithinDistInMap(GetTrader(), INTERACTION_DISTANCE)) GetSession()->SendCancelTrade(); |