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"` }