최종 갱신 (KST)

← 일감 목록
T-082

서버 — 우편 넘침 보관 (상자 개봉 · 퀘스트 보상이 창고에 안 들어가면 우편으로 · 우편함 상한 100)

진우 Closed 우선순위 보통 목표 미정 · 보관됨

배경

창고가 가득 차면 서버가 주는 보상(상자 개봉 · 퀘스트 보상)을 버리거나 거절하지 않고 우편에 맡긴다. 대신 우편함이 두 번째 창고가 되지 않도록 안 받은 우편 100통에서 멈춘다 → 우편 2.4.

할 일

  • [x] 상자 개봉 — 창고에 안 들어가면 보상 전체를 우편 1통으로(넘침 템플릿 2 + 실제 첨부). 쪼개지 않는다. 응답 S_ItemUseResponse.StoredInMail = true
  • [x] 우편함 상한 — 안 받은 우편만 센다(+ 저장 대기 중인 넘침 우편). 100통이면 원래대로 거절(상자 개봉 거부). 운영 우편은 상한과 무관
  • [x] 상한 값 100 — 지금은 서버 User.MailboxCapacity. 공용 상수 시트(T-077)가 서면 옮긴다
  • [x] 퀘스트 보상 — 지급 코드가 아직 없어 이번에 붙일 곳이 없다. 퀘스트 지급을 만들 때 HasStorageFor → HasMailboxRoom → StoreOverflowMail 순서를 그대로 탄다(우편 2.4에 적어 둠)
  • [x] 가챠는 대상이 아니다 — T-063대로 거부 유지. 채취 산출도 대상이 아니다
  • [x] 테스트 — StorageLimitTest 넘침 3건(우편 보관 · 상한 거절 · 대기분 계산). 실측은 생략 — 우편 저장 경로는 T-081 실측으로 확인했고, 자원 162종이라 자원 칸 200은 실제로 차지 않는다(장비 칸이 차야 넘친다)

완료 조건

창고가 가득 찬 상태에서 상자를 열면 우편이 1통 생기고, 안 받은 우편이 100통이면 개봉이 거절된다.

막고 있는 것 / 선행 일감

  • T-081 — 우편 저장·수령
  • T-077 — 상한 값의 자리

관련 커밋

  • 97b76ce — 상자 넘침 보관 · 우편함 상한 · StoredInMail