enforce Stage.maxPlayers on EnterStage

This commit is contained in:
wish
2024-03-10 18:33:55 +11:00
parent b08c41a886
commit 5284fe55cd

View File

@@ -152,7 +152,7 @@ func handleMsgSysEnterStage(s *Session, p mhfpacket.MHFPacket) {
pkt := p.(*mhfpacket.MsgSysEnterStage)
if stage, exists := s.server.stages[pkt.StageID]; exists {
if len(stage.reservedClientSlots) == int(stage.maxPlayers) {
if len(stage.reservedClientSlots)+len(stage.clients) == int(stage.maxPlayers) {
doAckSimpleFail(s, pkt.AckHandle, []byte{0x00, 0x00, 0x00, 0x01})
return
}