2017-06-22 01:00:27 +02:00
|
|
|
// Generated code
|
|
|
|
// DO NOT EDIT
|
|
|
|
|
|
|
|
package steamlang
|
|
|
|
|
|
|
|
import (
|
|
|
|
"encoding/binary"
|
|
|
|
. "github.com/Philipp15b/go-steam/protocol/protobuf"
|
|
|
|
"github.com/Philipp15b/go-steam/rwu"
|
|
|
|
"github.com/Philipp15b/go-steam/steamid"
|
|
|
|
"github.com/golang/protobuf/proto"
|
|
|
|
"io"
|
|
|
|
)
|
|
|
|
|
|
|
|
const UdpHeader_MAGIC uint32 = 0x31305356
|
|
|
|
|
|
|
|
type UdpHeader struct {
|
|
|
|
Magic uint32
|
|
|
|
PayloadSize uint16
|
|
|
|
PacketType EUdpPacketType
|
|
|
|
Flags uint8
|
|
|
|
SourceConnID uint32
|
|
|
|
DestConnID uint32
|
|
|
|
SeqThis uint32
|
|
|
|
SeqAck uint32
|
|
|
|
PacketsInMsg uint32
|
|
|
|
MsgStartSeq uint32
|
|
|
|
MsgSize uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewUdpHeader() *UdpHeader {
|
|
|
|
return &UdpHeader{
|
|
|
|
Magic: UdpHeader_MAGIC,
|
|
|
|
PacketType: EUdpPacketType_Invalid,
|
|
|
|
SourceConnID: 512,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *UdpHeader) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Magic)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PayloadSize)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PacketType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Flags)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SourceConnID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.DestConnID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SeqThis)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SeqAck)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PacketsInMsg)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.MsgStartSeq)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.MsgSize)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *UdpHeader) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.Magic, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PayloadSize, err = rwu.ReadUint16(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t0, err := rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PacketType = EUdpPacketType(t0)
|
|
|
|
d.Flags, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SourceConnID, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.DestConnID, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SeqThis, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SeqAck, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PacketsInMsg, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.MsgStartSeq, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.MsgSize, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
const ChallengeData_CHALLENGE_MASK uint32 = 0xA426DF2B
|
|
|
|
|
|
|
|
type ChallengeData struct {
|
|
|
|
ChallengeValue uint32
|
|
|
|
ServerLoad uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewChallengeData() *ChallengeData {
|
|
|
|
return &ChallengeData{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ChallengeData) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChallengeValue)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ServerLoad)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ChallengeData) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.ChallengeValue, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ServerLoad, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
const ConnectData_CHALLENGE_MASK uint32 = ChallengeData_CHALLENGE_MASK
|
|
|
|
|
|
|
|
type ConnectData struct {
|
|
|
|
ChallengeValue uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewConnectData() *ConnectData {
|
|
|
|
return &ConnectData{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ConnectData) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChallengeValue)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ConnectData) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.ChallengeValue, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type Accept struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewAccept() *Accept {
|
|
|
|
return &Accept{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Accept) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Accept) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type Datagram struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewDatagram() *Datagram {
|
|
|
|
return &Datagram{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Datagram) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Datagram) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type Disconnect struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewDisconnect() *Disconnect {
|
|
|
|
return &Disconnect{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Disconnect) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Disconnect) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgHdr struct {
|
|
|
|
Msg EMsg
|
|
|
|
TargetJobID uint64
|
|
|
|
SourceJobID uint64
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgHdr() *MsgHdr {
|
|
|
|
return &MsgHdr{
|
|
|
|
Msg: EMsg_Invalid,
|
|
|
|
TargetJobID: ^uint64(0),
|
|
|
|
SourceJobID: ^uint64(0),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgHdr) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Msg)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TargetJobID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SourceJobID)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgHdr) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Msg = EMsg(t0)
|
|
|
|
d.TargetJobID, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SourceJobID, err = rwu.ReadUint64(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type ExtendedClientMsgHdr struct {
|
|
|
|
Msg EMsg
|
|
|
|
HeaderSize uint8
|
|
|
|
HeaderVersion uint16
|
|
|
|
TargetJobID uint64
|
|
|
|
SourceJobID uint64
|
|
|
|
HeaderCanary uint8
|
|
|
|
SteamID steamid.SteamId
|
|
|
|
SessionID int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewExtendedClientMsgHdr() *ExtendedClientMsgHdr {
|
|
|
|
return &ExtendedClientMsgHdr{
|
|
|
|
Msg: EMsg_Invalid,
|
|
|
|
HeaderSize: 36,
|
|
|
|
HeaderVersion: 2,
|
|
|
|
TargetJobID: ^uint64(0),
|
|
|
|
SourceJobID: ^uint64(0),
|
|
|
|
HeaderCanary: 239,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ExtendedClientMsgHdr) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Msg)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderSize)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderVersion)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TargetJobID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SourceJobID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderCanary)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SessionID)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *ExtendedClientMsgHdr) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Msg = EMsg(t0)
|
|
|
|
d.HeaderSize, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.HeaderVersion, err = rwu.ReadUint16(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.TargetJobID, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SourceJobID, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.HeaderCanary, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamID = steamid.SteamId(t1)
|
|
|
|
d.SessionID, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgHdrProtoBuf struct {
|
|
|
|
Msg EMsg
|
|
|
|
HeaderLength int32
|
|
|
|
Proto *CMsgProtoBufHeader
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgHdrProtoBuf() *MsgHdrProtoBuf {
|
|
|
|
return &MsgHdrProtoBuf{
|
|
|
|
Msg: EMsg_Invalid,
|
|
|
|
Proto: new(CMsgProtoBufHeader),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgHdrProtoBuf) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
buf0, err := proto.Marshal(d.Proto)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.HeaderLength = int32(len(buf0))
|
|
|
|
err = binary.Write(w, binary.LittleEndian, EMsg(uint32(d.Msg)|ProtoMask))
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderLength)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
_, err = w.Write(buf0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgHdrProtoBuf) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Msg = EMsg(uint32(t0) & EMsgMask)
|
|
|
|
d.HeaderLength, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
buf1 := make([]byte, d.HeaderLength, d.HeaderLength)
|
|
|
|
_, err = io.ReadFull(r, buf1)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = proto.Unmarshal(buf1, d.Proto)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGCHdrProtoBuf struct {
|
|
|
|
Msg uint32
|
|
|
|
HeaderLength int32
|
|
|
|
Proto *CMsgProtoBufHeader
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGCHdrProtoBuf() *MsgGCHdrProtoBuf {
|
|
|
|
return &MsgGCHdrProtoBuf{
|
|
|
|
Msg: 0,
|
|
|
|
Proto: new(CMsgProtoBufHeader),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGCHdrProtoBuf) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
buf0, err := proto.Marshal(d.Proto)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.HeaderLength = int32(len(buf0))
|
|
|
|
err = binary.Write(w, binary.LittleEndian, EMsg(uint32(d.Msg)|ProtoMask))
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderLength)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
_, err = w.Write(buf0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGCHdrProtoBuf) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Msg = uint32(t0) & EMsgMask
|
|
|
|
d.HeaderLength, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
buf1 := make([]byte, d.HeaderLength, d.HeaderLength)
|
|
|
|
_, err = io.ReadFull(r, buf1)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = proto.Unmarshal(buf1, d.Proto)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGCHdr struct {
|
|
|
|
HeaderVersion uint16
|
|
|
|
TargetJobID uint64
|
|
|
|
SourceJobID uint64
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGCHdr() *MsgGCHdr {
|
|
|
|
return &MsgGCHdr{
|
|
|
|
HeaderVersion: 1,
|
|
|
|
TargetJobID: ^uint64(0),
|
|
|
|
SourceJobID: ^uint64(0),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGCHdr) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.HeaderVersion)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TargetJobID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SourceJobID)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGCHdr) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.HeaderVersion, err = rwu.ReadUint16(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.TargetJobID, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SourceJobID, err = rwu.ReadUint64(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientJustStrings struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientJustStrings() *MsgClientJustStrings {
|
|
|
|
return &MsgClientJustStrings{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJustStrings) GetEMsg() EMsg {
|
|
|
|
return EMsg_Invalid
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJustStrings) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJustStrings) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientGenericResponse struct {
|
|
|
|
Result EResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientGenericResponse() *MsgClientGenericResponse {
|
|
|
|
return &MsgClientGenericResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGenericResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_Invalid
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGenericResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGenericResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
const MsgChannelEncryptRequest_PROTOCOL_VERSION uint32 = 1
|
|
|
|
|
|
|
|
type MsgChannelEncryptRequest struct {
|
|
|
|
ProtocolVersion uint32
|
|
|
|
Universe EUniverse
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgChannelEncryptRequest() *MsgChannelEncryptRequest {
|
|
|
|
return &MsgChannelEncryptRequest{
|
|
|
|
ProtocolVersion: MsgChannelEncryptRequest_PROTOCOL_VERSION,
|
|
|
|
Universe: EUniverse_Invalid,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptRequest) GetEMsg() EMsg {
|
|
|
|
return EMsg_ChannelEncryptRequest
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptRequest) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ProtocolVersion)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Universe)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptRequest) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.ProtocolVersion, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
d.Universe = EUniverse(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgChannelEncryptResponse struct {
|
|
|
|
ProtocolVersion uint32
|
|
|
|
KeySize uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgChannelEncryptResponse() *MsgChannelEncryptResponse {
|
|
|
|
return &MsgChannelEncryptResponse{
|
|
|
|
ProtocolVersion: MsgChannelEncryptRequest_PROTOCOL_VERSION,
|
|
|
|
KeySize: 128,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ChannelEncryptResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ProtocolVersion)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.KeySize)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.ProtocolVersion, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.KeySize, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgChannelEncryptResult struct {
|
|
|
|
Result EResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgChannelEncryptResult() *MsgChannelEncryptResult {
|
|
|
|
return &MsgChannelEncryptResult{
|
|
|
|
Result: EResult_Invalid,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResult) GetEMsg() EMsg {
|
|
|
|
return EMsg_ChannelEncryptResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResult) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgChannelEncryptResult) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientNewLoginKey struct {
|
|
|
|
UniqueID uint32
|
|
|
|
LoginKey []uint8
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientNewLoginKey() *MsgClientNewLoginKey {
|
|
|
|
return &MsgClientNewLoginKey{
|
|
|
|
LoginKey: make([]uint8, 20, 20),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKey) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientNewLoginKey
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKey) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.UniqueID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.LoginKey)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKey) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.UniqueID, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Read(r, binary.LittleEndian, d.LoginKey)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientNewLoginKeyAccepted struct {
|
|
|
|
UniqueID uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientNewLoginKeyAccepted() *MsgClientNewLoginKeyAccepted {
|
|
|
|
return &MsgClientNewLoginKeyAccepted{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKeyAccepted) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientNewLoginKeyAccepted
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKeyAccepted) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.UniqueID)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientNewLoginKeyAccepted) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.UniqueID, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
const (
|
|
|
|
MsgClientLogon_ObfuscationMask uint32 = 0xBAADF00D
|
2019-09-07 22:46:58 +02:00
|
|
|
MsgClientLogon_CurrentProtocol uint32 = 65580
|
2017-06-22 01:00:27 +02:00
|
|
|
MsgClientLogon_ProtocolVerMajorMask uint32 = 0xFFFF0000
|
|
|
|
MsgClientLogon_ProtocolVerMinorMask uint32 = 0xFFFF
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinGameServers uint16 = 4
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSupportingEMsgMulti uint16 = 12
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSupportingEMsgClientEncryptPct uint16 = 14
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForExtendedMsgHdr uint16 = 17
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForCellId uint16 = 18
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSessionIDLast uint16 = 19
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForServerAvailablityMsgs uint16 = 24
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinClients uint16 = 25
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForOSType uint16 = 26
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForCegApplyPESig uint16 = 27
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForMarketingMessages2 uint16 = 27
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForAnyProtoBufMessages uint16 = 28
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForProtoBufLoggedOffMessage uint16 = 28
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForProtoBufMultiMessages uint16 = 28
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSendingProtocolToUFS uint16 = 30
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForMachineAuth uint16 = 33
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSessionIDLastAnon uint16 = 36
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForEnhancedAppList uint16 = 40
|
2019-09-07 22:46:58 +02:00
|
|
|
MsgClientLogon_ProtocolVerMinorMinForSteamGuardNotificationUI uint16 = 41
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForProtoBufServiceModuleCalls uint16 = 42
|
2017-06-22 01:00:27 +02:00
|
|
|
MsgClientLogon_ProtocolVerMinorMinForGzipMultiMessages uint16 = 43
|
2019-09-07 22:46:58 +02:00
|
|
|
MsgClientLogon_ProtocolVerMinorMinForNewVoiceCallAuthorize uint16 = 44
|
|
|
|
MsgClientLogon_ProtocolVerMinorMinForClientInstanceIDs uint16 = 44
|
2017-06-22 01:00:27 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
type MsgClientLogon struct {
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientLogon() *MsgClientLogon {
|
|
|
|
return &MsgClientLogon{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogon) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientLogon
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogon) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogon) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientVACBanStatus struct {
|
|
|
|
NumBans uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientVACBanStatus() *MsgClientVACBanStatus {
|
|
|
|
return &MsgClientVACBanStatus{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientVACBanStatus) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientVACBanStatus
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientVACBanStatus) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.NumBans)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientVACBanStatus) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.NumBans, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientAppUsageEvent struct {
|
|
|
|
AppUsageEvent EAppUsageEvent
|
|
|
|
GameID uint64
|
|
|
|
Offline uint16
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientAppUsageEvent() *MsgClientAppUsageEvent {
|
|
|
|
return &MsgClientAppUsageEvent{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientAppUsageEvent) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientAppUsageEvent
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientAppUsageEvent) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.AppUsageEvent)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.GameID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Offline)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientAppUsageEvent) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.AppUsageEvent = EAppUsageEvent(t0)
|
|
|
|
d.GameID, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Offline, err = rwu.ReadUint16(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientEmailAddrInfo struct {
|
|
|
|
PasswordStrength uint32
|
|
|
|
FlagsAccountSecurityPolicy uint32
|
|
|
|
Validated bool
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientEmailAddrInfo() *MsgClientEmailAddrInfo {
|
|
|
|
return &MsgClientEmailAddrInfo{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientEmailAddrInfo) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientEmailAddrInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientEmailAddrInfo) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PasswordStrength)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.FlagsAccountSecurityPolicy)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = rwu.WriteBool(w, d.Validated)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientEmailAddrInfo) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.PasswordStrength, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.FlagsAccountSecurityPolicy, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Validated, err = rwu.ReadBool(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientUpdateGuestPassesList struct {
|
|
|
|
Result EResult
|
|
|
|
CountGuestPassesToGive int32
|
|
|
|
CountGuestPassesToRedeem int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientUpdateGuestPassesList() *MsgClientUpdateGuestPassesList {
|
|
|
|
return &MsgClientUpdateGuestPassesList{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientUpdateGuestPassesList) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientUpdateGuestPassesList
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientUpdateGuestPassesList) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountGuestPassesToGive)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountGuestPassesToRedeem)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientUpdateGuestPassesList) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.CountGuestPassesToGive, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.CountGuestPassesToRedeem, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientRequestedClientStats struct {
|
|
|
|
CountStats int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientRequestedClientStats() *MsgClientRequestedClientStats {
|
|
|
|
return &MsgClientRequestedClientStats{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientRequestedClientStats) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientRequestedClientStats
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientRequestedClientStats) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountStats)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientRequestedClientStats) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.CountStats, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientP2PIntroducerMessage struct {
|
|
|
|
SteamID steamid.SteamId
|
|
|
|
RoutingType EIntroducerRouting
|
|
|
|
Data []uint8
|
|
|
|
DataLen uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientP2PIntroducerMessage() *MsgClientP2PIntroducerMessage {
|
|
|
|
return &MsgClientP2PIntroducerMessage{
|
|
|
|
Data: make([]uint8, 1450, 1450),
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientP2PIntroducerMessage) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientP2PIntroducerMessage
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientP2PIntroducerMessage) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamID)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.RoutingType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Data)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.DataLen)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientP2PIntroducerMessage) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamID = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.RoutingType = EIntroducerRouting(t1)
|
|
|
|
err = binary.Read(r, binary.LittleEndian, d.Data)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.DataLen, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientOGSBeginSession struct {
|
|
|
|
AccountType uint8
|
|
|
|
AccountId steamid.SteamId
|
|
|
|
AppId uint32
|
|
|
|
TimeStarted uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientOGSBeginSession() *MsgClientOGSBeginSession {
|
|
|
|
return &MsgClientOGSBeginSession{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSession) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientOGSBeginSession
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSession) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.AccountType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.AccountId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.AppId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TimeStarted)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSession) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.AccountType, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.AccountId = steamid.SteamId(t0)
|
|
|
|
d.AppId, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.TimeStarted, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientOGSBeginSessionResponse struct {
|
|
|
|
Result EResult
|
|
|
|
CollectingAny bool
|
|
|
|
CollectingDetails bool
|
|
|
|
SessionId uint64
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientOGSBeginSessionResponse() *MsgClientOGSBeginSessionResponse {
|
|
|
|
return &MsgClientOGSBeginSessionResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSessionResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientOGSBeginSessionResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSessionResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = rwu.WriteBool(w, d.CollectingAny)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = rwu.WriteBool(w, d.CollectingDetails)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SessionId)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSBeginSessionResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.CollectingAny, err = rwu.ReadBool(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.CollectingDetails, err = rwu.ReadBool(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SessionId, err = rwu.ReadUint64(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientOGSEndSession struct {
|
|
|
|
SessionId uint64
|
|
|
|
TimeEnded uint32
|
|
|
|
ReasonCode int32
|
|
|
|
CountAttributes int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientOGSEndSession() *MsgClientOGSEndSession {
|
|
|
|
return &MsgClientOGSEndSession{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSession) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientOGSEndSession
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSession) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SessionId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TimeEnded)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ReasonCode)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountAttributes)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSession) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.SessionId, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.TimeEnded, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ReasonCode, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.CountAttributes, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientOGSEndSessionResponse struct {
|
|
|
|
Result EResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientOGSEndSessionResponse() *MsgClientOGSEndSessionResponse {
|
|
|
|
return &MsgClientOGSEndSessionResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSessionResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientOGSEndSessionResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSessionResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSEndSessionResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientOGSWriteRow struct {
|
|
|
|
SessionId uint64
|
|
|
|
CountAttributes int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientOGSWriteRow() *MsgClientOGSWriteRow {
|
|
|
|
return &MsgClientOGSWriteRow{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSWriteRow) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientOGSWriteRow
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSWriteRow) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SessionId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountAttributes)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientOGSWriteRow) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.SessionId, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.CountAttributes, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientGetFriendsWhoPlayGame struct {
|
|
|
|
GameId uint64
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientGetFriendsWhoPlayGame() *MsgClientGetFriendsWhoPlayGame {
|
|
|
|
return &MsgClientGetFriendsWhoPlayGame{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGame) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientGetFriendsWhoPlayGame
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGame) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.GameId)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGame) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.GameId, err = rwu.ReadUint64(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientGetFriendsWhoPlayGameResponse struct {
|
|
|
|
Result EResult
|
|
|
|
GameId uint64
|
|
|
|
CountFriends uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientGetFriendsWhoPlayGameResponse() *MsgClientGetFriendsWhoPlayGameResponse {
|
|
|
|
return &MsgClientGetFriendsWhoPlayGameResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGameResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientGetFriendsWhoPlayGameResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGameResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.GameId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.CountFriends)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientGetFriendsWhoPlayGameResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.GameId, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.CountFriends, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSPerformHardwareSurvey struct {
|
|
|
|
Flags uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSPerformHardwareSurvey() *MsgGSPerformHardwareSurvey {
|
|
|
|
return &MsgGSPerformHardwareSurvey{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSPerformHardwareSurvey) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSPerformHardwareSurvey
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSPerformHardwareSurvey) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Flags)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSPerformHardwareSurvey) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.Flags, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSGetPlayStatsResponse struct {
|
|
|
|
Result EResult
|
|
|
|
Rank int32
|
|
|
|
LifetimeConnects uint32
|
|
|
|
LifetimeMinutesPlayed uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSGetPlayStatsResponse() *MsgGSGetPlayStatsResponse {
|
|
|
|
return &MsgGSGetPlayStatsResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetPlayStatsResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSGetPlayStatsResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetPlayStatsResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Rank)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.LifetimeConnects)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.LifetimeMinutesPlayed)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetPlayStatsResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.Rank, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.LifetimeConnects, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.LifetimeMinutesPlayed, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSGetReputationResponse struct {
|
|
|
|
Result EResult
|
|
|
|
ReputationScore uint32
|
|
|
|
Banned bool
|
|
|
|
BannedIp uint32
|
|
|
|
BannedPort uint16
|
|
|
|
BannedGameId uint64
|
|
|
|
TimeBanExpires uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSGetReputationResponse() *MsgGSGetReputationResponse {
|
|
|
|
return &MsgGSGetReputationResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetReputationResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSGetReputationResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetReputationResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ReputationScore)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = rwu.WriteBool(w, d.Banned)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.BannedIp)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.BannedPort)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.BannedGameId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.TimeBanExpires)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetReputationResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.ReputationScore, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Banned, err = rwu.ReadBool(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.BannedIp, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.BannedPort, err = rwu.ReadUint16(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.BannedGameId, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.TimeBanExpires, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSDeny struct {
|
|
|
|
SteamId steamid.SteamId
|
|
|
|
DenyReason EDenyReason
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSDeny() *MsgGSDeny {
|
|
|
|
return &MsgGSDeny{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSDeny) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSDeny
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSDeny) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.DenyReason)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSDeny) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamId = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
d.DenyReason = EDenyReason(t1)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSApprove struct {
|
|
|
|
SteamId steamid.SteamId
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSApprove() *MsgGSApprove {
|
|
|
|
return &MsgGSApprove{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSApprove) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSApprove
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSApprove) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamId)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSApprove) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamId = steamid.SteamId(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSKick struct {
|
|
|
|
SteamId steamid.SteamId
|
|
|
|
DenyReason EDenyReason
|
|
|
|
WaitTilMapChange int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSKick() *MsgGSKick {
|
|
|
|
return &MsgGSKick{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSKick) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSKick
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSKick) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.DenyReason)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.WaitTilMapChange)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSKick) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamId = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.DenyReason = EDenyReason(t1)
|
|
|
|
d.WaitTilMapChange, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSGetUserGroupStatus struct {
|
|
|
|
SteamIdUser steamid.SteamId
|
|
|
|
SteamIdGroup steamid.SteamId
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSGetUserGroupStatus() *MsgGSGetUserGroupStatus {
|
|
|
|
return &MsgGSGetUserGroupStatus{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatus) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSGetUserGroupStatus
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatus) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdUser)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdGroup)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatus) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdUser = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdGroup = steamid.SteamId(t1)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgGSGetUserGroupStatusResponse struct {
|
|
|
|
SteamIdUser steamid.SteamId
|
|
|
|
SteamIdGroup steamid.SteamId
|
|
|
|
ClanRelationship EClanRelationship
|
|
|
|
ClanRank EClanRank
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgGSGetUserGroupStatusResponse() *MsgGSGetUserGroupStatusResponse {
|
|
|
|
return &MsgGSGetUserGroupStatusResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatusResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_GSGetUserGroupStatusResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatusResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdUser)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdGroup)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ClanRelationship)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ClanRank)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgGSGetUserGroupStatusResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdUser = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdGroup = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ClanRelationship = EClanRelationship(t2)
|
|
|
|
t3, err := rwu.ReadInt32(r)
|
|
|
|
d.ClanRank = EClanRank(t3)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientJoinChat struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
IsVoiceSpeaker bool
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientJoinChat() *MsgClientJoinChat {
|
|
|
|
return &MsgClientJoinChat{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJoinChat) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientJoinChat
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJoinChat) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = rwu.WriteBool(w, d.IsVoiceSpeaker)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientJoinChat) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
d.IsVoiceSpeaker, err = rwu.ReadBool(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatEnter struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
SteamIdFriend steamid.SteamId
|
|
|
|
ChatRoomType EChatRoomType
|
|
|
|
SteamIdOwner steamid.SteamId
|
|
|
|
SteamIdClan steamid.SteamId
|
|
|
|
ChatFlags uint8
|
|
|
|
EnterResponse EChatRoomEnterResponse
|
|
|
|
NumMembers int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatEnter() *MsgClientChatEnter {
|
|
|
|
return &MsgClientChatEnter{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatEnter) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatEnter
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatEnter) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdFriend)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatRoomType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdOwner)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdClan)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatFlags)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.EnterResponse)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.NumMembers)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatEnter) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdFriend = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ChatRoomType = EChatRoomType(t2)
|
|
|
|
t3, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdOwner = steamid.SteamId(t3)
|
|
|
|
t4, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdClan = steamid.SteamId(t4)
|
|
|
|
d.ChatFlags, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t5, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.EnterResponse = EChatRoomEnterResponse(t5)
|
|
|
|
d.NumMembers, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatMsg struct {
|
|
|
|
SteamIdChatter steamid.SteamId
|
|
|
|
SteamIdChatRoom steamid.SteamId
|
|
|
|
ChatMsgType EChatEntryType
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatMsg() *MsgClientChatMsg {
|
|
|
|
return &MsgClientChatMsg{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMsg) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatMsg
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMsg) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChatter)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChatRoom)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatMsgType)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMsg) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChatter = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChatRoom = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
d.ChatMsgType = EChatEntryType(t2)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatMemberInfo struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
Type EChatInfoType
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatMemberInfo() *MsgClientChatMemberInfo {
|
|
|
|
return &MsgClientChatMemberInfo{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMemberInfo) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatMemberInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMemberInfo) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Type)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatMemberInfo) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
d.Type = EChatInfoType(t1)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatAction struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
SteamIdUserToActOn steamid.SteamId
|
|
|
|
ChatAction EChatAction
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatAction() *MsgClientChatAction {
|
|
|
|
return &MsgClientChatAction{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatAction) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatAction
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatAction) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdUserToActOn)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatAction)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatAction) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdUserToActOn = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
d.ChatAction = EChatAction(t2)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatActionResult struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
SteamIdUserActedOn steamid.SteamId
|
|
|
|
ChatAction EChatAction
|
|
|
|
ActionResult EChatActionResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatActionResult() *MsgClientChatActionResult {
|
|
|
|
return &MsgClientChatActionResult{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatActionResult) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatActionResult
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatActionResult) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdUserActedOn)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatAction)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ActionResult)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatActionResult) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdUserActedOn = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ChatAction = EChatAction(t2)
|
|
|
|
t3, err := rwu.ReadInt32(r)
|
|
|
|
d.ActionResult = EChatActionResult(t3)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientChatRoomInfo struct {
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
Type EChatInfoType
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientChatRoomInfo() *MsgClientChatRoomInfo {
|
|
|
|
return &MsgClientChatRoomInfo{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatRoomInfo) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientChatRoomInfo
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatRoomInfo) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Type)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientChatRoomInfo) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
d.Type = EChatInfoType(t1)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientSetIgnoreFriend struct {
|
|
|
|
MySteamId steamid.SteamId
|
|
|
|
SteamIdFriend steamid.SteamId
|
|
|
|
Ignore uint8
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientSetIgnoreFriend() *MsgClientSetIgnoreFriend {
|
|
|
|
return &MsgClientSetIgnoreFriend{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriend) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientSetIgnoreFriend
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriend) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.MySteamId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdFriend)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Ignore)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriend) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.MySteamId = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdFriend = steamid.SteamId(t1)
|
|
|
|
d.Ignore, err = rwu.ReadUint8(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientSetIgnoreFriendResponse struct {
|
2019-09-07 22:46:58 +02:00
|
|
|
FriendId steamid.SteamId
|
|
|
|
Result EResult
|
2017-06-22 01:00:27 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientSetIgnoreFriendResponse() *MsgClientSetIgnoreFriendResponse {
|
|
|
|
return &MsgClientSetIgnoreFriendResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriendResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientSetIgnoreFriendResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriendResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
2019-09-07 22:46:58 +02:00
|
|
|
err = binary.Write(w, binary.LittleEndian, d.FriendId)
|
2017-06-22 01:00:27 +02:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientSetIgnoreFriendResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
2019-09-07 22:46:58 +02:00
|
|
|
t0, err := rwu.ReadUint64(r)
|
2017-06-22 01:00:27 +02:00
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
2019-09-07 22:46:58 +02:00
|
|
|
d.FriendId = steamid.SteamId(t0)
|
|
|
|
t1, err := rwu.ReadInt32(r)
|
|
|
|
d.Result = EResult(t1)
|
2017-06-22 01:00:27 +02:00
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientLoggedOff struct {
|
|
|
|
Result EResult
|
|
|
|
SecMinReconnectHint int32
|
|
|
|
SecMaxReconnectHint int32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientLoggedOff() *MsgClientLoggedOff {
|
|
|
|
return &MsgClientLoggedOff{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLoggedOff) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientLoggedOff
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLoggedOff) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SecMinReconnectHint)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SecMaxReconnectHint)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLoggedOff) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.SecMinReconnectHint, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SecMaxReconnectHint, err = rwu.ReadInt32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientLogOnResponse struct {
|
|
|
|
Result EResult
|
|
|
|
OutOfGameHeartbeatRateSec int32
|
|
|
|
InGameHeartbeatRateSec int32
|
|
|
|
ClientSuppliedSteamId steamid.SteamId
|
|
|
|
IpPublic uint32
|
|
|
|
ServerRealTime uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientLogOnResponse() *MsgClientLogOnResponse {
|
|
|
|
return &MsgClientLogOnResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogOnResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientLogOnResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogOnResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.OutOfGameHeartbeatRateSec)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.InGameHeartbeatRateSec)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ClientSuppliedSteamId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.IpPublic)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ServerRealTime)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientLogOnResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
d.OutOfGameHeartbeatRateSec, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.InGameHeartbeatRateSec, err = rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ClientSuppliedSteamId = steamid.SteamId(t1)
|
|
|
|
d.IpPublic, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ServerRealTime, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientServerUnavailable struct {
|
|
|
|
JobidSent uint64
|
|
|
|
EMsgSent uint32
|
|
|
|
EServerTypeUnavailable EServerType
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientServerUnavailable() *MsgClientServerUnavailable {
|
|
|
|
return &MsgClientServerUnavailable{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientServerUnavailable) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientServerUnavailable
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientServerUnavailable) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.JobidSent)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.EMsgSent)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.EServerTypeUnavailable)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientServerUnavailable) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.JobidSent, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.EMsgSent, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
d.EServerTypeUnavailable = EServerType(t0)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientCreateChat struct {
|
|
|
|
ChatRoomType EChatRoomType
|
|
|
|
GameId uint64
|
|
|
|
SteamIdClan steamid.SteamId
|
|
|
|
PermissionOfficer EChatPermission
|
|
|
|
PermissionMember EChatPermission
|
|
|
|
PermissionAll EChatPermission
|
|
|
|
MembersMax uint32
|
|
|
|
ChatFlags uint8
|
|
|
|
SteamIdFriendChat steamid.SteamId
|
|
|
|
SteamIdInvited steamid.SteamId
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientCreateChat() *MsgClientCreateChat {
|
|
|
|
return &MsgClientCreateChat{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChat) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientCreateChat
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChat) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatRoomType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.GameId)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdClan)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PermissionOfficer)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PermissionMember)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.PermissionAll)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.MembersMax)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatFlags)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdFriendChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdInvited)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChat) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ChatRoomType = EChatRoomType(t0)
|
|
|
|
d.GameId, err = rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdClan = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PermissionOfficer = EChatPermission(t2)
|
|
|
|
t3, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PermissionMember = EChatPermission(t3)
|
|
|
|
t4, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.PermissionAll = EChatPermission(t4)
|
|
|
|
d.MembersMax, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ChatFlags, err = rwu.ReadUint8(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
t5, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdFriendChat = steamid.SteamId(t5)
|
|
|
|
t6, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdInvited = steamid.SteamId(t6)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientCreateChatResponse struct {
|
|
|
|
Result EResult
|
|
|
|
SteamIdChat steamid.SteamId
|
|
|
|
ChatRoomType EChatRoomType
|
|
|
|
SteamIdFriendChat steamid.SteamId
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientCreateChatResponse() *MsgClientCreateChatResponse {
|
|
|
|
return &MsgClientCreateChatResponse{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChatResponse) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientCreateChatResponse
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChatResponse) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Result)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdChat)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.ChatRoomType)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.SteamIdFriendChat)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientCreateChatResponse) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
t0, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Result = EResult(t0)
|
|
|
|
t1, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdChat = steamid.SteamId(t1)
|
|
|
|
t2, err := rwu.ReadInt32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.ChatRoomType = EChatRoomType(t2)
|
|
|
|
t3, err := rwu.ReadUint64(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.SteamIdFriendChat = steamid.SteamId(t3)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
type MsgClientMarketingMessageUpdate2 struct {
|
|
|
|
MarketingMessageUpdateTime uint32
|
|
|
|
Count uint32
|
|
|
|
}
|
|
|
|
|
|
|
|
func NewMsgClientMarketingMessageUpdate2() *MsgClientMarketingMessageUpdate2 {
|
|
|
|
return &MsgClientMarketingMessageUpdate2{}
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientMarketingMessageUpdate2) GetEMsg() EMsg {
|
|
|
|
return EMsg_ClientMarketingMessageUpdate2
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientMarketingMessageUpdate2) Serialize(w io.Writer) error {
|
|
|
|
var err error
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.MarketingMessageUpdateTime)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
err = binary.Write(w, binary.LittleEndian, d.Count)
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *MsgClientMarketingMessageUpdate2) Deserialize(r io.Reader) error {
|
|
|
|
var err error
|
|
|
|
d.MarketingMessageUpdateTime, err = rwu.ReadUint32(r)
|
|
|
|
if err != nil {
|
|
|
|
return err
|
|
|
|
}
|
|
|
|
d.Count, err = rwu.ReadUint32(r)
|
|
|
|
return err
|
|
|
|
}
|