[11559] Not command character to sitdown at logout request when unexpected.

This fix swiming/form flight cases animation in logout request.

Signed-off-by: VladimirMangos <vladimir@getmangos.com>
This commit is contained in:
Den 2011-05-29 05:21:07 +04:00 committed by VladimirMangos
parent 0de4e302b3
commit e3463dca0d
2 changed files with 4 additions and 2 deletions

View file

@ -292,7 +292,9 @@ void WorldSession::HandleLogoutRequestOpcode( WorldPacket & /*recv_data*/ )
// not set flags if player can't free move to prevent lost state at logout cancel // not set flags if player can't free move to prevent lost state at logout cancel
if(GetPlayer()->CanFreeMove()) if(GetPlayer()->CanFreeMove())
{ {
GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT); float height = GetPlayer()->GetTerrain()->GetHeight(GetPlayer()->GetPositionX(), GetPlayer()->GetPositionY(), GetPlayer()->GetPositionZ());
if ((GetPlayer()->GetPositionZ() < height + 0.1f) && !(GetPlayer()->IsInWater()))
GetPlayer()->SetStandState(UNIT_STAND_STATE_SIT);
WorldPacket data( SMSG_FORCE_MOVE_ROOT, (8+4) ); // guess size WorldPacket data( SMSG_FORCE_MOVE_ROOT, (8+4) ); // guess size
data << GetPlayer()->GetPackGUID(); data << GetPlayer()->GetPackGUID();

View file

@ -1,4 +1,4 @@
#ifndef __REVISION_NR_H__ #ifndef __REVISION_NR_H__
#define __REVISION_NR_H__ #define __REVISION_NR_H__
#define REVISION_NR "11558" #define REVISION_NR "11559"
#endif // __REVISION_NR_H__ #endif // __REVISION_NR_H__