Core/Movement: Allow passing tier transition id (db2 id) to land/takeoff movement

Port From (https://github.com/TrinityCore/TrinityCore/commit/8bf3bc071ba0de9405f9e573541251d5fcd63cf3)
This commit is contained in:
hondacrx
2023-04-05 08:13:02 -04:00
parent 8178903833
commit 4b4b49dacf
4 changed files with 46 additions and 15 deletions
+6 -4
View File
@@ -300,7 +300,7 @@ namespace Game.Movement
public void SetParabolic(float amplitude, float time_shift)
{
args.time_perc = time_shift;
args.effect_start_time_percent = time_shift;
args.parabolic_amplitude = amplitude;
args.vertical_acceleration = 0.0f;
args.flags.EnableParabolic();
@@ -308,16 +308,18 @@ namespace Game.Movement
public void SetParabolicVerticalAcceleration(float vertical_acceleration, float time_shift)
{
args.time_perc = time_shift;
args.effect_start_time_percent = time_shift;
args.parabolic_amplitude = 0.0f;
args.vertical_acceleration = vertical_acceleration;
args.flags.EnableParabolic();
}
public void SetAnimation(AnimTier anim)
public void SetAnimation(AnimTier anim, uint tierTransitionId = 0, TimeSpan transitionStartTime = default)
{
args.time_perc = 0.0f;
args.effect_start_time_percent = 0.0f;
args.effect_start_time = transitionStartTime;
args.animTier = new();
args.animTier.TierTransitionId = tierTransitionId;
args.animTier.AnimTier = (byte)anim;
args.flags.EnableAnimation();
}