ace/Source/ACE.Server/Network/Motion/TurnToObject.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

32 lines
992 B
C#

using System.IO;
using ACE.Entity;
using ACE.Server.Entity;
namespace ACE.Server.Network.Structure
{
public class TurnToObject
{
public ObjectGuid Target;
public float DesiredHeading; // heading of the object to turn to.
// this is used instead of the DesiredHeading in the TurnToParameters
public TurnToParameters TurnToParameters; // set of turning parameters
public TurnToObject(Motion motion)
{
Target = motion.TargetGuid;
DesiredHeading = motion.DesiredHeading;
TurnToParameters = new TurnToParameters(motion);
}
}
public static class TurnToObjectExtensions
{
public static void Write(this BinaryWriter writer, TurnToObject turnTo)
{
writer.WriteGuid(turnTo.Target);
writer.Write(turnTo.DesiredHeading);
writer.Write(turnTo.TurnToParameters);
}
}
}