From 23c5ce0e0a5d47f62005f38099dfa4812b84e70e Mon Sep 17 00:00:00 2001 From: kaelima Date: Fri, 16 Mar 2012 22:52:20 +0100 Subject: [PATCH] Core/Unit: Fix some movement issues when leaving vehicles introduced in dce0a7d18423ecb36ebc0d8c3426dbec26fa9fff Sorry about that. --- src/server/game/DataStores/DBCStructure.h | 2 +- src/server/game/Entities/Unit/Unit.cpp | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/game/DataStores/DBCStructure.h b/src/server/game/DataStores/DBCStructure.h index d25578e304..38e8c95768 100755 --- a/src/server/game/DataStores/DBCStructure.h +++ b/src/server/game/DataStores/DBCStructure.h @@ -1396,7 +1396,7 @@ struct ScalingStatValuesEntry uint32 spellPower; // 16 spell power for level uint32 ssdMultiplier2; // 17 there's data from 3.1 dbc ssdMultiplier[3] uint32 ssdMultiplier3; // 18 3.3 - uint32 armorMod2[5]; // 20-23 Armor for level + uint32 armorMod2[5]; // 19-23 Armor for level uint32 getssdMultiplier(uint32 mask) const { diff --git a/src/server/game/Entities/Unit/Unit.cpp b/src/server/game/Entities/Unit/Unit.cpp index 202c26bd64..1bf8334ae7 100755 --- a/src/server/game/Entities/Unit/Unit.cpp +++ b/src/server/game/Entities/Unit/Unit.cpp @@ -17043,6 +17043,8 @@ void Unit::_ExitVehicle(Position const* exitPosition) else pos = *exitPosition; + AddUnitState(UNIT_STATE_MOVE); + if (GetTypeId() == TYPEID_PLAYER) ToPlayer()->SetFallInformation(0, GetPositionZ()); else if (HasUnitMovementFlag(MOVEMENTFLAG_ROOT))