eq2go/internal/packets/substructs/GroupMember.go

194 lines
6.5 KiB
Go

package substructs
// GroupMember Version 1
type GroupMemberV1 struct {
ZoneStatus uint8 `eq2:"int8"`
Name []byte `eq2:"char,len=16"`
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
LevelCurrent uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
HPMax int32 `eq2:"sint32"`
HPCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
}
// GroupMember Version 373
type GroupMemberV373 struct {
ZoneStatus uint8 `eq2:"int8"`
Name []byte `eq2:"char,len=16"`
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
HPCurrent int32 `eq2:"sint32"`
HPMax int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
}
// GroupMember Version 546
type GroupMemberV546 struct {
ZoneStatus uint8 `eq2:"int8"`
Name []byte `eq2:"char,len=41"`
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
HPCurrent int32 `eq2:"sint32"`
HPMax int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
}
// GroupMember Version 562
type GroupMemberV562 struct {
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
HPCurrent int32 `eq2:"sint32"`
HPMax int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
Name []byte `eq2:"char,len=41"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
ZoneStatus uint8 `eq2:"int8"`
Unknown4 uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
CurseCount uint8 `eq2:"int8"`
Unknown5 []uint8 `eq2:"int8,len=2"`
}
// GroupMember Version 1188
type GroupMemberV1188 struct {
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
HPCurrent int32 `eq2:"sint32"`
HPMax int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
Name []byte `eq2:"char,len=41"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
ZoneStatus uint8 `eq2:"int8"`
Unknown4 uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
CurseCount uint8 `eq2:"int8"`
Unknown5 []uint8 `eq2:"int8,len=2"`
CoEUnknown []uint8 `eq2:"int8,len=9"`
}
// GroupMember Version 57048
type GroupMemberV57048 struct {
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
HPCurrent int64 `eq2:"sint64"`
HPMax int64 `eq2:"sint64"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
Name []byte `eq2:"char,len=41"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
ZoneStatus uint8 `eq2:"int8"`
Unknown4 uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
CurseCount uint8 `eq2:"int8"`
Unknown5 []uint8 `eq2:"int8,len=2"`
CoEUnknown []uint8 `eq2:"int8,len=9"`
}
// GroupMember Version 61532
type GroupMemberV61532 struct {
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
HPCurrent int64 `eq2:"sint64"`
HPCurrent2 int64 `eq2:"sint64"`
HPMax int32 `eq2:"sint32"`
HPMax2 int32 `eq2:"sint32"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
Name []byte `eq2:"char,len=41"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
ZoneStatus uint8 `eq2:"int8"`
Unknown4 uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
CurseCount uint8 `eq2:"int8"`
Unknown5 []uint8 `eq2:"int8,len=2"`
CoEUnknown []uint8 `eq2:"int8,len=9"`
}
// GroupMember Version 63167
type GroupMemberV63167 struct {
SpawnID uint32 `eq2:"int32"`
PetID uint32 `eq2:"int32"`
HPCurrent int64 `eq2:"sint64"`
HPMax int64 `eq2:"sint64"`
PowerCurrent int32 `eq2:"sint32"`
PowerMax int32 `eq2:"sint32"`
LevelCurrent uint16 `eq2:"int16"`
LevelMax uint16 `eq2:"int16"`
Name []byte `eq2:"char,len=41"`
Zone []byte `eq2:"char,len=60"`
Instance uint8 `eq2:"int8"`
ZoneStatus uint8 `eq2:"int8"`
Unknown4 uint16 `eq2:"int16"`
RaceID uint8 `eq2:"int8"`
ClassID uint8 `eq2:"int8"`
TraumaCount uint8 `eq2:"int8"`
ArcaneCount uint8 `eq2:"int8"`
NoxiousCount uint8 `eq2:"int8"`
ElementalCount uint8 `eq2:"int8"`
CurseCount uint8 `eq2:"int8"`
Unknown5 []uint8 `eq2:"int8,len=2"`
CoEUnknown []uint8 `eq2:"int8,len=9"`
}