ReadSByte() 공개 메소드

Reads a single signed byte from the stream.
public ReadSByte ( ) : sbyte
리턴 sbyte
예제 #1
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     Yaw = r.ReadSByte() * Math.PI / 128;
     Pitch = r.ReadSByte() * Math.PI / 128;
     Unknown = r.ReadBoolean();
 }
예제 #2
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     Delta = new CoordDouble();
     Delta.X = ((double)r.ReadSByte()) / scale;
     Delta.Y = ((double)r.ReadSByte()) / scale;
     Delta.Z = ((double)r.ReadSByte()) / scale;
     OnGround = r.ReadBoolean();
 }
예제 #3
0
 protected override void Parse(EndianBinaryReader r)
 {
     WindowID = r.ReadByte();
     Slot = r.ReadInt16();
     RightClick = r.ReadSByte();
     ActionID = r.ReadInt16();
     Shift = r.ReadSByte();
     Item = SlotItem.Read(r);
 }
        protected override void Parse(EndianBinaryReader r)
        {
			EID = ReadVarInt(r);
			Delta = new CoordDouble ();
			Delta.X = ((double)r.ReadSByte ()) / 32;
			Delta.Y = ((double)r.ReadSByte ()) / 32;
			Delta.Z = ((double)r.ReadSByte ()) / 32;
			Yaw = r.ReadSByte () * Math.PI / 128;
			Pitch = r.ReadSByte () * Math.PI / 128;
            OnGround = r.ReadBoolean();
		}
예제 #5
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     Effect = (PlayerEffects)r.ReadSByte();
     Amplifier = r.ReadSByte();
     Duration = ReadVarInt(r);
     HideParticles = r.ReadBoolean();
     #if DEBUGPACKET
     if (Effect.ToString() == ((int)Effect).ToString())
         throw new NotImplementedException(Effect.ToString());
     #endif
 }
예제 #6
0
        protected override void Parse(EndianBinaryReader r)
        {
            SlotID = r.ReadSByte();

            if (SlotID < 0 && SlotID > 8)
                throw new InvalidOperationException("Invalid holding slot id: " + SlotID);
        }
예제 #7
0
        protected override void Parse(EndianBinaryReader r)
        {
            EID = ReadVarInt(r);
            Yaw = r.ReadSByte() * Math.PI / 128;
#if DEBUG
            //Console.WriteLine("===== " + EID + ": " + Yaw.ToString("0.0"));
#endif
        }
예제 #8
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     Type = (MobType)r.ReadByte();
     Pos = ReadAbsInt(r);
     Yaw = r.ReadSByte() * Math.PI / 128;
     Pitch = r.ReadSByte() * Math.PI / 128;
     HeadYaw = r.ReadByte();
     UX = r.ReadInt16();
     UY = r.ReadInt16();
     UZ = r.ReadInt16();
     Metadata = Metadata.Read(r);
     #if DEBUGPACKET
     if (Type.ToString() == ((int)Type).ToString())
         throw new NotImplementedException(Type.ToString());
     #endif
 }
예제 #9
0
 protected override void Parse(EndianBinaryReader r)
 {
     Board = ReadString8(r);
     Mode = (ScoreAction)r.ReadSByte();
     if (Mode == ScoreAction.Remove)
         return;
     Value = ReadString8(r);
     Type = ReadString8(r);
 }
예제 #10
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     Type = r.ReadSByte();
     Position = new CoordDouble();
     Position.X = ((double)r.ReadInt32()) / 32;
     Position.Y = ((double)r.ReadInt32()) / 32;
     Position.Z = ((double)r.ReadInt32()) / 32;
 }
예제 #11
0
 protected override void Parse(EndianBinaryReader r)
 {
     EID = ReadVarInt(r);
     PlayerUUID = new Guid(r.ReadBytesOrThrow(16));
     Position = ReadAbsInt(r);
     Yaw = r.ReadSByte() * Math.PI / 128;
     Pitch = r.ReadSByte() * Math.PI / 128;
     CurrentItem = r.ReadInt16();
     try
     {
         Meta = Metadata.Read(r);
     }
     catch (Exception)
     {
         Console.WriteLine("BadMeta: " + BitConverter.ToString(PacketBuffer));
     }
     Debug.WriteLine("Parsed " + this);
 }
예제 #12
0
 protected override void Parse(EndianBinaryReader r)
 {
     Name = ReadString8(r);
     Action = (ScoreAction)r.ReadSByte();
     if (Action == ScoreAction.Remove)
         return;
     Board = ReadString8(r);
     Value = ReadVarInt(r);
 }
예제 #13
0
 protected override void Parse(EndianBinaryReader r)
 {
     Position = new CoordDouble();
     Position.X = r.ReadSingle();
     Position.Y = r.ReadSingle();
     Position.Z = r.ReadSingle();
     Radius = r.ReadSingle();
     int count = r.ReadInt32();
     Records = new Record[count];
     for (int n = 0; n < count; n++)
     {
         Records [n] = new Record();
         Records [n].X = r.ReadSByte();
         Records [n].Y = r.ReadSByte();
         Records [n].Z = r.ReadSByte();
     }
     PlayerMotion = new float[3];
     PlayerMotion [0] = r.ReadSingle();
     PlayerMotion [1] = r.ReadSingle();
     PlayerMotion [2] = r.ReadSingle();
 }
예제 #14
0
        protected override void Parse(EndianBinaryReader r)
        {
            Name = ReadString8(r);
            Mode = (TeamMode)r.ReadByte();

            if (Mode == TeamMode.Created || Mode == TeamMode.Updated)
            {
                Title = ReadString8(r);
                Prefix = ReadString8(r);
                Suffix = ReadString8(r);
                Flags = r.ReadSByte();
                U1 = ReadString8(r);
                U2 = r.ReadSByte();
            }
            if (Mode == TeamMode.Created || Mode == TeamMode.PlayerAdded || Mode == TeamMode.PlayerRemoved)
            {
                int count = ReadVarInt(r);
                Players = new List<string>();
                for (int n = 0; n < count; n++)
                    Players.Add(ReadString8(r));
            }
        }
예제 #15
0
        protected override void Parse(EndianBinaryReader r)
        {
            EID = ReadVarInt(r);
            Type = (Vehicles)r.ReadByte();
            #if DEBUGPACKET
            if (Type.ToString() == ((int)Type).ToString())
                throw new NotImplementedException(Type.ToString());
            #endif
            if (Type == Vehicles.Unknown)
                Console.WriteLine();
            Position = ReadAbsInt(r);

            Yaw = r.ReadSByte();
            Pitch = r.ReadSByte();

            SourceEntity = r.ReadInt32();
            if (SourceEntity <= 0)
                return;
            short vx = r.ReadInt16();
            short vy = r.ReadInt16();
            short vz = r.ReadInt16();			
            Velocity = new CoordInt(vx, vy, vz);
        }
예제 #16
0
 protected override void Parse(EndianBinaryReader r)
 {
     EntityID = r.ReadInt32();
     GameMode = (GameMode)r.ReadByte();
     Dimension = (Dimensions)r.ReadSByte();
     Difficulty = r.ReadByte();
     MaxPlayers = r.ReadByte();
     LevelType = ReadString8(r);
     ReducedDebug = r.ReadBoolean();
     #if DEBUGPACKET
     if (Dimension.ToString() == ((int)Dimension).ToString())
         throw new NotImplementedException(Dimension.ToString());
     if (GameMode.ToString() == ((int)GameMode).ToString())
         throw new NotImplementedException(GameMode.ToString());
     #endif
 }
예제 #17
0
        protected override void Parse(EndianBinaryReader r)
        {
			this.WindowID = r.ReadSByte ();
			this.EnchantmentIndex = r.ReadSByte ();
		}