public void MessageBspDecal() { bitBuffer.ReadVectorCoord(); bitBuffer.SeekBits(9); // "tex" Boolean bit1 = bitBuffer.ReadBoolean(); if (bit1) { bitBuffer.SeekBits(11); // ent bitBuffer.SeekBits(11); // mod } bitBuffer.SeekBits(1); // low priority bit? }
public void MessageSound() { if (demo.NetworkProtocol <= 43) { bitBuffer.Endian = BitBuffer.EndianType.Big; } UInt32 flags = bitBuffer.ReadUnsignedBits(9); if ((flags & (1 << 0)) != 0) // volume { bitBuffer.SeekBits(8); } if ((flags & (1 << 1)) != 0) // attenuation * 64 { bitBuffer.SeekBits(8); } bitBuffer.SeekBits(3); // channel bitBuffer.SeekBits(11); // edict number if ((flags & (1 << 2)) != 0) // sound index (short) { bitBuffer.SeekBits(16); } else // sound index (byte) { bitBuffer.SeekBits(8); } bitBuffer.ReadVectorCoord(true); // position if ((flags & (1 << 3)) != 0) // pitch { bitBuffer.SeekBits(8); } bitBuffer.SkipRemainingBits(); bitBuffer.Endian = BitBuffer.EndianType.Little; }