/// <summary> /// /// </summary> /// <param name="time"></param> /// <param name="postion"></param> /// <param name="rotation"></param> /// <param name="speed"></param> /// <param name="rotationRate"></param> /// <param name="speedUpType"></param> public void Move(DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Client.Entity.Ship.SpeedUpTypes speedUpType) { var pw = PacketWriter.AcquireContent(1100); pw.Write(time.Ticks); Vector3WriteProxy.Write(postion, pw); QuaternionWriteProxy.Write(rotation, pw); pw.Write(speed); pw.Write(rotationRate); pw.Write((byte)speedUpType); NetState.Send(pw); PacketWriter.ReleaseContent(pw); }
internal abstract void OnSpriteMove(int spriteId, DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Client.Entity.Ship.SpeedUpTypes speedUpType);