최종 갱신 (KST)

← 일감 목록
T-175

서버 — 자원 지급 시 창고의 같은 자원 칸에 먼저 쌓기 (차면 인벤토리로)

진우 New 우선순위 보통 목표 261024

배경

지금 새로 들어오는 자원은 언제나 인벤토리로만 간다(User.GainItem → Inventory.AddItem · 인벤토리-창고 "새로 들어오는 것은 언제나 인벤토리의 첫 빈 칸"). 창고에 같은 자원 칸이 MaxStack 미만으로 남아 있어도 채우지 않는다.

  • 창고에 넣어 둔 자원은 보관하겠다는 뜻인데, 같은 것이 들어올 때마다 인벤토리에 새 칸이 생긴다 — 매번 손으로 창고에 옮겨야 한다
  • 인벤토리 칸이 다 차면 들어온 몫은 버려진다(T-160) — 창고에 빈 몫이 있어도 버린다

2026-10-20 태웅 제안 — 창고에 같은 자원 칸이 있으면 거기부터 채우고, 차면 인벤토리로 간다.

할 일

  • [ ] 기획 — 지급 순서를 정한다 (제안: ① 창고의 같은 자원 칸(칸 번호 앞부터) MaxStack까지 → ② 인벤토리의 같은 자원 칸 → ③ 인벤토리 첫 빈 칸). 창고 빈 칸에 새 묶음은 만들지 않는다 — 창고는 플레이어가 고른 것만 둔다
  • [ ] 서버 — GainItem이 위 순서로 넣는다. 수확·상자·뽑기·우편·분해 재료 등 지급 경로 전부(전부 GainItem을 지난다)
  • [ ] 서버 — 칸 수 검사(HasStorageFor)가 창고의 남은 몫까지 센다 — 안 그러면 창고에 들어갈 수 있는데 StorageFull로 거절된다
  • [ ] 클라 확인 — ItemChangeInfo에 Container가 이미 있어 패킷 변경은 없다. 창고 칸 갱신이 화면에 바로 반영되는지만 본다(태웅)
  • [ ] 문서 — 인벤토리-창고 자원 지급 행 · "새로 들어오는 것" 절
  • [ ] 치트: 기존 아이템 지급 치트로 확인 — 창고에 같은 자원을 일부 넣어 두고 지급

완료 조건

창고에 MaxStack 미만인 같은 자원 칸이 있으면 들어온 자원이 거기부터 차고, 넘친 몫만 인벤토리로 간다. 캐릭터·장비(개체)는 지금처럼 인벤토리로 간다.

막고 있는 것 / 선행 일감

없음 · 이슈 #82

관련 커밋

없음