132 lines
4.6 KiB
Go
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"`
|
|
}
|