示例#1
0
        private void svc_serverinfo(BitBuffer bb)
        {
            var version = bb.ReadInt16();

            bb.ReadInt32();
            bb.ReadBoolean();
            bb.ReadBoolean();
            bb.ReadInt32();
            bb.ReadInt16();
            if (version < 18)
            {
                bb.ReadBits(32);
            }
            else
            {
                bb.ReadInt32();
                bb.ReadInt32();
                bb.ReadInt32();
                bb.ReadInt32();
            }
            bb.ReadByte();
            bb.ReadByte();
            bb.ReadSingle();
            bb.ReadByte();

            bb.ReadString();
            bb.ReadString();
            bb.ReadString();
            bb.ReadString();
        }
示例#2
0
 private void net_file(BitBuffer bb)
 {
     bb.ReadBits(32);
     bb.ReadString();
     bb.ReadBoolean();
     bb.ReadBoolean();
 }
示例#3
0
        private void svc_bspdecal(BitBuffer bb)
        {
            var pos = bb.ReadVectorCoord();

            bb.ReadBits(9);
            if (bb.ReadBoolean())
            {
                bb.ReadBits(11);
                bb.ReadBits(12);
            }
            bb.ReadBoolean();
        }
示例#4
0
 private void svc_fixangle(BitBuffer bb)
 {
     bb.ReadBoolean();
     bb.ReadInt16();
     bb.ReadInt16();
     bb.ReadInt16();
 }
示例#5
0
        private void svc_sendtable(BitBuffer bb)
        {
            bb.ReadBoolean();
            var n = (int)bb.ReadUnsignedBits(16);

            bb.SeekBits(n);
        }
示例#6
0
        private void svc_sounds(BitBuffer bb)
        {
            var r      = bb.ReadBoolean();
            var sounds = r ? 1 : bb.ReadBits(8);
            var b      = r ? (int)bb.ReadUnsignedBits(8) : (int)bb.ReadUnsignedBits(16);

            bb.SeekBits(b);
        }
示例#7
0
        private void svc_updatestringtable(BitBuffer bb)
        {
            bb.ReadBits(5);
            var sound = (bb.ReadBoolean() ? bb.ReadBits(16) : 1);
            var b     = (int)bb.ReadUnsignedBits(20);

            bb.SeekBits(b);
        }
示例#8
0
        private void svc_packetentities(BitBuffer bb)
        {
            bb.ReadBits(MAX_EDICT_BITS);
            var isDelta = bb.ReadBoolean();
            int deltaTick;

            if (isDelta)
            {
                deltaTick = bb.ReadInt32();
            }
            bool baseline = bb.ReadBoolean();             // Is baseline?

            bb.ReadBits(MAX_EDICT_BITS);
            var b = (int)bb.ReadUnsignedBits(DELTASIZE_BITS);

            bb.ReadBoolean();
            bb.SeekBits(b);
        }
示例#9
0
        private void svc_createstringtable(BitBuffer bb)
        {
            bb.ReadString();             // table name;
            var m = bb.ReadBits(16);     // max entries

            bb.SeekBits((int)Math.Log(m, 2) + 1);
            var n = bb.ReadBits(20);             // Length in bits
            var f = bb.ReadBoolean();            // fixed size?

            if (f)
            {
                bb.ReadBits(12);                // size
                bb.ReadBits(4);                 // bits
            }

            bb.ReadBoolean();             // compressed
            bb.SeekBits(n);
        }
示例#10
0
        private static bool IsSoundReliable(BitBuffer bb)
        {
            var r      = bb.ReadBoolean();
            var sounds = r ? 1 : bb.ReadBits(8);
            var b      = r ? (int)bb.ReadUnsignedBits(8) : (int)bb.ReadUnsignedBits(16);

            bb.SeekBits(b);

            return(r);
        }
示例#11
0
        private static int GetDeltaTick(BitBuffer bb)
        {
            bb.ReadBits(MAX_EDICT_BITS);
            var isDelta = bb.ReadBoolean();

            if (isDelta)
            {
                return(bb.ReadInt32());
            }
            bool baseline = bb.ReadBoolean();             // Is baseline?

            bb.ReadBits(MAX_EDICT_BITS);
            var b = (int)bb.ReadUnsignedBits(DELTASIZE_BITS);

            bb.ReadBoolean();
            bb.SeekBits(b);

            return(-1);
        }
示例#12
0
        private static bool IsDeltaBaseline(BitBuffer bb)
        {
            bb.ReadBits(MAX_EDICT_BITS);
            var isDelta   = bb.ReadBoolean();
            int deltaFrom = -1;

            if (isDelta)
            {
                deltaFrom = bb.ReadInt32();
            }
            bool baseline = bb.ReadBoolean();             // Is baseline?

            bb.ReadBits(MAX_EDICT_BITS);
            var b = (int)bb.ReadUnsignedBits(DELTASIZE_BITS);

            bb.ReadBoolean();
            bb.SeekBits(b);

            return(baseline);
        }
示例#13
0
        private void svc_classinfo(BitBuffer bb)
        {
            var n  = bb.ReadBits(16);
            var cc = bb.ReadBoolean();

            if (!cc)
            {
                while (n-- > 0)
                {
                    int bitCount = (int)Math.Log(n, 2) + 1;
                    bb.ReadBits(bitCount);
                    bb.ReadString();
                    bb.ReadString();
                }
            }
        }
示例#14
0
 private void svc_setpause(BitBuffer bb)
 {
     bb.ReadBoolean();
 }