Core/Unit: Update collision height calculation
Port From (https://github.com/TrinityCore/TrinityCore/commit/f75f8d9bb8c0d764b8a7926476e7a16a3cfad713)
This commit is contained in:
@@ -6172,7 +6172,7 @@ namespace Game.Entities
|
||||
SetBoundingRadius(scale * SharedConst.DefaultPlayerBoundingRadius);
|
||||
SetCombatReach(scale * SharedConst.DefaultPlayerCombatReach);
|
||||
if (IsInWorld)
|
||||
SendMovementSetCollisionHeight(scale * GetCollisionHeight(), UpdateCollisionHeightReason.Scale);
|
||||
SendMovementSetCollisionHeight(GetCollisionHeight(), UpdateCollisionHeightReason.Scale);
|
||||
}
|
||||
|
||||
public bool HasRaceChanged() { return m_ExtraFlags.HasFlag(PlayerExtraFlags.HasRaceChanged); }
|
||||
|
||||
@@ -874,7 +874,7 @@ namespace Game.Entities
|
||||
{
|
||||
var displayInfo = CliDB.CreatureDisplayInfoStorage.LookupByKey(GetNativeDisplayId());
|
||||
var modelData = CliDB.CreatureModelDataStorage.LookupByKey(displayInfo.ModelID);
|
||||
float collisionHeight = scaleMod * (mountModelData.MountHeight + modelData.CollisionHeight * modelData.ModelScale * displayInfo.CreatureModelScale * 0.5f);
|
||||
float collisionHeight = scaleMod * ((mountModelData.MountHeight * mountDisplayInfo.CreatureModelScale) + (modelData.CollisionHeight * modelData.ModelScale * displayInfo.CreatureModelScale * 0.5f));
|
||||
return collisionHeight == 0.0f ? MapConst.DefaultCollesionHeight : collisionHeight;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user