Core/Vehicles: Added field to set a default pitch
Port From (https://github.com/TrinityCore/TrinityCore/commit/47440e9dd2f5cad5d274e61a1ce8e559b80d0496)
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user