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);
|
SetBoundingRadius(scale * SharedConst.DefaultPlayerBoundingRadius);
|
||||||
SetCombatReach(scale * SharedConst.DefaultPlayerCombatReach);
|
SetCombatReach(scale * SharedConst.DefaultPlayerCombatReach);
|
||||||
if (IsInWorld)
|
if (IsInWorld)
|
||||||
SendMovementSetCollisionHeight(scale * GetCollisionHeight(), UpdateCollisionHeightReason.Scale);
|
SendMovementSetCollisionHeight(GetCollisionHeight(), UpdateCollisionHeightReason.Scale);
|
||||||
}
|
}
|
||||||
|
|
||||||
public bool HasRaceChanged() { return m_ExtraFlags.HasFlag(PlayerExtraFlags.HasRaceChanged); }
|
public bool HasRaceChanged() { return m_ExtraFlags.HasFlag(PlayerExtraFlags.HasRaceChanged); }
|
||||||
|
|||||||
@@ -874,7 +874,7 @@ namespace Game.Entities
|
|||||||
{
|
{
|
||||||
var displayInfo = CliDB.CreatureDisplayInfoStorage.LookupByKey(GetNativeDisplayId());
|
var displayInfo = CliDB.CreatureDisplayInfoStorage.LookupByKey(GetNativeDisplayId());
|
||||||
var modelData = CliDB.CreatureModelDataStorage.LookupByKey(displayInfo.ModelID);
|
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;
|
return collisionHeight == 0.0f ? MapConst.DefaultCollesionHeight : collisionHeight;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user