배경
지금 새로 들어오는 자원은 언제나 인벤토리로만 간다(User.GainItem → Inventory.AddItem · 인벤토리-창고 "새로 들어오는 것은 언제나 인벤토리의 첫 빈 칸").
창고에 같은 자원 칸이 MaxStack 미만으로 남아 있어도 채우지 않는다.
- 창고에 넣어 둔 자원은 보관하겠다는 뜻인데, 같은 것이 들어올 때마다 인벤토리에 새 칸이 생긴다 — 매번 손으로 창고에 옮겨야 한다
- 인벤토리 칸이 다 차면 들어온 몫은 버려진다(T-160) — 창고에 빈 몫이 있어도 버린다
2026-10-20 태웅 제안 — 창고에 같은 자원 칸이 있으면 거기부터 채우고, 차면 인벤토리로 간다.
할 일
- [ ] 기획 — 지급 순서를 정한다 (제안: ① 창고의 같은 자원 칸(칸 번호 앞부터) MaxStack까지 → ② 인벤토리의 같은 자원 칸 → ③ 인벤토리 첫 빈 칸). 창고 빈 칸에 새 묶음은 만들지 않는다 — 창고는 플레이어가 고른 것만 둔다
- [ ] 서버 —
GainItem이 위 순서로 넣는다. 수확·상자·뽑기·우편·분해 재료 등 지급 경로 전부(전부GainItem을 지난다) - [ ] 서버 — 칸 수 검사(
HasStorageFor)가 창고의 남은 몫까지 센다 — 안 그러면 창고에 들어갈 수 있는데StorageFull로 거절된다 - [ ] 클라 확인 —
ItemChangeInfo에Container가 이미 있어 패킷 변경은 없다. 창고 칸 갱신이 화면에 바로 반영되는지만 본다(태웅) - [ ] 문서 — 인벤토리-창고 자원 지급 행 · "새로 들어오는 것" 절
- [ ] 치트: 기존 아이템 지급 치트로 확인 — 창고에 같은 자원을 일부 넣어 두고 지급
완료 조건
창고에 MaxStack 미만인 같은 자원 칸이 있으면 들어온 자원이 거기부터 차고, 넘친 몫만 인벤토리로 간다. 캐릭터·장비(개체)는 지금처럼 인벤토리로 간다.
막고 있는 것 / 선행 일감
없음 · 이슈 #82
관련 커밋
없음