From 5284fe55cd46350173ea8c861fde3868a5f685d2 Mon Sep 17 00:00:00 2001 From: wish Date: Sun, 10 Mar 2024 18:33:55 +1100 Subject: [PATCH] enforce Stage.maxPlayers on EnterStage --- server/channelserver/handlers_stage.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/channelserver/handlers_stage.go b/server/channelserver/handlers_stage.go index 372b147ca..33bc014fe 100644 --- a/server/channelserver/handlers_stage.go +++ b/server/channelserver/handlers_stage.go @@ -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 }