mirror of
https://github.com/Mezeporta/Erupe.git
synced 2025-12-14 16:04:38 +01:00
fix limited friends & clanmates amount
This commit is contained in:
@@ -131,9 +131,6 @@ func (s *Server) getFriendsForCharacters(chars []character) []members {
|
|||||||
}
|
}
|
||||||
friends = append(friends, charFriends...)
|
friends = append(friends, charFriends...)
|
||||||
}
|
}
|
||||||
if len(friends) > 255 { // Uint8
|
|
||||||
friends = friends[:255]
|
|
||||||
}
|
|
||||||
return friends
|
return friends
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -153,15 +150,12 @@ func (s *Server) getGuildmatesForCharacters(chars []character) []members {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
continue
|
continue
|
||||||
}
|
}
|
||||||
for i, _ := range charGuildmates {
|
for i := range charGuildmates {
|
||||||
charGuildmates[i].CID = char.ID
|
charGuildmates[i].CID = char.ID
|
||||||
}
|
}
|
||||||
guildmates = append(guildmates, charGuildmates...)
|
guildmates = append(guildmates, charGuildmates...)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if len(guildmates) > 255 { // Uint8
|
|
||||||
guildmates = guildmates[:255]
|
|
||||||
}
|
|
||||||
return guildmates
|
return guildmates
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -88,8 +88,13 @@ func (s *Session) makeSignResponse(uid int) []byte {
|
|||||||
friends := s.server.getFriendsForCharacters(chars)
|
friends := s.server.getFriendsForCharacters(chars)
|
||||||
if len(friends) == 0 {
|
if len(friends) == 0 {
|
||||||
bf.WriteUint8(0)
|
bf.WriteUint8(0)
|
||||||
|
} else {
|
||||||
|
if len(friends) > 255 {
|
||||||
|
bf.WriteUint8(255)
|
||||||
|
bf.WriteUint16(uint16(len(friends)))
|
||||||
} else {
|
} else {
|
||||||
bf.WriteUint8(uint8(len(friends)))
|
bf.WriteUint8(uint8(len(friends)))
|
||||||
|
}
|
||||||
for _, friend := range friends {
|
for _, friend := range friends {
|
||||||
bf.WriteUint32(friend.CID)
|
bf.WriteUint32(friend.CID)
|
||||||
bf.WriteUint32(friend.ID)
|
bf.WriteUint32(friend.ID)
|
||||||
@@ -100,8 +105,13 @@ func (s *Session) makeSignResponse(uid int) []byte {
|
|||||||
guildmates := s.server.getGuildmatesForCharacters(chars)
|
guildmates := s.server.getGuildmatesForCharacters(chars)
|
||||||
if len(guildmates) == 0 {
|
if len(guildmates) == 0 {
|
||||||
bf.WriteUint8(0)
|
bf.WriteUint8(0)
|
||||||
|
} else {
|
||||||
|
if len(guildmates) > 255 {
|
||||||
|
bf.WriteUint8(255)
|
||||||
|
bf.WriteUint16(uint16(len(guildmates)))
|
||||||
} else {
|
} else {
|
||||||
bf.WriteUint8(uint8(len(guildmates)))
|
bf.WriteUint8(uint8(len(guildmates)))
|
||||||
|
}
|
||||||
for _, guildmate := range guildmates {
|
for _, guildmate := range guildmates {
|
||||||
bf.WriteUint32(guildmate.CID)
|
bf.WriteUint32(guildmate.CID)
|
||||||
bf.WriteUint32(guildmate.ID)
|
bf.WriteUint32(guildmate.ID)
|
||||||
|
|||||||
Reference in New Issue
Block a user