public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteBits(Events, 9); buf.WriteBits(Data.Length, 20); buf.WriteBytes(Data); return(Task.CompletedTask); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.Write(TransferId); buf.Write(FileName); buf.Write(FileRequested); return(Task.CompletedTask); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteInt32(Tick); buf.WriteInt16(HostFrameTime); buf.WriteInt16(HostFrameTimeStdDeviation); return(Task.CompletedTask); }
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); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteInt16(MenuType); buf.WriteInt32(Data.Length); buf.WriteBytes(Data); return(Task.CompletedTask); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteBoolean(NeedsDecoder); buf.WriteInt16(Length); buf.WriteBytes(Data); return(Task.CompletedTask); }
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); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { if (Rest != null) { buf.Write(Rest); } return(Task.CompletedTask); }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) => Task.CompletedTask;
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteBufferield(Buffer.Data); return(Task.CompletedTask); }
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); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteString(Message.AsSpan()); return(Task.CompletedTask); }
public override Task Write(SourceBufferWriter buf, SourceDemo demo) { buf.WriteInt32(Slot); return(Task.CompletedTask); }
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); }