입양 모달: 랜덤 후보 3마리 중 선택

- 입양하기 → 모달에 후보 3마리 (능력치·품종 희귀도·적성·패시브 전부 랜덤)
- 패시브 배지 마우스오버 시 상세 툴팁 (이름·긍정/부정/복합 구분·효과)
- PassiveBadge 컴포넌트로 통합, 고양이 카드에서도 동일 툴팁 사용
- 모달 밖 클릭/✕로 취소 가능

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
이 커밋은 다음에 포함됨:
kjs
2026-08-13 13:46:33 +09:00
co-authored by Claude Fable 5
부모 92ffa858c3
커밋 ef7f702402
2개의 변경된 파일과 150개의 추가작업 그리고 23개의 파일을 삭제
+10 -3
파일 보기
@@ -243,10 +243,17 @@ export const engine = {
state.updatedAt = Date.now();
},
adopt(): string | null {
/** 입양 후보 생성 (아직 마을에 합류하지 않음) */
generateCandidates(count = 3): Cat[] {
return Array.from({ length: count }, () => generateCat());
},
/** 후보 중 한 마리 입양 확정 */
adoptCandidate(cat: Cat): string | null {
if (!state) return null;
if (state.cats.length >= state.hall.capacity) return "수용 인원이 가득 찼습니다 (회관 증축 필요)";
state.cats.push(generateCat());
if (state.cats.length >= state.hall.capacity)
return "수용 인원이 가득 찼습니다 (회관 증축 필요)";
state.cats.push(cat);
return null;
},