배경
창고가 가득 차면 서버가 주는 보상(상자 개봉 · 퀘스트 보상)을 버리거나 거절하지 않고 우편에 맡긴다. 대신 우편함이 두 번째 창고가 되지 않도록 안 받은 우편 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통이면 개봉이 거절된다.
막고 있는 것 / 선행 일감
관련 커밋
97b76ce— 상자 넘침 보관 · 우편함 상한 ·StoredInMail