1.3 KiB
1.3 KiB
2026-04-07 Fishing Mini-Game Phase 2 Implementation
요약
낚시 미니게임의 Phase 2로 FishingProfile 기반 통계 영속화와 /fishing status 조회 기능을 추가했다.
구현 내용
FishingProfilePrisma 모델 추가userId,guildId복합 키- 총 시도 수, 성공/실패 수
- 누적 획득 골드
- 최고 보상
- 레어도별 포획 수
- 마지막 낚시 시각
FishingService에 프로필 저장 로직 추가- 성공 시 보상과 레어도별 포획 수 누적
- 실패 시 실패 횟수 누적
- 모든 세션 종료 시 총 시도 수와 마지막 낚시 시각 갱신
/fishing status서브커맨드 추가- 본인 또는 지정 유저의 낚시 통계 조회
- 총 시도, 성공률, 누적 골드, 최고 보상, 마지막 낚시 시각 표시
- 레어도별 포획 수를 별도 필드로 표시
- 낚시 i18n 문자열 추가
- 통계 Embed 제목/필드명/빈 기록 메시지
검증
yarn prisma generateyarn prisma migrate deployyarn buildyarn test --runInBand
모든 단계가 정상 통과했다.
비고
FishingProfile은 현재 낚시 진행 통계 전용 모델이다.- 이후 랭킹, 도감, 업적, 장비 시스템은 이 프로필을 기반으로 확장할 수 있다.