public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(Events, 9);
     buf.WriteBits(Data.Length, 20);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
Example #2
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.Write(TransferId);
     buf.Write(FileName);
     buf.Write(FileRequested);
     return(Task.CompletedTask);
 }
Example #3
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt32(Tick);
     buf.WriteInt16(HostFrameTime);
     buf.WriteInt16(HostFrameTimeStdDeviation);
     return(Task.CompletedTask);
 }
Example #4
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt16((short)Angle.X);
     buf.WriteInt16((short)Angle.Y);
     buf.WriteInt16((short)Angle.Z);
     return(Task.CompletedTask);
 }
Example #5
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt16(MenuType);
     buf.WriteInt32(Data.Length);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
Example #6
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBoolean(NeedsDecoder);
     buf.WriteInt16(Length);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
Example #7
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt16(Protocol);
     buf.WriteInt32(ServerCount);
     buf.WriteBoolean(IsHltv);
     buf.WriteBoolean(IsDedicated);
     buf.WriteInt32(ClientCrc);
     buf.WriteUInt16(MaxClasses);
     buf.WriteInt32(MapCrc);
     buf.WriteByte(PlayerSlot);
     buf.WriteByte(MaxClients);
     if (Unk.HasValue)
     {
         if (demo.Protocol == 4)
         {
             buf.WriteInt32(Unk.Value);
         }
         else if (demo.NetworkProtocol == 24)
         {
             buf.WriteInt32(Unk.Value);
         }
     }
     buf.WriteString(GameDir.AsSpan());
     buf.WriteString(MapName.AsSpan());
     buf.WriteString(SkyName.AsSpan());
     buf.WriteString(HostName.AsSpan());
     return(Task.CompletedTask);
 }
Example #8
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     if (Rest != null)
     {
         buf.Write(Rest);
     }
     return(Task.CompletedTask);
 }
Example #9
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteByte(FromClient);
     buf.WriteByte(Proximity);
     buf.WriteUInt16(Length);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(EntityIndex, 11);
     buf.WriteBits(ClassId, 9);
     buf.WriteBits(Data.Length, 11);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(ConVars.Count, 8);
     foreach (var convar in ConVars)
     {
         buf.WriteString(convar.Name.AsSpan());
         buf.WriteString(convar.Value.AsSpan());
     }
     return(Task.CompletedTask);
 }
Example #12
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBoolean(ReliableSound);
     if (ReliableSound)
     {
         buf.WriteUBits(Sounds, 8);
     }
     buf.WriteBits(Data.Length, (ReliableSound) ? 8 : 16);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
Example #13
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(MaxEntries, 11);
     buf.WriteBoolean(IsDelta);
     if (IsDelta)
     {
         buf.WriteInt32(DeltaFrom);
     }
     buf.WriteBoolean(BaseLine);
     buf.WriteBits(UpdatedEntries, 11);
     buf.WriteBits(Data.Length, 20);
     buf.WriteBoolean(UpdateBaseline);
     buf.WriteBytes(Data);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(TableId, 5);
     if (NumChangedEntries.HasValue)
     {
         buf.WriteBoolean(true);
         buf.WriteInt16(NumChangedEntries.Value);
     }
     else
     {
         buf.WriteBoolean(false);
     }
     buf.WriteBits(StringData.Length, 20);
     buf.WriteBytes(StringData);
     return(Task.CompletedTask);
 }
Example #15
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     foreach (var info in Info)
     {
         buf.Write((int)info.Flags);
         buf.Write(info.ViewOrigin);
         buf.Write(info.ViewAngles);
         buf.Write(info.LocalViewAngles);
         buf.Write(info.ViewOrigin2);
         buf.Write(info.ViewAngles2);
         buf.Write(info.LocalViewAngles2);
     }
     buf.Write(InSequence);
     buf.Write(OutSequence);
     buf.WriteBufferield(Buffer.Data);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteVectorBitCoord(Position);
     buf.WriteUBits(DecalTextureIndex, 9);
     if (EntityIndex.HasValue && ModelIndex.HasValue)
     {
         buf.WriteBoolean(true);
         buf.WriteUBits(EntityIndex.Value, 11);
         buf.WriteUBits(ModelIndex.Value, 11);
     }
     else
     {
         buf.WriteBoolean(false);
     }
     buf.WriteBoolean(LowPriority);
     return(Task.CompletedTask);
 }
Example #17
0
        public override Task Write(SourceBufferWriter buf, SourceDemo demo)
        {
            var length = (short)ServerClasses.Count;

            buf.WriteInt16(length);
            buf.WriteBoolean(CreateOnClient);
            if (!CreateOnClient)
            {
                foreach (var sclass in ServerClasses)
                {
                    --length;
                    buf.WriteBits(sclass.ClassId, (int)System.Math.Log(length, 2) + 1);
                    buf.WriteString(sclass.ClassName.AsSpan());
                    buf.WriteString(sclass.DataTableName.AsSpan());
                }
            }
            return(Task.CompletedTask);
        }
Example #18
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteString(TableName.AsSpan());
     buf.WriteUInt16(MaxEntries);
     buf.WriteUBits(Entries, (int)System.Math.Log(MaxEntries, 2) + 1);
     buf.WriteBits(Data.Length, 20);
     buf.WriteBoolean(UserDataFixedSize);
     if (UserDataFixedSize)
     {
         buf.WriteBits(UserDataSize, 12);
     }
     if (UserDataFixedSize)
     {
         buf.WriteBits(UserDataSizeBits, 4);
     }
     buf.WriteBits(Flags, demo.Protocol == 4 ? 2 : 1);
     return(Task.CompletedTask);
 }
Example #19
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteByte(SignonState);
     buf.WriteInt32(SpawnCount);
     if (demo.Protocol == 4)
     {
         buf.WriteInt32(NumServerPlayers);
         if (PlayerNetworkIds.Length > 0)
         {
             buf.WriteInt32(PlayerNetworkIds.Length);
             buf.WriteBytes(PlayerNetworkIds);
         }
         if (MapName.Length > 0)
         {
             buf.WriteInt32(MapName.Length);
             buf.WriteString(MapName.AsSpan());
         }
     }
     return(Task.CompletedTask);
 }
Example #20
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 => Task.CompletedTask;
Example #21
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBufferield(Buffer.Data);
     return(Task.CompletedTask);
 }
Example #22
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBoolean(Paused);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.Write(VoiceCodec);
     buf.Write(Quality);
     return(Task.CompletedTask);
 }
Example #24
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteString(Message.AsSpan());
     return(Task.CompletedTask);
 }
Example #25
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt32(Slot);
     return(Task.CompletedTask);
 }
Example #26
0
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteOneBit(Unk);
     buf.WriteBits(Data.Length, 11);
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteInt32(Cookie);
     buf.WriteString(CvarName.AsSpan());
     return(Task.CompletedTask);
 }
 public override Task Write(SourceBufferWriter buf, SourceDemo demo)
 {
     buf.WriteBits(SoundIndex, 13);
     return(Task.CompletedTask);
 }