132 lines
4.6 KiB
Go

package ls_structs
import "eq2emu/internal/common"
// World for client version 1
type WorldV1 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Online uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Unknown2 uint8 `eq2:"int8"`
Unknown3 uint8 `eq2:"int8"`
Load uint8 `eq2:"int8"`
}
// WorldList for client version 1
type WorldListV1 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV1 `eq2:"array,arraysize=NumWorlds"`
}
// World for client version 373
type WorldV373 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Tag uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Hidden uint8 `eq2:"int8"`
Unknown uint8 `eq2:"int8"`
NumPlayers uint16 `eq2:"int16"`
Load uint8 `eq2:"int8"`
NumberOnlineFlag uint8 `eq2:"int8"`
AllowedRaces uint32 `eq2:"int32"`
}
// WorldList for client version 373
type WorldListV373 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV373 `eq2:"array,arraysize=NumWorlds"`
}
// World for client version 546
type WorldV546 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Name2 common.EQ2String16 `eq2:"string16"`
Tag uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Hidden uint8 `eq2:"int8"`
Unknown uint8 `eq2:"int8"`
NumPlayers uint16 `eq2:"int16"`
Load uint8 `eq2:"int8"`
NumberOnlineFlag uint8 `eq2:"int8"`
Unknown2 uint8 `eq2:"int8"`
AllowedRaces uint32 `eq2:"int32"`
}
// WorldList for client version 546
type WorldListV546 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV546 `eq2:"array,arraysize=NumWorlds"`
}
// World for client version 562
type WorldV562 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Name2 common.EQ2String16 `eq2:"string16"`
Tag uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Hidden uint8 `eq2:"int8"`
Unknown uint8 `eq2:"int8"`
NumPlayers uint16 `eq2:"int16"`
Load uint8 `eq2:"int8"`
NumberOnlineFlag uint8 `eq2:"int8"`
FeatureSet []uint8 `eq2:"int8,len=2"`
AllowedRaces uint32 `eq2:"int32"`
}
// WorldList for client version 562
type WorldListV562 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV562 `eq2:"array,arraysize=NumWorlds"`
Unknown2 uint8 `eq2:"int8"`
}
// World for client version 60114
type WorldV60114 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Name2 common.EQ2String16 `eq2:"string16"`
Tag uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Hidden uint8 `eq2:"int8"`
Unknown uint8 `eq2:"int8"`
NumPlayers uint16 `eq2:"int16"`
Load uint8 `eq2:"int8"`
NumberOnlineFlag uint8 `eq2:"int8"`
FeatureSet []uint8 `eq2:"int8,len=2"`
AllowedRaces uint32 `eq2:"int32"`
}
// WorldList for client version 60114
type WorldListV60114 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV60114 `eq2:"array,arraysize=NumWorlds"`
Unknown2 uint8 `eq2:"int8"`
}
// World for client version 65534
type WorldV65534 struct {
ID uint32 `eq2:"int32"`
Name common.EQ2String16 `eq2:"string16"`
Name2 common.EQ2String16 `eq2:"string16"`
Tag uint8 `eq2:"int8"`
Locked uint8 `eq2:"int8"`
Hidden uint8 `eq2:"int8"`
Unknown uint8 `eq2:"int8"`
NumPlayers uint16 `eq2:"int16"`
Load uint8 `eq2:"int8"`
NumberOnlineFlag uint8 `eq2:"int8"`
FeatureSet []uint8 `eq2:"int8,len=3"`
AllowedRaces uint32 `eq2:"int32"`
}
// WorldList for client version 65534
type WorldListV65534 struct {
NumWorlds uint8 `eq2:"int8"`
WorldList []WorldV65534 `eq2:"array,arraysize=NumWorlds"`
Unknown2 uint8 `eq2:"int8"`
}