enumerate missing clients

This commit is contained in:
wish
2023-12-02 21:16:07 +11:00
parent 11bac4ecf3
commit a604836b62
2 changed files with 8 additions and 1 deletions

View File

@@ -29,6 +29,9 @@ func handleMsgSysEnumerateClient(s *Session, p mhfpacket.MHFPacket) {
for _, cid := range stage.clients {
clients = append(clients, cid)
}
for cid := range stage.reservedClientSlots {
clients = append(clients, cid)
}
case 1: // Not ready
for cid, ready := range stage.reservedClientSlots {
if !ready {

View File

@@ -386,7 +386,11 @@ func handleMsgSysEnumerateStage(s *Session, p mhfpacket.MHFPacket) {
bf.WriteUint16(uint16(len(stage.reservedClientSlots)))
bf.WriteUint16(uint16(len(stage.clients)))
bf.WriteUint16(uint16(len(stage.clients)))
if strings.HasPrefix(stage.id, "sl2Ls") {
bf.WriteUint16(uint16(len(stage.clients) + len(stage.reservedClientSlots)))
} else {
bf.WriteUint16(uint16(len(stage.clients)))
}
bf.WriteUint16(stage.maxPlayers)
var flags uint8
if stage.locked {