Example #1
0
                public static DogSE.Library.Maths.Vector3 Read(PacketReader reader)
                {
                    DogSE.Library.Maths.Vector3 ret = new DogSE.Library.Maths.Vector3();

                    ret.X = reader.ReadFloat();
                    ret.Y = reader.ReadFloat();
                    ret.Z = reader.ReadFloat();


                    return(ret);
                }
Example #2
0
        /// <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);
        }
Example #3
0
        public void SpriteMove(NetState netstate, int spriteId, DateTime time, DogSE.Library.Maths.Vector3 postion, DogSE.Library.Maths.Quaternion rotation, float speed, float rotationRate, TradeAge.Server.Entity.Ship.SpeedUpTypes speedUpType)
        {
            var           pw            = PacketWriter.AcquireContent(1103);
            PacketProfile packetProfile = PacketProfile.GetOutgoingProfile(1103);

            if (packetProfile != null)
            {
                packetProfile.RegConstruct();
            }
            pw.Write(spriteId);
            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);
            if (packetProfile != null)
            {
                packetProfile.Record(pw.Length);
            }
            PacketWriter.ReleaseContent(pw);
        }
Example #4
0
                public static DogSE.Library.Maths.Vector3 Read(PacketReader reader)
                {
                    DogSE.Library.Maths.Vector3 ret = new DogSE.Library.Maths.Vector3();

                    ret.X = reader.ReadFloat();
                    ret.Y = reader.ReadFloat();
                    ret.Z = reader.ReadFloat();

                    return ret;
                }
Example #5
0
 /// <summary>
 ///
 /// </summary>
 public static void Write(DogSE.Library.Maths.Vector3 obj, PacketWriter pw)
 {
     pw.Write(obj.X);
     pw.Write(obj.Y);
     pw.Write(obj.Z);
 }
Example #6
0
 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);