ace/Source/ACE.Server/Network/Motion/TurnToParameters.cs
gmriggs 7622d272fd
Fixing jump in multiplayer, refactoring movement and animation systems for network and game layers (#1070)
* Fixing jump in multiplayer, refactoring movement and animation systems for network and game layers

* Fixing stamina dropping to 0 while running

* Fixing some monsters getting stuck if they wakeup during idle emote

* Reverting position

* Fixing magic aftercast speed
2018-10-23 00:16:53 -04:00

30 lines
898 B
C#

using System.IO;
using ACE.Entity.Enum;
using ACE.Server.Entity;
namespace ACE.Server.Network.Structure
{
public class TurnToParameters
{
public MovementParams MovementParams;
public float Speed; // speed of the turn
public float DesiredHeading; // the angle to turn to
public TurnToParameters(Motion motion)
{
MovementParams = motion.MoveToParameters.MovementParameters;
Speed = motion.MoveToParameters.Speed;
DesiredHeading = motion.DesiredHeading;
}
}
public static class TurnToParametersExtensions
{
public static void Write(this BinaryWriter writer, TurnToParameters turnTo)
{
writer.Write((uint)turnTo.MovementParams);
writer.Write(turnTo.Speed);
writer.Write(turnTo.DesiredHeading);
}
}
}