소프트락 감사: 재추첨 장터 해금 + 진행 불가 위험 3건 수정

- 입양 재추첨 버튼: 장터 완공 전까지 숨김 (완공 후 해금)
- 부엌 있는데 요리 가능 고양이가 없으면 입양 후보에 요리 적성 보장
- 서버 접속 불가 시에도 닉네임 결정 가능 (오프라인 시작 → 이후 자동 재등록)
- 저장 403(미등록 닉네임) 시 재등록 후 재시도
- 파업 중 굶주림 행복도 하락 제외 + 자연 회복 +2/분 (전원 파업 데드락 방지)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
이 커밋은 다음에 포함됨:
kjs
2026-08-14 11:25:59 +09:00
co-authored by Claude Fable 5
부모 ad6dbdbe97
커밋 1b438d392a
4개의 변경된 파일과 60개의 추가작업 그리고 25개의 파일을 삭제
+5 -1
파일 보기
@@ -598,7 +598,8 @@ export const engine = {
if (state.happinessUnlocked) {
if (st.fullness >= 80)
st.happiness = Math.min(100, st.happiness + (1 / 60) * gainMul * dt);
if (st.fullness <= 0)
// 굶주림 하락 — 파업 중엔 제외 (회복이 하락을 못 이기면 영구 파업 데드락)
if (st.fullness <= 0 && cat.state !== "striking")
st.happiness = Math.max(0, st.happiness - (4 / 60) * decayMul * dt);
// 고양이 집 부족: 하락하되 이 요인만으로는 파업까지 가지 않도록 바닥 25 유지
if (
@@ -631,6 +632,9 @@ export const engine = {
cat.assignedTo = null;
cat.state = "striking";
}
// 파업 중엔 놀면서 서서히 기분이 풀림 (전원 파업 데드락 방지)
if (cat.state === "striking")
st.happiness = Math.min(100, st.happiness + (2 / 60) * dt);
if (cat.state === "striking" && st.happiness >= STRIKE_RESUME)
tryReturn(cat);
} // happinessUnlocked