Core/Vehicles: Added field to set a default pitch

Port From (https://github.com/TrinityCore/TrinityCore/commit/47440e9dd2f5cad5d274e61a1ce8e559b80d0496)
This commit is contained in:
Hondacrx
2025-08-14 20:43:05 -04:00
parent 1f80df2465
commit 4f77328c2d
2 changed files with 40 additions and 4 deletions
+12
View File
@@ -459,6 +459,8 @@ namespace Game.Entities
_me.AddUnitMovementFlag2(MovementFlag2.AlwaysAllowPitching);
if (vehicleFlags.HasAnyFlag(VehicleFlags.Fullspeedpitching))
_me.AddUnitMovementFlag2(MovementFlag2.FullSpeedPitching);
_me.m_movementInfo.Pitch = GetPitch();
}
public VehicleSeatRecord GetSeatForPassenger(Unit passenger)
@@ -569,6 +571,15 @@ namespace Game.Entities
return TimeSpan.FromMilliseconds(1);
}
float GetPitch()
{
VehicleTemplate vehicleTemplate = Global.ObjectMgr.GetVehicleTemplate(this);
if (vehicleTemplate != null && vehicleTemplate.Pitch.HasValue)
return vehicleTemplate.Pitch.Value;
return Math.Clamp(0.0f, _vehicleInfo.PitchMin, _vehicleInfo.PitchMax);
}
public string GetDebugInfo()
{
StringBuilder str = new StringBuilder("Vehicle seats:\n");
@@ -820,6 +831,7 @@ namespace Game.Entities
public class VehicleTemplate
{
public TimeSpan DespawnDelay;
public float? Pitch;
}
public class VehicleSeatAddon