diff --git a/src/main/java/com/server/gummymurderer/domain/dto/game/StartGameResponse.java b/src/main/java/com/server/gummymurderer/domain/dto/game/StartGameResponse.java index 50371e2..f8c0051 100644 --- a/src/main/java/com/server/gummymurderer/domain/dto/game/StartGameResponse.java +++ b/src/main/java/com/server/gummymurderer/domain/dto/game/StartGameResponse.java @@ -12,5 +12,8 @@ public class StartGameResponse { private Long gameSetNo; + private String language; + private float backgroundSoundVolume; + private float effectSoundVolume; } diff --git a/src/main/java/com/server/gummymurderer/service/GameService.java b/src/main/java/com/server/gummymurderer/service/GameService.java index c94c547..37614f3 100644 --- a/src/main/java/com/server/gummymurderer/service/GameService.java +++ b/src/main/java/com/server/gummymurderer/service/GameService.java @@ -162,11 +162,30 @@ public StartGameResponse startGame(Member loginMember) { gameNpcRepository.saveAll(gameNpcList); + GameSetting gameSetting = gameSettingRepository.findByMemberNo(loginMember.getMemberNo()) + .orElse(null); + + float backgroundVolume = 0.5f; + float effectVolume = 0.5f; + Language language = Language.EN; + + if (gameSetting != null) { + backgroundVolume = gameSetting.getBackgroundSoundVolume(); + effectVolume = gameSetting.getEffectSoundVolume(); + language = gameSetting.getLanguage(); + } + + log.info("🎵 Setting - language: {}, bgVolume: {}, effectVolume: {}", + language, backgroundVolume, effectVolume); + // AI 서버에 요청 보내기 sendGameStartToAI(savedGameSet.getGameSetNo(), gameNpcList); return StartGameResponse.builder() .gameSetNo(savedGameSet.getGameSetNo()) + .language(language.name()) + .backgroundSoundVolume(backgroundVolume) + .effectSoundVolume(effectVolume) .build(); }