Skip to content

Commit 826e6d5

Browse files
committed
🔧 chore: 게임 종료 시 모든 메세지 브로드캐스팅하도록 변경
1 parent 939fee3 commit 826e6d5

File tree

3 files changed

+14
-23
lines changed

3 files changed

+14
-23
lines changed

backend/src/main/java/io/f1/backend/domain/game/app/GameService.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,20 @@ public void gameEnd(Room room) {
160160
destination,
161161
MessageType.GAME_RESULT,
162162
toGameResultListResponse(playerSessionMap, room.getGameSetting().getRound()));
163+
164+
room.initializeRound();
165+
room.initializePlayers();
166+
167+
List<Player> disconnectedPlayers = room.getDisconnectedPlayers();
168+
roomService.handleDisconnectedPlayers(room, disconnectedPlayers);
169+
170+
room.updateRoomState(RoomState.WAITING);
171+
172+
messageSender.send(
173+
destination,
174+
MessageType.GAME_SETTING,
175+
toGameSettingResponse(room.getGameSetting(), room.getCurrentQuestion().getQuiz()));
176+
messageSender.send(destination, MessageType.ROOM_SETTING, toRoomSettingResponse(room));
163177
}
164178

165179
private boolean validateReadyStatus(Room room) {

backend/src/main/java/io/f1/backend/domain/game/app/RoomService.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -181,25 +181,6 @@ public void exitRoom(Long roomId, String sessionId, UserPrincipal principal) {
181181
}
182182
}
183183

184-
public void backToRoom(Long roomId, String sessionId) {
185-
Room room = findRoom(roomId);
186-
String destination = getDestination(roomId);
187-
188-
room.initializeRound();
189-
room.initializePlayers();
190-
191-
List<Player> disconnectedPlayers = room.getDisconnectedPlayers();
192-
handleDisconnectedPlayers(room, disconnectedPlayers);
193-
194-
room.updateRoomState(RoomState.WAITING);
195-
196-
messageSender.send(
197-
destination,
198-
MessageType.GAME_SETTING,
199-
toGameSettingResponse(room.getGameSetting(), room.getCurrentQuestion().getQuiz()));
200-
messageSender.send(destination, MessageType.ROOM_SETTING, toRoomSettingResponse(room));
201-
}
202-
203184
public void handlePlayerReady(Long roomId, String sessionId) {
204185
Player player =
205186
roomRepository

backend/src/main/java/io/f1/backend/domain/game/websocket/GameSocketController.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,4 @@ public void playerReady(@DestinationVariable Long roomId, Message<?> message) {
6666
roomService.handlePlayerReady(roomId, getSessionId(message));
6767
}
6868

69-
@MessageMapping("/room/init/{roomId}")
70-
public void backToRoom(@DestinationVariable Long roomId, Message<?> message) {
71-
roomService.backToRoom(roomId, getSessionId(message));
72-
}
7369
}

0 commit comments

Comments
 (0)