eq2go/internal/packets/ls_structs/LoginRequest.go

43 lines
1.6 KiB
Go

package ls_structs
import "eq2emu/internal/common"
// LoginRequest for client version 1
type LoginRequestV1 struct {
SessionID common.EQ2String16 `eq2:"string16"`
SessionRecycleToken common.EQ2String16 `eq2:"string16"`
Username common.EQ2String16 `eq2:"string16"`
Password common.EQ2String16 `eq2:"string16"`
AcctNum uint32 `eq2:"int32"`
PassCode uint32 `eq2:"int32"`
Version uint16 `eq2:"int16"`
}
// LoginRequest for client version 562
type LoginRequestV562 struct {
AccessCode common.EQ2String16 `eq2:"string16"`
Unknown1 common.EQ2String16 `eq2:"string16"`
Username common.EQ2String16 `eq2:"string16"`
Password common.EQ2String16 `eq2:"string16"`
Unknown2 []uint8 `eq2:"int8,len=8"`
Unknown3 []uint8 `eq2:"int8,len=2"`
Version uint32 `eq2:"int32"`
Unknown3b uint16 `eq2:"int16"`
Unknown4 uint32 `eq2:"int32"`
}
// LoginRequest for client version 1208
type LoginRequestV1208 struct {
AccessCode common.EQ2String16 `eq2:"string16"`
Unknown1 common.EQ2String16 `eq2:"string16"`
Username common.EQ2String16 `eq2:"string16"`
Password common.EQ2String16 `eq2:"string16"`
Unknown2 []uint8 `eq2:"int8,len=8"`
Unknown3 []uint8 `eq2:"int8,len=2"`
Version uint16 `eq2:"int16"`
Unknown4 uint8 `eq2:"int8"`
Unknown5 []uint32 `eq2:"int32,len=3"`
Unknown6 uint16 `eq2:"int16"`
Unknown7 common.EQ2String16 `eq2:"string16"`
}