Kord/Docs/WorkDone/2026-04-07_Fishing_MiniGame...

1.3 KiB

2026-04-07 Fishing Mini-Game Phase 2 Implementation

요약

낚시 미니게임의 Phase 2로 FishingProfile 기반 통계 영속화와 /fishing status 조회 기능을 추가했다.

구현 내용

  • FishingProfile Prisma 모델 추가
    • userId, guildId 복합 키
    • 총 시도 수, 성공/실패 수
    • 누적 획득 골드
    • 최고 보상
    • 레어도별 포획 수
    • 마지막 낚시 시각
  • FishingService에 프로필 저장 로직 추가
    • 성공 시 보상과 레어도별 포획 수 누적
    • 실패 시 실패 횟수 누적
    • 모든 세션 종료 시 총 시도 수와 마지막 낚시 시각 갱신
  • /fishing status 서브커맨드 추가
    • 본인 또는 지정 유저의 낚시 통계 조회
    • 총 시도, 성공률, 누적 골드, 최고 보상, 마지막 낚시 시각 표시
    • 레어도별 포획 수를 별도 필드로 표시
  • 낚시 i18n 문자열 추가
    • 통계 Embed 제목/필드명/빈 기록 메시지

검증

  • yarn prisma generate
  • yarn prisma migrate deploy
  • yarn build
  • yarn test --runInBand

모든 단계가 정상 통과했다.

비고

  • FishingProfile은 현재 낚시 진행 통계 전용 모델이다.
  • 이후 랭킹, 도감, 업적, 장비 시스템은 이 프로필을 기반으로 확장할 수 있다.