feat: 파티 인원 기반 MaxPlayers 설정 + validate-entry에 expectedPlayers 응답
- RequestEntry에서 MaxPlayers를 len(usernames)로 설정 (기존 고정 3 → 동적) - ValidateEntryToken 응답에 expectedPlayers 필드 추가 - 데디 서버가 파티 크기만큼 접속 시 레이드 시작 가능 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -207,10 +207,18 @@ func (h *Handler) ValidateEntryToken(c *fiber.Ctx) error {
|
||||
return apperror.Unauthorized(err.Error())
|
||||
}
|
||||
|
||||
// 방 정보에서 파티 인원 수 조회
|
||||
expectedPlayers := 0
|
||||
room, roomErr := h.svc.GetRoom(sessionName)
|
||||
if roomErr == nil && room != nil {
|
||||
expectedPlayers = room.MaxPlayers
|
||||
}
|
||||
|
||||
return c.JSON(fiber.Map{
|
||||
"valid": true,
|
||||
"username": username,
|
||||
"sessionName": sessionName,
|
||||
"expectedPlayers": expectedPlayers,
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
@@ -110,7 +110,7 @@ func (s *Service) RequestEntry(usernames []string, bossID int) (*BossRoom, error
|
||||
SessionName: slot.SessionName,
|
||||
BossID: bossID,
|
||||
Status: StatusWaiting,
|
||||
MaxPlayers: defaultMaxPlayers,
|
||||
MaxPlayers: len(usernames),
|
||||
Players: string(playersJSON),
|
||||
}
|
||||
if err := txRepo.Create(room); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user