sort festa members by soul count

This commit is contained in:
wish
2022-10-23 18:46:41 +11:00
parent 1ff7561d5c
commit cfb2dff9c3

View File

@@ -6,6 +6,7 @@ import (
ps "erupe-ce/common/pascalstring" ps "erupe-ce/common/pascalstring"
"erupe-ce/network/mhfpacket" "erupe-ce/network/mhfpacket"
"math/rand" "math/rand"
"sort"
"time" "time"
) )
@@ -310,6 +311,9 @@ func handleMsgMhfEnumerateFestaMember(s *Session, p mhfpacket.MHFPacket) {
bf := byteframe.NewByteFrame() bf := byteframe.NewByteFrame()
bf.WriteUint16(uint16(len(members))) bf.WriteUint16(uint16(len(members)))
bf.WriteUint16(0) // Unk bf.WriteUint16(0) // Unk
sort.Slice(members, func(i, j int) bool {
return members[i].Souls > members[j].Souls
})
for _, member := range members { for _, member := range members {
bf.WriteUint32(member.CharID) bf.WriteUint32(member.CharID)
bf.WriteUint32(member.Souls) bf.WriteUint32(member.Souls)