public override Entity Create(Region tregion, byte[] e)
        {
            if (e.Length < 4 + 24 + 24)
            {
                return(null);
            }
            BasicPrimitiveEntity bpe = new BasicPrimitiveEntity(tregion, false);

            bpe.Scale = new Location(Utilities.BytesToFloat(Utilities.BytesPartial(e, 0, 4)));
            bpe.SetPosition(Location.FromDoubleBytes(e, 4));
            bpe.SetVelocity(Location.FromDoubleBytes(e, 4 + 24));
            return(bpe);
        }
        public override Entity Create(Region tregion, byte[] e)
        {
            if (e.Length < 4 + 24 + 24 + 16 + 24 + 4)
            {
                return(null);
            }
            BasicPrimitiveEntity bpe = new BasicPrimitiveEntity(tregion, false);

            bpe.Position = Location.FromDoubleBytes(e, 0);
            bpe.Velocity = Location.FromDoubleBytes(e, 24);
            bpe.Angles   = Utilities.BytesToQuaternion(e, 24 + 24);
            bpe.Scale    = Location.FromDoubleBytes(e, 24 + 24 + 16);
            bpe.Gravity  = Location.FromDoubleBytes(e, 24 + 24 + 16 + 24);
            bpe.model    = tregion.TheClient.Models.GetModel(tregion.TheClient.Network.Strings.StringForIndex(Utilities.BytesToInt(Utilities.BytesPartial(e, 24 + 24 + 16 + 24 + 24, 4))));
            return(bpe);
        }
Esempio n. 3
0
 public override Entity Create(Region tregion, byte[] e)
 {
     if (e.Length < 4 + 24 + 24 + 16 + 24 + 4)
     {
         return null;
     }
     BasicPrimitiveEntity bpe = new BasicPrimitiveEntity(tregion, false);
     bpe.Position = Location.FromDoubleBytes(e, 0);
     bpe.Velocity = Location.FromDoubleBytes(e, 24);
     bpe.Angles = Utilities.BytesToQuaternion(e, 24 + 24);
     bpe.Scale = Location.FromDoubleBytes(e, 24 + 24 + 16);
     bpe.Gravity = Location.FromDoubleBytes(e, 24 + 24 + 16 + 24);
     bpe.model = tregion.TheClient.Models.GetModel(tregion.TheClient.Network.Strings.StringForIndex(Utilities.BytesToInt(Utilities.BytesPartial(e, 24 + 24 + 16 + 24 + 24, 4))));
     return bpe;
 }
Esempio n. 4
0
 public override Entity Create(Region tregion, byte[] e)
 {
     if (e.Length < 4 + 24 + 24)
     {
         return null;
     }
     BasicPrimitiveEntity bpe = new BasicPrimitiveEntity(tregion, false);
     bpe.Scale = new Location(Utilities.BytesToFloat(Utilities.BytesPartial(e, 0, 4)));
     bpe.SetPosition(Location.FromDoubleBytes(e, 4));
     bpe.SetVelocity(Location.FromDoubleBytes(e, 4 + 24));
     return bpe;
 }